|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Y& m& d8 j0 ^, t4 w! U" Q& R; h! o8 d; p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ V, W) ^! M, s# s2 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. p7 M8 i# e. i, Q$ x# R
swarm.SignatureNotFoundException
+ l' p. Y" W9 N" e: ] at swarm.Selector.<init>(Selector.java:76), d$ P0 R; K" ^7 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 l7 d& X( T7 e$ T9 |6 i9 Y4 f at ActionGroupDemo.main(ActionGroupDemo.java:67)% O# p( X! K' d8 \3 i
: t& P+ O1 [6 x+ {5 O p, i( j- D9 K0 R3 T* a* X' F
import swarm.objectbase.SwarmImpl;' Q8 x* \% ?2 s: F8 K
import swarm.objectbase.Swarm;9 ]& d9 ]; }8 R5 q# U* l
import swarm.activity.ScheduleImpl;3 l! A, E; {7 `! i$ n9 I `
import swarm.activity.Activity;
2 k, o- V/ ?5 {2 N" k2 }import swarm.activity.ActionGroupImpl;
& K5 i! z+ p& P$ M9 Fimport swarm.collections.ListImpl;
9 B# d7 N+ a2 j$ f+ Q+ iimport swarm.defobj.Zone;
( A8 J4 N% W9 @+ U% ^# w8 |% `import swarm.Globals;- @' n* z& O! G" q M/ Z1 \
import swarm.Selector;
# d3 C8 Y& p8 W* l+ M8 I8 K) S+ ]% `import swarm.activity.ActionGroup;
0 r j& \, `6 r) yclass Agent {
* P+ E5 y: E% h char id;
: B0 W1 P8 v+ @+ d9 O* \+ B6 {. x3 q( D7 f
Agent(char id) {
/ G" p$ X. h# m' G Z& b) J& a this.id = id;
- y, f9 S- f! K( U& w3 x }* _& {$ w, \) K- T
4 A4 L0 S2 A8 }( d! N; z5 k& D
public void agentStep() {$ I, ?7 Y4 v/ S9 k* y# w
System.out.println(id + ":" + Globals.env.getCurrentTime());3 r5 Y/ j! j) P9 B" R
}
- p* H( @* a% Y- q}
1 ~, e# L0 Q/ O( z
1 l+ [3 [; O% c8 Bpublic class ActionGroupDemo extends SwarmImpl {
1 O/ [% z, U' v/ |7 i/ l ScheduleImpl schedule;5 y5 K; g& Z7 c, Z) O8 b
ActionGroupImpl actionGroup;$ C% ^/ h. S& P& ?6 O! v
ListImpl list;( r3 p k9 Y# ^/ a
char Id = 'a';! W+ N, \% M5 t" G* _) J
& y7 F- D0 [3 a! } ActionGroupDemo(Zone aZone) {) R6 ?, l# h+ ^+ S
super(aZone);
: x2 E3 Z h+ j+ P; C list = new ListImpl(aZone);
3 g; s2 u, N) L# I swarmSetp();
+ Y' z" W# @2 U/ @, t" F: p actionGroup = new ActionGroupImpl(aZone);
: X |# f! P# d3 j/ B1 K- y( ]5 Q; |$ i schedule = new ScheduleImpl(aZone);" n' }1 o0 m4 g/ c' G3 k$ V* C
try {
+ L, i$ ]- y/ G( V8 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 z5 [/ X" i; b/ s: v( n% C; m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _$ S$ Y: X. [/ A' {& c! T
' P2 w+ _: c/ x. M& C3 A actionGroup.createActionForEach$message(list, agentSel);
0 H7 ]6 K- i- R' E actionGroup.createActionTo$message(this, swarmSel);
9 E+ L5 v7 W' V! s schedule.at$createAction(0, actionGroup);
/ l: }! p0 |; ? schedule.at$createAction(1, actionGroup);
. |1 T5 l3 r4 [; T- B1 T schedule.at$createAction(2, actionGroup);
+ P, Q! ^( M$ P9 ?. l9 k
1 c% Y7 i5 z6 G1 B } catch (Exception e) {
3 P6 ^/ u" [8 V# M- m; a& X e.printStackTrace(System.err);
7 ^ n4 @0 f9 t3 S //System.out.println(e);
! Y$ ^4 I+ @1 s- R" s, h System.exit(1);
( U m) m' q7 O4 U% r }
* d4 Y7 t6 K! x
# c2 t+ w6 N, c6 o% D0 H- n8 z+ M
3 U$ @- y3 J5 m: F ^) B7 { }7 @! m1 f3 ]! U2 a& }! h, p
r- G }8 r2 r1 J private void swarmSetp() {/ p+ z) u7 Y% e7 `5 `! F# u
list.addLast(new Agent(Id)); Z' e ` H* U+ Q4 m7 f
Id++;
( Z2 E5 K5 Q; z5 N' C9 y# Y }& x! h. H9 O: f2 M
: V" g$ ]9 r S. E
public Activity activateIn(Swarm context) {: k' C5 o' d$ _3 X6 n
super.activateIn(context);
+ N) G' G6 S8 F' z2 c0 n schedule.activateIn(this);% e" b( d& X- a Z: E3 ^
return getActivity();$ B9 e5 Q" C9 C9 P8 J0 V
}3 h) v& U9 L/ n0 E8 n1 Z# s
( c' p0 J2 s$ h* _
public static void main(String[] args) {
I& ^8 v5 V/ v6 k5 Z7 S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) x K* g3 k- w/ E! m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 p r: }8 ~. e( {/ z! \ swarms.buildObjects();
" x4 X! ^! K, m& m$ [ n3 E swarms.buildActions();" H: a: o* `+ H% N4 C5 ]. F. d* x
swarms.activateIn(null).run();/ V1 B4 w, Q3 n
}
- x7 S3 ?4 \* v; {7 ?2 u; Z9 @" P% {! }' ^& u% }; [
} |
|