|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 T- l6 r- O7 q& ]" `7 g
7 m G5 k' m) w, y* D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 v2 C" _2 J8 w& S+ z: O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 a* Q( Z/ i- Bswarm.SignatureNotFoundException/ ^. h2 c6 @2 j0 x
at swarm.Selector.<init>(Selector.java:76)
/ l$ }' x# D7 |. o k& y/ s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ `" Y2 Y% {) J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ a; B2 f4 [% F5 V8 z/ r6 J- u2 D
. p$ g0 e n U' D$ l4 Qimport swarm.objectbase.SwarmImpl;
. l9 j, C% {- b& U" g" z" `. _/ u" vimport swarm.objectbase.Swarm;
' n; B/ }2 l+ pimport swarm.activity.ScheduleImpl;
3 k Z5 t e7 j7 ] jimport swarm.activity.Activity;: n1 b" j- p1 b/ K# E7 D5 b
import swarm.activity.ActionGroupImpl;
( J+ t) r# O! l$ o! C9 Mimport swarm.collections.ListImpl;! J5 l- f" D9 @2 p( i+ o& Z
import swarm.defobj.Zone; % D1 |& h2 K" j- W, F
import swarm.Globals;
- ]: D- s7 ~& f' @import swarm.Selector;0 v1 y' P; B& v9 s+ T: W M
import swarm.activity.ActionGroup; 2 M. N2 x+ X, t) M
class Agent {3 }! ?5 |& G$ w5 B
char id;
5 i7 Z6 _8 Z1 {- T' A
! m Z% _/ @2 r! L8 B Agent(char id) {/ A( a+ t) V' ] \$ d: ^; X6 Z2 [/ H
this.id = id;% K% P( F- J) A9 b+ l0 V9 c
}8 U. v; A3 {% G/ u0 v
8 p7 _, Y) b4 p: ^/ I
public void agentStep() { P1 e: }+ y* }$ M- F. f( X
System.out.println(id + ":" + Globals.env.getCurrentTime());2 Y; |. P) N4 _2 N3 F: S
}
3 w$ a0 ?1 Q8 T' O/ g* @}7 Y& I; v- k' e# u
% {% f1 N0 z" q3 F. B6 s4 H
public class ActionGroupDemo extends SwarmImpl {
0 A, L' R! Z% V; r ScheduleImpl schedule;
4 g& Z8 A; S' {% Z% _0 I7 I ActionGroupImpl actionGroup;# u @% f: _- t5 k
ListImpl list;
) K/ \! M5 h4 A o char Id = 'a';
& e7 D8 F2 @2 o5 o+ G2 z# N2 W. Q; b3 m# K7 J1 k8 H
ActionGroupDemo(Zone aZone) {
5 p; D I: Y* e0 C- w super(aZone);, K) M) `( `: {' C0 M
list = new ListImpl(aZone);# {7 A& p. A% Q1 C
swarmSetp();
1 U1 d- Y. `! \" o$ \; Z& O actionGroup = new ActionGroupImpl(aZone);
* n9 K \; ~. s; _ schedule = new ScheduleImpl(aZone);* n& b, ^) [, k7 @
try {7 k; `/ f& g9 o
Selector agentSel = new Selector(Agent.class, "agentStep", false); Z0 d/ o4 n+ q5 |8 G* o/ Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* J/ x6 B i, [
7 x# s; Y a/ X, g5 B
actionGroup.createActionForEach$message(list, agentSel);5 a5 C7 C1 F" R& D
actionGroup.createActionTo$message(this, swarmSel);
6 k3 ^( H! f& @9 v# F' R' d& c6 } schedule.at$createAction(0, actionGroup);/ S" ?' V8 f1 D
schedule.at$createAction(1, actionGroup);
) q9 C7 { k3 w- }* e- T schedule.at$createAction(2, actionGroup);! u( k0 q0 H# P( [0 _
6 S& a- C/ K. a# W% q! u& o4 @' A } catch (Exception e) {- `7 @' N( h4 ^/ {/ |: i4 W+ r0 o
e.printStackTrace(System.err);3 u* p% i1 u' F$ P2 |0 k
//System.out.println(e);7 A' F! j* Y7 h0 d8 b9 L* r4 p
System.exit(1);" ?) q' Q |+ v! z9 b8 z
}% y- }1 Q' v5 i: N) D+ p
* a8 r4 J: e, q0 b7 r7 Z5 ~: o/ `5 i5 H" O$ l6 S3 U
}5 B6 m0 i; D2 t' ^" |
& `' Y7 J4 k% Z7 G! U
private void swarmSetp() {
( z& z5 |9 g; {9 h' R7 c! w% K list.addLast(new Agent(Id));
/ _6 {4 b ~2 s9 \- R: M& W0 d Id++;0 ^4 g) B9 d+ v q
}
6 K; h( k* _& K& Q9 x6 I: `1 @1 e) \. {$ p7 e0 G5 e) Q# X8 v5 B6 G
public Activity activateIn(Swarm context) {+ ^. a& N& V9 [. w6 ^$ A3 G6 o
super.activateIn(context);) O" |+ {7 K& |1 R% M% z, z5 ]
schedule.activateIn(this);
) L b) Y4 O5 D- s return getActivity();# x5 s ~; ~7 @ P' p3 D
}
9 W2 e ]$ ] k8 X: {
! J# m- {# Q) b1 j public static void main(String[] args) {% F4 O6 z/ C0 g5 i7 n' C' e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" M, y: V" H' W% I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B- L% e0 Q( w) I6 ]7 C& ?5 `
swarms.buildObjects();
6 y2 j ?+ e* {' V, E* X swarms.buildActions();2 ^- ^% t, p' @, c* J' ^7 B0 j
swarms.activateIn(null).run();
4 O( k: r' O( k+ Z8 S }
7 w3 J8 t$ A0 G, K9 {' f/ I
6 k- z% A1 Z6 T/ b3 P} |
|