|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p# M8 \2 M+ h) j) X6 A! b: N4 o9 {$ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ {- _( O: U9 I+ T& W" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `5 @* v; j4 T) F& T2 J& D; |* c
swarm.SignatureNotFoundException" r1 G# m, z$ n6 R x/ O5 h
at swarm.Selector.<init>(Selector.java:76)
7 w: M0 s6 N2 p, f; C% n' t2 h* z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& E, ^2 q, p8 t8 w% O$ d3 s at ActionGroupDemo.main(ActionGroupDemo.java:67)4 S9 O; J# J d
+ a- t( D# }: I7 T6 D/ U6 J
4 p! o2 B3 R3 M! {import swarm.objectbase.SwarmImpl;: W; n1 Z, L2 K% U( h
import swarm.objectbase.Swarm;
1 J V- V+ I) Nimport swarm.activity.ScheduleImpl;; A, Q- v3 V1 L. S& L! K8 H
import swarm.activity.Activity;+ @8 E+ u9 `6 F( z) Q L
import swarm.activity.ActionGroupImpl;
* \$ x0 S) S9 v2 W( j5 s. aimport swarm.collections.ListImpl;
) p6 f& j1 Z7 } Pimport swarm.defobj.Zone; * ^) |6 } q3 b
import swarm.Globals;% M7 @2 G# x/ s2 N+ `* @
import swarm.Selector;! U/ q& c3 Y& q0 T$ L9 y( [3 G V
import swarm.activity.ActionGroup;
6 w. Z9 D e* [; e: K) qclass Agent {! {" Z( a9 [2 l0 k3 J
char id;
+ Y3 {( z( v$ Y ]% J- h9 R/ O5 }; R* I/ l7 i; r
Agent(char id) {1 g; M& r1 b8 Z
this.id = id;
/ E/ o2 p& V. e$ |( \6 W }6 ^- {) A$ k/ g0 E0 D4 d
% z [: E: k+ z8 ? public void agentStep() {
$ ? ]4 q. { g5 G, e8 c System.out.println(id + ":" + Globals.env.getCurrentTime());
* K! i! @. o8 q2 ^! B }. k0 b" C- A1 w8 e7 K. [9 h/ g
}4 s# W* T. K8 m: s( a
% w. u" c; C! T# b$ Spublic class ActionGroupDemo extends SwarmImpl {
+ O# R) L+ y/ `# T: C ScheduleImpl schedule;+ t; a3 I3 H3 T- Y" p. r- h3 \
ActionGroupImpl actionGroup;- e' d, g* y8 U! M% m* e
ListImpl list;
+ o1 R8 t7 ]" Z: F char Id = 'a';! y2 M8 P2 G2 w# }7 o
( y0 |4 l6 X( s3 K% ^' H ActionGroupDemo(Zone aZone) {
' |' K5 J/ W* T F super(aZone);5 g9 K$ M& G* p% Q+ c
list = new ListImpl(aZone);, @1 `0 O6 o# T" z" [8 | u' N
swarmSetp();$ J G3 M8 l+ g' m: z
actionGroup = new ActionGroupImpl(aZone);6 s; y' h O7 T6 g. E c4 Y
schedule = new ScheduleImpl(aZone);5 U: ?+ [; K# ~/ ~6 O9 f
try {
3 R+ S2 ^$ O" g% E2 e Selector agentSel = new Selector(Agent.class, "agentStep", false);0 w) I+ v$ }9 O: j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. | j0 |2 O9 s( D# ?$ ]+ M. H
; [8 H! q! Y, M* ^! L actionGroup.createActionForEach$message(list, agentSel);
( ?4 [1 K7 o% g M actionGroup.createActionTo$message(this, swarmSel);
# U6 B4 O1 G5 T$ N$ O3 q9 }3 r, h schedule.at$createAction(0, actionGroup);1 u2 p2 A- B) e5 i, t2 b9 h
schedule.at$createAction(1, actionGroup);
" d( [( Y+ O) X5 i9 S3 o7 ] schedule.at$createAction(2, actionGroup);. J) ]& c* n1 }7 E2 K( T
. \ ?" @) x$ L, ~) y
} catch (Exception e) {; C9 u9 C0 K m4 X! N0 C
e.printStackTrace(System.err);5 F$ P9 q; c1 t+ |& Z8 y
//System.out.println(e);
* W: h2 r4 u6 V4 c6 O1 L System.exit(1);7 x( X2 I7 H1 _/ A6 Q7 ?
}
2 i3 o# ~2 V$ ^/ w
# q( Y1 Q/ c- x+ E* M' d) A0 w& ]: i- D F' y: W
}3 u) p" }* ?7 g1 l2 x' T) k
. Z0 {- J6 k6 b2 ]
private void swarmSetp() {
; e) v# L( D M. j7 e) Q% w* q list.addLast(new Agent(Id));
- i3 D' \- \( w& Q9 V* n/ g$ z Id++;) v! ]! t) G' u1 {
}" L; b1 x2 L6 n/ P% K( t
- _8 ^, \6 M# Z/ z2 U% v: n public Activity activateIn(Swarm context) {
2 I' [- Q( X* C" j) ~' _ super.activateIn(context);0 R# L4 [/ N9 s) x" ?
schedule.activateIn(this);1 E/ B* ]) t+ e2 n) C$ x
return getActivity();! m( k7 H& D( y$ t' J" c
}
2 M i9 p5 ~7 h8 ?& K( q6 P$ M: q3 U {7 P1 z0 E% T
public static void main(String[] args) {# J* j- q0 K7 D4 q& q. z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 c6 S8 v+ p z9 V1 G$ K Q+ t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; _, E) r( k/ }. m" m8 y$ k1 G. t swarms.buildObjects();
+ ~ M/ u8 K: }! ]* u) I swarms.buildActions(); w7 P/ l- @: q( @6 b! P. [" W
swarms.activateIn(null).run();
$ J8 `1 S" Q d6 A, E- }. A } o$ a$ C6 w1 R: }
: i, z3 R H1 m$ T7 V! D
} |
|