|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & T4 n# k* v- G, n, W6 C
; Z% i8 Q+ I* e, l# z5 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R- ?9 c- F9 k5 M0 @0 _/ h5 w6 n1 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 S. K- {. O/ pswarm.SignatureNotFoundException
9 H7 X3 W- x9 }. P at swarm.Selector.<init>(Selector.java:76)
) F/ M8 q, Y5 j- p$ t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 p* E: l- t. @ d0 }' f- y! I at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 C# c* u. r; t0 h
5 M% @7 B8 K% [9 B% ^. Q8 f6 A8 N0 y; Z/ r. M2 C0 Y1 M. }
import swarm.objectbase.SwarmImpl;
6 M) d; n+ t: V8 i D* Zimport swarm.objectbase.Swarm;# y/ }2 I) ~( ^7 M. X
import swarm.activity.ScheduleImpl;
: a: u& x2 w$ t: `import swarm.activity.Activity;5 P8 l% _$ ^) e' O v0 H9 K
import swarm.activity.ActionGroupImpl;
2 ~6 {6 p5 v/ }: Jimport swarm.collections.ListImpl;, a, C+ |# t. x% q
import swarm.defobj.Zone;
- G4 @; P: ~! [, n. f9 ~( Simport swarm.Globals;
2 T, Q' v! z A, R) @( S' { zimport swarm.Selector;
2 w3 T& B5 f7 Q2 ^import swarm.activity.ActionGroup;
! s' K$ i% M- p7 _5 h; f6 `class Agent {
" J2 s/ O: x0 _6 v" f char id;
. f8 R, J; D) N" W2 w
8 h O3 `& j' I( a Agent(char id) {/ _8 @% A1 k2 ?9 K
this.id = id;: k' t3 V, i7 S) d0 R6 Y
}& K1 S7 E* o- @1 F# q
1 c* F, T, v% o/ ]
public void agentStep() {
- }/ `% ]& w. [& Q System.out.println(id + ":" + Globals.env.getCurrentTime());
& k7 Y$ U$ E& i" v }
$ F* x- y' M6 P+ P: D4 c# N1 d}
2 ~. \" w, U! ~, t! ^. L; e! c; C$ [8 X
public class ActionGroupDemo extends SwarmImpl {% ?% P$ E8 |$ a& x1 ^8 ]
ScheduleImpl schedule;
K& Z* R& e% O1 E* _ ActionGroupImpl actionGroup;' j: l% _) ^" N/ X1 N' l* d! s2 w
ListImpl list;# S; N D+ i. W8 T
char Id = 'a';
5 J) v5 k2 b! B7 P0 E) p. m5 [ Z4 e
ActionGroupDemo(Zone aZone) {
* i( Z9 u: T8 u3 h4 q super(aZone);! y" M. x4 \/ [+ B
list = new ListImpl(aZone);
" i! \ m, Y. l, G, Y4 ? swarmSetp();
- H/ x* L" H, N" N! Z/ B- U actionGroup = new ActionGroupImpl(aZone);
" d' n2 V1 r3 g/ |' s- J schedule = new ScheduleImpl(aZone);
; Q5 N& W8 E7 F2 x4 q& j" F$ v try {
" V( @/ B$ ]& G% T Selector agentSel = new Selector(Agent.class, "agentStep", false);+ U g8 h2 ~, N' x7 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ~, @/ }% l& M) F4 Y
$ t; ]# R! K2 J7 v" C% j' t
actionGroup.createActionForEach$message(list, agentSel);
+ H) R8 x- [7 I( x, P3 X6 m& [ actionGroup.createActionTo$message(this, swarmSel);
( R2 f& ]. N! o6 e" @ schedule.at$createAction(0, actionGroup);$ A: r. h* M* _0 C# E
schedule.at$createAction(1, actionGroup);
4 i: G& u" x A9 _ schedule.at$createAction(2, actionGroup);
# W0 q; o$ Y; p5 i
: O0 G2 Y) S: W" Q } catch (Exception e) {' ^, g. a8 S' Z3 y: {9 @
e.printStackTrace(System.err);+ Q& z" {$ Z4 N9 m4 q! J/ E* V; n; C
//System.out.println(e);
4 j v# J, R# {4 k2 y: l System.exit(1);
' c4 a. ~: I- x' C- ^8 x }! C. H, b' N) b& A+ H
! I7 d) p; x" r4 _" A8 ?/ s5 `$ _3 P( _/ O8 k
}
; o: C7 o [$ b, L9 f# D) W
2 }; l7 H2 h( u3 u% q0 C private void swarmSetp() {
' y6 P) O4 y9 w! F3 l list.addLast(new Agent(Id)); m9 V* _+ k# q+ y* }9 G+ U0 ~& p3 Z% O
Id++;% m' b3 g- K, w3 i. q% K- f+ G" w4 [5 x
}
: X. X2 H0 D+ H" @+ L
4 T% N+ H* V, r& ~0 H public Activity activateIn(Swarm context) {( M. }* c; a6 t" G6 v' _
super.activateIn(context);
! n& y) }! d l3 R* a schedule.activateIn(this);
5 [ J# D& V% l2 {6 ^" d return getActivity();
* b7 t, g; ^, s% c& {- ]) i }- |( Q0 n/ T. y) @
w0 p4 l9 {" |: W& o8 w. P, P- f public static void main(String[] args) {
2 s* @7 P- b. r/ M/ F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
}8 d/ f/ V1 k3 M* X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l( S( }3 P- ` swarms.buildObjects();
1 l" \; t Q8 m8 r. Q7 W swarms.buildActions();6 E! L) r+ H2 g% n |
swarms.activateIn(null).run();
, k- y" [# j/ \, f. y# W }
: [3 h" _1 H2 l& p# _# U) Q) c- ~6 M9 t, Z: e
} |
|