|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: H4 f x. Y' Y" e% s4 g: E" j O' [, J7 b* @" i4 ~: y, h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 j2 D' a9 d0 U3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 n0 C' G6 E9 W: y) pswarm.SignatureNotFoundException! T0 Q2 y9 v8 E, l y
at swarm.Selector.<init>(Selector.java:76)
% y2 ~/ Y, ?* X+ l# E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' S+ u5 q! e/ D; T) A5 n& s
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O9 q% E' A6 j ^4 X6 l5 @3 H! @
- A+ Q, m6 u7 u/ I. i3 `
. W- ^: R6 D. i6 Q5 gimport swarm.objectbase.SwarmImpl;
. p/ n t( d. A9 K! a2 [8 `import swarm.objectbase.Swarm;) A9 p8 p5 r: P& ~
import swarm.activity.ScheduleImpl; {) A( O# o m5 Z
import swarm.activity.Activity; d9 Q0 N* [7 \' B
import swarm.activity.ActionGroupImpl;# p; v: \6 S% H2 m! }
import swarm.collections.ListImpl;5 Z8 k% K5 m) n3 V, z: r
import swarm.defobj.Zone;
& C! \/ k6 L( eimport swarm.Globals;/ G3 D) Y5 |) X
import swarm.Selector;- B' B$ Z% D% ^5 S: y1 q
import swarm.activity.ActionGroup;
9 J/ g$ k& a9 gclass Agent {
( y8 ^% l. t2 D) k& p _ char id;( u* {4 @+ o' x& l' Y
5 I ~" k4 H: G. n. v9 M" w
Agent(char id) {
& l E8 d% j* E/ Y# t this.id = id;
1 K0 h7 n" Y, O" n( ] }( x- X. X4 H# d6 b7 a
# u) u1 O% C' H4 ~: T- m5 [7 q( ^
public void agentStep() {
0 ?! s6 f. m8 F" c; x/ g( i System.out.println(id + ":" + Globals.env.getCurrentTime());
& i" I9 K0 {7 k, j$ I% _- O$ ` }. Z% Z2 @' @4 j
}- A, n8 q, c& n4 l# l1 f
$ x8 G! Q% i# E* ]+ Xpublic class ActionGroupDemo extends SwarmImpl {
" L E7 l# w& |5 G ScheduleImpl schedule;
4 O5 ]. n o2 v% V3 n; t ActionGroupImpl actionGroup;
2 S4 H* K3 h% A6 b- u( h ListImpl list;
4 G* Y! E: [6 e' W char Id = 'a';+ o) Z4 m; A* H. K
5 ^% R8 o0 Z5 Q0 m( |7 h0 V# u
ActionGroupDemo(Zone aZone) {
# K, B+ I* o, q' [+ C C; k super(aZone);
k: U1 }8 u: d2 |4 N list = new ListImpl(aZone);
0 B" X, Z* a2 f! S% n swarmSetp();
6 Y$ a0 ^2 @; {2 Z9 H+ ]& E actionGroup = new ActionGroupImpl(aZone);
8 }: @/ _/ J( s3 \( a6 W schedule = new ScheduleImpl(aZone);# p- _5 U7 C# I" h+ N7 d& @) S$ f
try {
5 B8 ^- B( ]: C) ]4 T$ D2 P Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ]0 _/ Q& J. b! v0 a6 A, C* }7 j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ n- s3 w7 B3 A7 t+ M
( {. S' }" U) i) O actionGroup.createActionForEach$message(list, agentSel);
! P- e6 Q* \, l/ A- ~+ Z/ U( R actionGroup.createActionTo$message(this, swarmSel);" s9 c* d7 ~$ ?" ^: c7 ]' s. K$ O
schedule.at$createAction(0, actionGroup);. Q, [& M7 L0 k$ c2 a
schedule.at$createAction(1, actionGroup);
" d0 X+ ]. L" J& J schedule.at$createAction(2, actionGroup);0 z+ R, }2 O* {4 r
% m3 e5 f- P) {9 w6 _& {7 U } catch (Exception e) {
0 A3 v# {) p6 e! D e.printStackTrace(System.err);
% H: [: j" `2 _$ f# i //System.out.println(e);5 O8 D% y5 V/ E* I+ s. p; A
System.exit(1);: ?5 G- P# H6 f; J* Y
}6 j L; l0 b/ p+ n/ M. k
$ [. f: A9 g8 c
- N% @$ P% W* O: s! |: X! I }& G [; R! s$ G3 z( S
# V- q& C7 q: b# k2 h u private void swarmSetp() {8 u Y- [* q* X( O7 t2 B$ U7 Z S0 ~2 W
list.addLast(new Agent(Id));
' K& x) r3 X; y; W& d, I Id++;) Z8 R2 d" F- M2 c6 C Z4 Q7 a
}: q9 X: c. i0 J# c
7 U0 I) e( o2 n8 {% Q
public Activity activateIn(Swarm context) {
9 X. ?; L: ^ C2 A super.activateIn(context);
: |8 J# Q2 u) Y% q* M5 M schedule.activateIn(this); ^; T. ^3 b4 U
return getActivity();! N( O$ r& ^7 W# K$ ]( [, ^0 t
}
1 |! u. _' R: ?6 ~$ L) v) v9 R( R4 Z: {0 b6 N! l2 K/ l1 f
public static void main(String[] args) {' M! W" p4 t, E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 a3 q$ t8 s, S' u2 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ~7 {7 ~# F; U
swarms.buildObjects();
8 I6 `; g( L% h0 v$ M$ {; l- N swarms.buildActions();
y' w9 N7 y- i0 }# c: `$ ], U" c5 p swarms.activateIn(null).run();
" I6 t: y. |# c, f4 |% _ O }2 k2 `, {! T9 B5 g# L. @9 k$ a
+ H0 g' h% A4 s$ u, U2 K
} |
|