|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + r2 U; c/ ], x
- _" A7 J; v1 v7 N2 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 _& t0 m. n% m& A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ?& n' w1 I! i: V+ Iswarm.SignatureNotFoundException/ t' r$ [* r& t6 {$ }/ i% d$ |
at swarm.Selector.<init>(Selector.java:76)# C! V: u. H" }3 @& x$ X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& d6 f) D+ t# n( t+ f& ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 a, a* t5 V& L3 Y% h& j, F- `7 n, z7 T4 \
" A% z& j/ W. ~# b Z
import swarm.objectbase.SwarmImpl;
; ^9 b+ {# d% zimport swarm.objectbase.Swarm;! i6 v6 \7 @1 M3 o2 K$ X
import swarm.activity.ScheduleImpl;7 | R) J" E6 d2 T
import swarm.activity.Activity;
; {1 A) V5 x% @/ Cimport swarm.activity.ActionGroupImpl;2 B! n# c" h! T, D
import swarm.collections.ListImpl;
! q. N2 i. A% u& W! Z, Dimport swarm.defobj.Zone;
2 d2 a3 \) F$ \; o2 N1 Ximport swarm.Globals;- d4 b8 k$ W: O
import swarm.Selector;6 F* o8 s" l* g. c, C
import swarm.activity.ActionGroup; 2 R0 r, g3 b" @& z, A
class Agent {$ W( }+ u+ l1 `4 G
char id;
. ~ t9 U) j. N2 ^* C; A9 k% ?+ z) i$ O$ k. w+ K
Agent(char id) {
. u2 j8 {+ I3 S' ` this.id = id;
- b: v7 i+ u! g7 b4 f- g }2 s/ f4 A5 a9 { Q
; h* n, t! G/ I3 i. x$ Q$ j# p* N public void agentStep() {
( y) Q; M; Y' k* x System.out.println(id + ":" + Globals.env.getCurrentTime());
) a' Z f& j4 Y1 T+ O* D }
, H' i% v- q' {* b6 u}
+ `0 O, J3 h- v; l$ f8 h) t" j! c! u# o
public class ActionGroupDemo extends SwarmImpl {
- Q. S& Q0 ?: L ScheduleImpl schedule;
2 b1 A: f: S- T( l) [& b2 f ActionGroupImpl actionGroup;. B- T! n' S0 I. i) ~# U: B
ListImpl list;
0 L, }8 V! q/ [- t7 A char Id = 'a';5 Q b1 u& R& ~: K
0 \, q) B$ T4 y; c
ActionGroupDemo(Zone aZone) {7 }( B4 J. O( Z) g" L V ]" M
super(aZone);
6 X0 N7 L' z( y& E2 r6 w list = new ListImpl(aZone);
5 O& f% F2 h, O; I swarmSetp();
4 a" A- j# S! B5 } actionGroup = new ActionGroupImpl(aZone);% G3 i) ]: {3 k- f6 \
schedule = new ScheduleImpl(aZone);
1 v, \( X! @+ {' e# \5 G/ T5 e try {
. @& `2 _* o8 z Selector agentSel = new Selector(Agent.class, "agentStep", false);
# A& J7 ]8 |+ G* L P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 E$ i) y9 F P
4 Y+ q* y; D/ {9 Z3 p actionGroup.createActionForEach$message(list, agentSel);4 r# V% [9 R) p9 D
actionGroup.createActionTo$message(this, swarmSel);1 p2 i3 D6 t5 R
schedule.at$createAction(0, actionGroup);
7 G1 e( i0 p9 K6 q9 ]. e4 E schedule.at$createAction(1, actionGroup);& Q- I- j7 P4 c; x0 g
schedule.at$createAction(2, actionGroup);9 U( e# V8 t, P6 [0 Z) C
3 g, ?. z0 r5 F } catch (Exception e) {: C( o; K5 q4 n5 r! G& m3 \
e.printStackTrace(System.err);
3 u3 t# F3 `0 j6 H- @' I( m //System.out.println(e);6 m9 m. h/ V) y- d3 k$ V
System.exit(1);
P2 |# J& m- q* y }3 J0 P6 {5 W& O# J* [) u
, n0 u* p1 f8 V0 e8 e/ {( ?
5 ?& d* j/ M1 L1 L3 L5 j6 Q
}
7 E7 `. ~; W- o0 o) Y
3 J) f& _: z) \" K2 k: Y private void swarmSetp() {% |5 `$ C: X# t1 G3 ~0 @
list.addLast(new Agent(Id));/ S5 Y- k: ~; O6 g j" N
Id++;
& Y( _: V2 {2 ^ }
2 }# c2 _8 z# t4 t! H R; V6 b \7 Z9 r9 H/ C) t1 B- T" u0 v
public Activity activateIn(Swarm context) {5 c+ o2 c8 X t: ~5 A1 c
super.activateIn(context); Q4 P7 ^& |$ o6 G0 n+ ~ r
schedule.activateIn(this);3 J* J2 T4 j7 k! x! D& b
return getActivity();4 R( w& @# _7 k
}
e0 J; }; d7 l7 ~. k4 q7 z. L) @3 l% `+ @5 p# }3 ]
public static void main(String[] args) {
% Z" g- \5 u4 m- r, \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 X' l/ [+ m9 k5 ?9 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 t& p$ N' y* ~# Q
swarms.buildObjects();' S( o% B0 v f6 q" j! E7 H
swarms.buildActions();
9 G n/ |2 X6 j5 T* i3 f0 } swarms.activateIn(null).run();
- G M) I1 B# ]/ k. s% [ }: p, T3 U" [. l/ U3 o: K' H4 k
9 F& B3 M/ C+ _# F; p9 B
} |
|