|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ U D. K! N- Z, |( I" N8 ~; c) K0 C0 Z" G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Y3 K8 v# l* r' S5 e1 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& ?+ B! M5 n2 J. @! j7 Oswarm.SignatureNotFoundException
* [$ H( T3 Z. P7 Y2 S6 \ at swarm.Selector.<init>(Selector.java:76)
/ ]/ b) L# v% X6 Z! u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ?. }" a! P7 z/ k0 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U! J" K, v6 ~. t7 o) T+ D% Z+ _5 i6 d5 B
9 p" a9 U2 u/ j3 oimport swarm.objectbase.SwarmImpl;
6 y& j t3 T8 k9 i! N. e! i! Nimport swarm.objectbase.Swarm;
6 _# a( g" z5 M* W4 o8 ~import swarm.activity.ScheduleImpl;
. Q: p1 `- X% b2 Nimport swarm.activity.Activity;
! [2 U, r/ l2 i$ Himport swarm.activity.ActionGroupImpl;7 L" M) b9 W' {3 k* l4 O- C" g4 y
import swarm.collections.ListImpl;
- T0 Y8 R. A% e5 ximport swarm.defobj.Zone; : a- W; o+ {: M9 b6 t
import swarm.Globals;
2 R8 W. n+ x0 {9 Y1 G4 @import swarm.Selector;
# Q" Q2 t) c& N6 Vimport swarm.activity.ActionGroup; 3 c( Z1 ^" F4 W5 ?& O3 M! Z
class Agent {
6 d+ `9 B3 i4 k- \/ T char id;. I, h/ g7 U5 T! t+ L8 ]: t
# x5 c. |& s/ N! }$ l5 @
Agent(char id) {# T7 c9 s; P5 y; I
this.id = id;
8 ~" @* c' P9 N9 | }, T, C& b5 l% ^ s& B) M7 ^1 |& ?
. X( p0 B/ \7 b: s5 P9 ?
public void agentStep() {. x6 `; o3 L- p) W5 ]% F( u
System.out.println(id + ":" + Globals.env.getCurrentTime());& T6 X3 d3 j1 I$ Z
}
6 h8 x9 \7 i4 Z: j, b# |9 c2 Q}
3 O V6 |+ h5 v) Z: ?
. _7 o0 }& h- N% qpublic class ActionGroupDemo extends SwarmImpl {
- p2 I l3 U$ |+ ` ScheduleImpl schedule;
/ w4 K: W* i$ d% e1 J ActionGroupImpl actionGroup;
, p" B- e2 R" w3 V$ F, z ListImpl list;. m2 |: W5 H5 i3 } R
char Id = 'a';
- x- O/ t1 v X7 {% Z v7 j2 e3 E$ Y$ p9 k( O
ActionGroupDemo(Zone aZone) {" R) n" y. V: J7 s4 ]3 t8 t
super(aZone);
7 @( e# _) j* f& y- @4 ` list = new ListImpl(aZone);: n7 L8 p# a- H0 L4 v- y" ?
swarmSetp();5 I6 s5 N7 ]( D9 g5 `3 c: C1 B& m
actionGroup = new ActionGroupImpl(aZone);7 s9 v) ]) N0 G8 W; ?
schedule = new ScheduleImpl(aZone);2 z0 K* } ~ p3 ]2 R ?
try {' K& K' Z( J8 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);% \, B8 X# s, |8 L1 o% |/ B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 N- H% c( J6 n3 I
% e" b6 s; A0 M% M9 T actionGroup.createActionForEach$message(list, agentSel);) t D2 e; R. i# h2 ]: R. d, N& \
actionGroup.createActionTo$message(this, swarmSel);
; \; ^- D f/ O9 X: n5 J schedule.at$createAction(0, actionGroup);
) C9 J6 e, @, x1 q schedule.at$createAction(1, actionGroup);
! I# Z& p. M& r schedule.at$createAction(2, actionGroup);# a$ Z: Q8 o9 k
5 a' t3 S1 b5 }* y9 v
} catch (Exception e) {
/ o2 m: R- @% F% R: Z, |: l9 ~ e.printStackTrace(System.err);: N( x. l5 F" P; Z2 t' e, K; V
//System.out.println(e);4 q6 W9 V! B& V5 z2 w7 e( F5 X
System.exit(1);! y3 v# ?3 x" ^8 \" _# C9 ?& [
}
: ~# ^: E8 m. A6 [0 M
" C1 ?$ A& f: d8 B' J; H' s: \. Y: H) N& t1 ] m
}
: d9 \& M' f! I6 z s4 Z
( ]& j2 ^# ~+ G1 b) _) i# f6 Y- I private void swarmSetp() {
; O% I* C& R3 {! N: y/ \. Q list.addLast(new Agent(Id));( p" b/ [2 k4 Q
Id++;
$ F0 _3 }3 ?! u x3 G5 G3 ]: _" a }
& V+ W3 v$ S T0 e1 B, J- b, O8 R+ C) Q! K# K& b
public Activity activateIn(Swarm context) {8 R, J& ^* S: N
super.activateIn(context);
' B) n7 ]1 M& N6 G0 o; c p; E* o schedule.activateIn(this);
# L% h: C. C5 ~) l( d- U return getActivity();3 {* O" I& \+ R" w, s) b% c) {
}" }& n4 b5 i# r; s; P. g. `! c& J
5 N0 i4 I" F- N! g
public static void main(String[] args) {
/ {1 V+ j# V8 y$ _/ J% _/ k- m6 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 U( j: ~/ y* d& S! d% o) v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 h; |; ?$ W/ u
swarms.buildObjects();% {. m, J S; x* w: l8 N+ k& I5 X
swarms.buildActions();
" I- f4 w. @# w; K. i5 y/ O. D swarms.activateIn(null).run();
! S9 l+ J* Y4 t+ K# D! A* M }
2 F* c" y6 {! n
# F, Y# j3 M [) z7 v7 {} |
|