设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6807|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Z/ s) J. a5 _2 J+ {% H; y# f8 O" L& B6 n8 _; i' `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' E: t3 h3 `; B) D! ]% e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 o0 {) u" a9 x8 w3 i5 `swarm.SignatureNotFoundException
& q0 N& G* v% ^        at swarm.Selector.<init>(Selector.java:76)
- X  b9 d# N0 S. ~4 O) X. G% q; Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 p# ?+ U# X) T1 R/ M; ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 H2 q4 L1 U7 Z; }
( a, u7 p3 [/ M' ^" e5 K: g
  C8 B# r9 X+ s+ ~+ g
import swarm.objectbase.SwarmImpl;. s- m+ U6 E1 h- I5 `0 U
import swarm.objectbase.Swarm;
  b. @3 J9 l+ _! t5 h1 Fimport swarm.activity.ScheduleImpl;
! k) m* p" {* y. H  Limport swarm.activity.Activity;
9 }& D& }/ Z" [import swarm.activity.ActionGroupImpl;
; L, q4 B! z8 s9 C5 Limport swarm.collections.ListImpl;( E7 t% N9 }, P# j
import swarm.defobj.Zone; 2 `1 K2 X8 q# s2 {8 z& c- K
import swarm.Globals;" p& a# N" \0 V( O; E1 `1 i
import swarm.Selector;
) {- a. [  B! p' X/ P) X4 Y. vimport swarm.activity.ActionGroup; + c6 _& g- x! J! v2 f
class Agent {) @1 `7 V. J% v; o/ y& O% u6 D" Q- l
        char id;# F3 w* S7 i% p0 @+ a' ^

6 }7 S4 v3 Y+ L! h; O) h# W# ?$ B        Agent(char id) {  m- T% [4 t6 Z! @+ Q
                this.id = id;
1 E6 I/ M9 c/ m6 \2 \        }% Y2 s3 [. j: U" r% O  W
/ n. a  j) _' k
        public void agentStep() {
* G$ q1 z# Q. d( i# j                System.out.println(id + ":" + Globals.env.getCurrentTime());4 {% B- l+ [( ~  ~, Q
        }
  @2 P* q0 S/ p! c}
/ g" b% P0 a0 X& S% D- X8 ^  M6 b2 k: c8 g* k- R9 V  J6 ~
public class ActionGroupDemo extends SwarmImpl {
- W2 u. _) r/ C        ScheduleImpl schedule;
# `1 s1 m- z  q9 C: y        ActionGroupImpl actionGroup;
" g' j. e$ o; t( F9 A0 h2 ^        ListImpl list;
0 C( ]% y4 z: v" ~; J4 J" g        char Id = 'a';
: S: b3 j8 _9 ^2 x1 R; b9 z: e# _; a% ]& P: s8 v: ~. R8 ~6 O. h' r
        ActionGroupDemo(Zone aZone) {
* j# z' ], {  T1 Y2 z# F                super(aZone);
% l  ^9 ^* `8 J# u& G                list = new ListImpl(aZone);$ s& B6 E! d/ ^7 ^
                swarmSetp();
$ b8 N) }# _1 v  j+ v: ^% a! I                actionGroup = new ActionGroupImpl(aZone);+ ~. m! O) y2 P' D2 Z
                schedule = new ScheduleImpl(aZone);
, i  m0 f! t# D6 H( ?. t0 b                try {5 g% j6 a4 K) h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ?. g7 n/ ]. ~, `, R6 y: r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Q, w; W: U6 _                        ( O" ~: P3 [$ g& n' I7 _6 Q# z7 U
                        actionGroup.createActionForEach$message(list, agentSel);
' _. a: z/ H! @3 j' f4 L/ o                        actionGroup.createActionTo$message(this, swarmSel);. [& `2 R' t- \# b4 V) Y
                        schedule.at$createAction(0, actionGroup);
+ {( v9 |/ C& Q! p: [4 A; F3 n                        schedule.at$createAction(1, actionGroup);, t9 J' m3 T4 N1 p' G8 x( Y4 T
                        schedule.at$createAction(2, actionGroup);: ^8 I6 B9 x; r" S, J

) H9 _" R) w0 C) Q% B, d# i                } catch (Exception e) {
7 Z9 b" B! z5 d% o6 b9 `5 v                        e.printStackTrace(System.err);2 ^! K) o+ [) k. A( B
                        //System.out.println(e);
6 K% j7 I7 u, b                        System.exit(1);
3 N, c5 ], X$ {* Q3 R                }
1 B4 _( t6 [5 y/ d* J9 s- f8 @1 H: }$ v  t, A! y

4 g7 U* q( J  |" u        }
" N* G+ o# b+ u9 p9 ]0 }/ S: f# r# H; u; _1 A
        private void swarmSetp() {) o6 A8 Z$ N5 q
                list.addLast(new Agent(Id));0 k! z. ]3 n5 Z+ e* |% N2 e
                Id++;$ R2 w( D% T5 q* F
        }
! i! d; G. H  P
& }. _# f9 {9 v9 L. i        public Activity activateIn(Swarm context) {# ]. J  \3 g! j# a+ d
                super.activateIn(context);* O8 q: Z- M# L- D4 V
                schedule.activateIn(this);6 F: }$ l3 D, v3 e
                return getActivity();( n1 T5 i9 a( U; d
        }3 h) i1 a2 A8 c/ u

, l3 F1 L1 |, d: b* X7 N        public static void main(String[] args) {" v) ~" |9 g6 D- m0 R& C. w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* W0 S4 @0 }( A: A3 e3 ^7 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; }& s) B" v5 |8 J+ t                swarms.buildObjects();2 S: f- p8 R- Z2 b0 g1 [' K
                swarms.buildActions();
. e; k) c) x  X) K                swarms.activateIn(null).run();
- c# D9 R3 e. u# i        }) ?- O' h$ y" _& B' W

- \6 \: v5 G1 d3 X8 s+ W) ], O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-10 00:06 , Processed in 0.013241 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表