|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( l4 U/ K7 \3 }2 P4 `
4 T$ u$ u! J' `) I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 t5 G8 s! y4 a( n% x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 h, v6 M) s' r# G/ A( d: mswarm.SignatureNotFoundException
3 E! e- ^3 S9 V& W( v0 n2 z2 f8 b at swarm.Selector.<init>(Selector.java:76): U" t# K0 O1 o, I* z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" A4 f! V1 ?3 X, [3 h, `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' p. d9 s6 ]& X0 l) q; f. O5 V& A" j. X! f
: a- G0 b+ d4 V3 z$ Y$ b. nimport swarm.objectbase.SwarmImpl;
) j7 k% B$ d/ X% Himport swarm.objectbase.Swarm;
4 M) i% h/ T# f3 Y% `, ^import swarm.activity.ScheduleImpl;
) T6 V; d4 f3 W3 }6 @& H2 m$ `import swarm.activity.Activity;
, S1 M8 A& S) Y4 U0 i6 Iimport swarm.activity.ActionGroupImpl;
$ K7 p$ x: h9 H# _import swarm.collections.ListImpl; H4 Q \/ m1 K, T6 p
import swarm.defobj.Zone;
2 R: m: }8 u) z& o# rimport swarm.Globals;
- k7 L' n: n' X7 D) s( C4 `import swarm.Selector;8 F! ~$ h' M9 L: g% F: g3 b6 c
import swarm.activity.ActionGroup;
F! Y, X+ A( R, s$ _4 fclass Agent {2 ^, _9 Y; A$ L0 n' d
char id;
, z2 d' Q) Q" N( N/ l4 P+ m& K
5 D, ^- ~! F$ M+ d* U- T0 d& E* K* o Agent(char id) {1 {7 c' o8 @* x. f& H- Y3 S
this.id = id; e) ]+ }# ^8 `, R% J5 u& m
}
2 `, `# o, v) D7 r3 ^4 w
) M. E p* [( V. u/ V+ \4 W' z public void agentStep() {0 h. C4 X, M! C0 c8 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());, x9 B( I j3 c" i6 r6 J
}
+ u1 P( Y% }- E5 H6 D' Y' l}
' i1 ?8 H$ I! O& J) Z/ J; m; v1 r( W; b
public class ActionGroupDemo extends SwarmImpl {! |$ {3 W, B- W
ScheduleImpl schedule;- Y4 b( g, T' V$ c
ActionGroupImpl actionGroup;
! v# x' } \# g, \( l0 c6 \1 w& G7 T ListImpl list;; b1 u9 @7 z) Z' e: \- k d
char Id = 'a';
) Y7 H6 O- r3 D2 g4 T# s! g
( }6 t" {9 H+ y# D ActionGroupDemo(Zone aZone) {
k; u/ Q2 c+ l) h super(aZone);- d `5 F8 o, F! B
list = new ListImpl(aZone);0 h+ M& d. d: @# H( B
swarmSetp();
5 }8 Y3 h. j0 y7 z- c) X actionGroup = new ActionGroupImpl(aZone);( ]& I# w( _3 ?0 q- y
schedule = new ScheduleImpl(aZone);9 Z5 X4 W! S+ \+ C! p- W7 Y
try {
0 _( i; t. B" ^# g7 q4 U: [ Selector agentSel = new Selector(Agent.class, "agentStep", false);7 r$ l+ G: E Y2 L( l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 u/ R& N$ A9 B9 w3 q) q* @
3 Q& j. g5 l) r actionGroup.createActionForEach$message(list, agentSel);
1 B7 {9 \0 M6 m' z' W* \ actionGroup.createActionTo$message(this, swarmSel);' R9 C: g2 P% P& I o
schedule.at$createAction(0, actionGroup);* E: w: x( G1 i
schedule.at$createAction(1, actionGroup);
! x2 ]" x, Q3 T7 ` schedule.at$createAction(2, actionGroup);' t, K1 g, a7 Q: a0 Y
9 K+ @0 U% ^* c
} catch (Exception e) {
/ X% {; ~; H1 W( ^& W% F8 |1 i e.printStackTrace(System.err);
0 x2 s; P7 I9 O1 b' m% r //System.out.println(e);* L( ]; `4 w5 z0 K
System.exit(1);2 s3 b- j9 ~: O* C4 A
}
5 p8 q; l1 B' J& Z8 s; m$ e
! B- z5 b: K" i A3 F0 |+ ]
! w9 i! I& P5 l# I }) `/ W! K' ^3 T% U* S" y
( N# ?7 `$ ~ X. Y8 F. Y private void swarmSetp() {
- Q& {6 v w) T list.addLast(new Agent(Id));- f/ j5 j) V, b8 X; b6 V; {* b
Id++;- z2 |4 ^. q, t# B( C
}: r, z! d0 J2 k5 [% F
, M8 A8 T' w! |' I public Activity activateIn(Swarm context) {
1 a6 Q5 H5 {- D) z4 C super.activateIn(context);
/ Y- M. O! }7 ^- N schedule.activateIn(this);5 t/ ] H l6 Y, h$ v
return getActivity();. F' Q" r* Y1 |0 r
}
$ S0 O/ G5 r/ }2 X) Y0 p# V5 ^* e9 x7 |/ n/ D2 @2 X6 k& i
public static void main(String[] args) {5 J) g" j2 O/ N" ^9 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, d( |5 P8 ], r c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 }8 D6 B; ]3 E, ]& F3 a V$ j
swarms.buildObjects();5 o) U0 X4 W4 i8 ]1 y+ q" U
swarms.buildActions();# a7 N8 z1 E0 ?# x6 ~6 b
swarms.activateIn(null).run();; l0 M7 Y7 [$ s( w! N
}
' d4 d- D0 S: Z2 o T# Z! N# f' F' Y2 Y% d, z' `/ S
} |
|