|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X4 }: U* p( M$ i- X h5 i9 \: |
8 Q/ f7 M4 n/ V& C- w+ {0 I# j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 U* l9 ?+ x) t% J1 M1 A- d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." n0 K) r0 h7 w: L
swarm.SignatureNotFoundException6 |- F1 z* T9 L, i" P
at swarm.Selector.<init>(Selector.java:76)
* g* U4 q, d9 Y3 G* s& L) P* L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( g7 q( z+ {6 B9 r D at ActionGroupDemo.main(ActionGroupDemo.java:67)/ P( ^# h' h J1 M
8 r1 o+ p9 J4 @
1 `( Q: ]+ j9 `import swarm.objectbase.SwarmImpl;
. {4 _1 k% H6 w, n6 Fimport swarm.objectbase.Swarm;
( ^6 f6 N. X2 D% M( ~. d- v% simport swarm.activity.ScheduleImpl;
* N' k: a, x" R: M- Timport swarm.activity.Activity;
) w( p" \1 Q4 H; timport swarm.activity.ActionGroupImpl;8 V# J3 I! @# M4 K! {2 i
import swarm.collections.ListImpl;
! X# \4 A5 f H% w. a4 l8 \. Qimport swarm.defobj.Zone;
1 \1 @; [ m' Dimport swarm.Globals;
! U S4 q3 D/ g8 e3 n/ f* }! ]import swarm.Selector;) V8 Y; W8 q) c# a* k
import swarm.activity.ActionGroup;
2 i' l# j B. l) w4 |class Agent {
7 e( n, Y5 O: x char id;; C# E: b' V7 y, w9 ?
6 m! n) l) J% M
Agent(char id) { K4 D% l' {$ z, ^/ d6 E# j) J% h
this.id = id;
& [4 B9 J% i+ X4 y0 P0 h& q }! X: a1 r' \( j
2 ~* m$ M* L# N$ {$ j2 r
public void agentStep() {$ n+ d" {' q" y6 p8 ~6 v i& O
System.out.println(id + ":" + Globals.env.getCurrentTime());
# i( d* h* O' b7 q& U }
6 V+ [& F. Q w7 W7 l( b1 d B}4 w! q4 O- n# }% }
6 g- ]' ]' ^+ |" G- B; y K
public class ActionGroupDemo extends SwarmImpl {
# S# T$ P& t# J* z: Z% H3 p ScheduleImpl schedule;# D2 t$ w7 w' W1 W, E" y
ActionGroupImpl actionGroup;
( ?8 ^% R0 g. X) q2 ?, a ListImpl list;
0 X; j3 u) C. T3 J+ Y char Id = 'a';, l8 F+ s2 l' q ~4 J* o
3 l; y" t0 d) U8 Q/ w) J/ Y! P
ActionGroupDemo(Zone aZone) {$ [* ~8 S5 x7 N; T
super(aZone);; I9 ~ E* U' `! S, k' a1 U
list = new ListImpl(aZone);4 q, D& u0 ~( ]; ]1 U
swarmSetp();
* t! o/ T) @ X$ z; @ actionGroup = new ActionGroupImpl(aZone);
# S0 W( E8 N% B& _2 w schedule = new ScheduleImpl(aZone); Y( l( Q$ }% S i- r
try {
3 s0 b# p6 {6 C- G Selector agentSel = new Selector(Agent.class, "agentStep", false);
* h0 A6 w0 A# S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 H- @$ Z' s4 a$ }5 b2 h7 X2 } 5 m" z l6 o1 p `5 G9 ?3 o
actionGroup.createActionForEach$message(list, agentSel);/ |4 v# T; E3 [0 I
actionGroup.createActionTo$message(this, swarmSel);7 R3 g8 s/ u* w/ A% I
schedule.at$createAction(0, actionGroup);
H0 u( V: j/ C5 V9 V% f ~$ q schedule.at$createAction(1, actionGroup);0 s* q9 c% w% Q. }
schedule.at$createAction(2, actionGroup);
4 i" H$ l: ^/ Q$ p3 Z& T2 r2 } ^, A0 w+ c+ x; w6 g9 `& |
} catch (Exception e) {
% E. x ?9 Q6 q `* s9 Z1 x e.printStackTrace(System.err);
6 H$ m9 F6 `, k1 {- p //System.out.println(e);1 \, h0 p' i8 F; y$ h1 s7 s# k
System.exit(1);3 S ^) i! k! [& ?2 x& T
}
9 m# q: u0 u) \$ {& `+ _
$ l" s+ q ?3 j5 ` d' @) a- R: n) N g; P3 n
}
# C$ Y$ j1 T4 G2 t3 l* y; \4 E6 B% q4 l1 z
private void swarmSetp() {
A3 R: b+ m+ L- P list.addLast(new Agent(Id));! u) N+ M4 R( ?. u, r; o% u
Id++; c5 \' p& Y$ R1 L
}+ T8 h. T. A n5 D
8 k) n, P$ X8 T
public Activity activateIn(Swarm context) {
" Z, L: f4 W, b" o9 Y# t super.activateIn(context);
) D# f V* W" k schedule.activateIn(this);
+ S4 G1 D9 K" n6 ? return getActivity();7 s; m3 T8 w5 o$ c( ]
}( ] t2 V5 x) B6 v$ w/ b
! J9 c& m* @" V+ Y
public static void main(String[] args) {- |. }! p/ n, H. B) h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]- L: a6 w% f. f! A% a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 i( o* x. Q/ h4 v; T
swarms.buildObjects();$ |; x% P& b1 W7 @# Q% U3 j
swarms.buildActions();
( N) d1 K6 x9 ~- q6 P( j9 ~ swarms.activateIn(null).run();; ^3 F) O; Z4 \% \
}" z1 ?/ j/ N* j" _* n' U+ y
) [, Z; m! {: X+ J j& i$ Y} |
|