|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . n7 X f5 m: h6 k
6 Z' o R) _+ {1 {' R* C- t# o' M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ U- j% {! H! j7 w Y/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 v. Z8 h, b9 g4 z8 y1 s" d: n' i
swarm.SignatureNotFoundException
6 q0 ?9 p5 @" c- n, U; K- q at swarm.Selector.<init>(Selector.java:76)7 O" h) r6 Q( t6 S" G& P' u5 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 M2 Q! c% f: o1 {+ p" l# V A at ActionGroupDemo.main(ActionGroupDemo.java:67)5 v0 E$ f2 C* L# h* C
* [" E( Y7 K& P1 c8 D/ N
! C2 e1 y3 x9 qimport swarm.objectbase.SwarmImpl;
" Z! U. n2 d0 N1 J. simport swarm.objectbase.Swarm;, h' L/ I+ R1 ~" K
import swarm.activity.ScheduleImpl;
: |; ?1 e0 Y% a5 T" u8 qimport swarm.activity.Activity;
5 e: f& C$ \4 Y# cimport swarm.activity.ActionGroupImpl;5 r% M* H8 Y; {/ k, N* e. D
import swarm.collections.ListImpl;( A! L8 k+ a T# o% m/ f/ P
import swarm.defobj.Zone;
) e: m9 q: M; j% v" v6 k1 U+ Iimport swarm.Globals;
1 r( q: d7 ~& {. B0 ]import swarm.Selector;7 b1 S' L- t4 m) O$ R# \
import swarm.activity.ActionGroup; 5 H' o9 I: x+ }# M0 ^7 _
class Agent {. Y. h# I: H, a# h: N- m. g* B: |
char id;
9 j/ W* ]9 V6 @' r/ n. _8 r6 T2 M8 o! e- V) y( i) F. A8 Y# [
Agent(char id) {, L% E$ K. k G4 |3 ~4 l
this.id = id;
. \7 f' x$ Q8 _& j1 o4 @5 @2 [ }
: B* K. e7 K: R, B
/ J ?- i" g6 J7 l public void agentStep() {4 Y& P4 M& V: F
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 x0 y; G; q7 C' S }
) n3 p' L( ?& ? ^}7 v' Z" m: C" H+ ^" e/ u! \( z
5 y; @* R. S! r6 i. o! W1 gpublic class ActionGroupDemo extends SwarmImpl {
; h* k7 |1 U, ~3 z ScheduleImpl schedule;
2 A% X0 y. ~$ Q& |, S ActionGroupImpl actionGroup;
) C7 r {0 \4 M9 ^7 x ListImpl list;
1 {7 k/ T6 C" _/ j1 P$ C$ V char Id = 'a';" W. g" S( m- q9 Q3 p" m9 C- ^
9 {7 u* m' o$ G8 O" K) E
ActionGroupDemo(Zone aZone) {' C8 u7 l: w% A
super(aZone);" _" V" D' b* q4 s
list = new ListImpl(aZone);
3 v; e( p% [: m* z' N swarmSetp();! f* o( c& A) o7 x/ r3 y( a ^( B
actionGroup = new ActionGroupImpl(aZone);8 F; k- G& {! n' b* c' f4 _# m N7 B
schedule = new ScheduleImpl(aZone);$ ^% k) i" [7 O, p8 N. M
try {
% `2 a, i7 r+ z Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 m& ]) [6 S, F, h" m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 A; g& P! L- p4 e* U; w
* N7 J$ ?3 s7 K5 G actionGroup.createActionForEach$message(list, agentSel);
2 z# S. ~! c* t. q) M' O actionGroup.createActionTo$message(this, swarmSel);: c0 }3 S" M- s( V
schedule.at$createAction(0, actionGroup);
$ n% K7 A3 z6 W% p" |& n& p6 @ schedule.at$createAction(1, actionGroup);! m" _/ _2 }4 v2 O; [
schedule.at$createAction(2, actionGroup);7 R, v/ d3 w& R- ?
2 n0 {/ h8 z( V
} catch (Exception e) {
6 M) x1 Y3 b( y) N e.printStackTrace(System.err);
0 I. G; ^' t3 I! S7 f* z# d+ @3 Q //System.out.println(e);
B. B) o" }7 B3 d* j$ P System.exit(1);" f" V) H. e* ?; b, y3 }; {' H, ^2 Q
}+ p/ M% [+ u9 S [" t+ l/ X; U
9 w0 F) M1 x, q$ I: j) T! E9 M3 Q
& q1 s% F3 n) g$ u
}
8 L# V2 z8 Q5 k; P! \' o2 I! ~* }1 V) G1 t. y. j
private void swarmSetp() {/ Y- e: ~$ d/ Z, a& i u( I$ Q
list.addLast(new Agent(Id));" \. n3 u N5 u" ?" G7 ~
Id++;
6 D% ?6 x8 |7 Q4 M }
* t8 `$ \1 F S) v. a/ @
9 a, `" g' G7 ~ \ public Activity activateIn(Swarm context) {' T [" q2 y- H2 I
super.activateIn(context);" x! D3 m& {4 R! r% @
schedule.activateIn(this); w" Q( Q/ t* _9 h2 z
return getActivity();$ i; f7 U0 I, M, q% _
}6 P K( ?5 I! }+ B- l
. V' X3 T* [# L! t7 e' C. H public static void main(String[] args) {
. d4 I; l' |4 M$ l: x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ S+ J6 b. D; q2 x: g y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) U9 ^+ |7 ~* p6 X- l6 i
swarms.buildObjects();8 Q a: h! c1 K* K# {# }
swarms.buildActions();
6 k: _% h2 l0 G4 }, p( ^ swarms.activateIn(null).run();5 t2 q$ o8 j" ]7 L1 T
}7 c x |8 A8 J* C& G! i
- A! d4 [% m0 M& q5 {} |
|