|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 O/ w: R# H$ h" y8 i* j9 G
5 D5 J: g; e" ]1 d5 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 j; N/ e8 J- m8 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 M, r. ]7 u [1 x% ?5 }
swarm.SignatureNotFoundException
" S; C1 y9 ^# Z5 c9 ^9 N at swarm.Selector.<init>(Selector.java:76), v7 Z+ A2 O2 d3 r1 i; t4 w' P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! w) x& k$ k' F1 R( |% O: Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)' c2 f" f6 u5 D4 E5 y* Q
4 h' Q) K3 T! K) g* C' M* W8 E+ Q9 R
import swarm.objectbase.SwarmImpl;# T- l- U, H7 w% N4 O% l H, c
import swarm.objectbase.Swarm;
! y' Q! Z6 b9 `/ b$ N% dimport swarm.activity.ScheduleImpl;9 z; \/ i* s: m* S
import swarm.activity.Activity;" f; D! h. V! v$ n: G1 `: C9 J
import swarm.activity.ActionGroupImpl;6 W: f' [( ?/ c2 l V
import swarm.collections.ListImpl;- J4 S) I( |( W
import swarm.defobj.Zone; ' z) {, h# ^% U/ m
import swarm.Globals;
: m Q7 _: p; E& d; ^ t/ rimport swarm.Selector;% c0 E' _. t3 l
import swarm.activity.ActionGroup;
5 K* v+ R7 a6 D/ h6 p7 sclass Agent {
( A8 f" z* `( g/ j- p1 R char id;
3 _( L* ~, X' Y# I/ g# {' |& y
+ m- M7 a5 n$ V% a Agent(char id) {; j* K# f( l: O( s
this.id = id;( j: C$ x) E: I7 P& ~
}
! J c5 f2 ]( k6 X0 T8 G- x1 j1 t
' v% z3 y$ Q0 l+ Q) ^ public void agentStep() {" n/ U T% V( m: ]9 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
( b. Q7 u0 p) j- l) ?! ^( p }+ F- W8 h! ]* x2 A6 R" P# S0 K# h
}; D6 L; r* I. v1 D8 `
1 e: p# x) }( S& Q$ S Xpublic class ActionGroupDemo extends SwarmImpl {
# e) j. y) L" A5 [8 n7 Q- g ScheduleImpl schedule;
" w+ d; }5 J. D, n$ E4 D ActionGroupImpl actionGroup;6 Q. P5 N- t$ x, U6 u! f& L
ListImpl list;5 q. y- M9 u {! o
char Id = 'a';8 {* H( h; J5 @: ]
T! Q) A# f/ T1 B1 `) V7 j* r( J
ActionGroupDemo(Zone aZone) {
1 w2 E) T6 M- V super(aZone);
6 _* w2 U# k" x T list = new ListImpl(aZone);& H; j2 \4 P: ^& n* W! v
swarmSetp();
( }) ]) t6 U. h8 {1 C actionGroup = new ActionGroupImpl(aZone);- f q9 j4 |; V6 p; Q3 D% t5 F
schedule = new ScheduleImpl(aZone);
( J3 O* D* Y% K2 B: P5 T7 o3 D6 H: { try {" y6 E2 _" O6 g" G4 v' ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 x8 |4 |8 _( F1 R! i/ q z3 T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' Z B) l% V8 a5 t- U. t
/ _' @( T( j$ e+ b actionGroup.createActionForEach$message(list, agentSel);2 i4 z: l: b7 P) Q* z4 N4 j
actionGroup.createActionTo$message(this, swarmSel);5 R/ L5 f4 t- M. Y/ e
schedule.at$createAction(0, actionGroup);5 h! d# F8 \% H3 h+ }2 V& p! ]
schedule.at$createAction(1, actionGroup);' p6 X) P5 \7 X! j: p
schedule.at$createAction(2, actionGroup);
# ? I, P5 @2 m3 k; a. O: G/ R: [: K$ \7 h
} catch (Exception e) {/ y! k/ J( j6 Q8 U& X" L
e.printStackTrace(System.err);
# c1 C; ^; }- p3 A) Y0 } //System.out.println(e);
8 a; {0 H4 S0 g: j% b a System.exit(1);- n8 T7 c4 R4 s ^( a
}
( |$ P: T9 |! g) D! O( A) t! T
" a: v7 a) w2 j5 `; B( h1 Z% o+ T( h
}: k0 G$ ]- T, m4 }; M" V- m+ s6 H }
$ ~& N: @ D b- Y. m1 z9 k) u private void swarmSetp() {% A! ?9 o% C' s3 }) @& H; n
list.addLast(new Agent(Id));
! ]9 w0 v3 s Z. ^ Id++;
9 `; O! E0 j; S }
5 i1 g1 u/ k v9 ?: B, }2 b% g* q( w
public Activity activateIn(Swarm context) {4 v0 M0 E3 e+ |% V: D6 ^3 S* J- |, Z
super.activateIn(context);
: W% J/ S! {$ }+ `( l! \! L schedule.activateIn(this);3 i" M3 S" Y3 N# y& G
return getActivity();! e' c. v! G+ i
}
* L9 ~3 M" m4 s b
4 [" E ? X# E# o5 P public static void main(String[] args) {
2 ~& d0 x# i; @' W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); \1 {& F6 r0 V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" P3 u% F. G/ a4 l/ E. p6 s$ o swarms.buildObjects();
& p9 J6 g' k; Y swarms.buildActions();0 ^( X5 d- ?* C* z5 P9 c I! m( k
swarms.activateIn(null).run();& s2 ^7 }( [! B$ L4 r
}
4 _5 N3 o; y& m& y
" E: }6 A% h, _' M: }9 u} |
|