|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 r" i( x. t7 w# j& [
9 K& P; G2 U+ D, S6 F( }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ {: S$ L, r$ k" Q# p& l; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; P J4 q+ N* r, O* |5 X* vswarm.SignatureNotFoundException9 j2 w: `7 o+ G( z
at swarm.Selector.<init>(Selector.java:76)
8 Q8 m! k( I2 }( o7 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' l1 V: L' y6 ^# e( P; b
at ActionGroupDemo.main(ActionGroupDemo.java:67)( x: o% K+ ^+ c0 M+ q3 l* Q
, s% W5 x( I& j% W1 j
" M m ?9 S1 k3 z& e: wimport swarm.objectbase.SwarmImpl;) M& c2 V9 |$ `" M' R+ q7 S1 E% C
import swarm.objectbase.Swarm;
f4 \% }# J5 E1 pimport swarm.activity.ScheduleImpl;( \/ m; U; m% N6 _3 ~% t5 w- S/ {" U
import swarm.activity.Activity;
) `/ d5 ]9 k2 `9 Z: k% mimport swarm.activity.ActionGroupImpl;
! Y+ R' f. E) x1 j- j n. kimport swarm.collections.ListImpl;
$ ~ C, ?; U9 _0 i! yimport swarm.defobj.Zone; 8 k* \0 L! [9 Y+ i! `
import swarm.Globals;+ Y! ~" k" j( @. B% J4 p
import swarm.Selector;( P8 m* S) @9 o8 H: ?- |8 |
import swarm.activity.ActionGroup;
M, E _8 s; L; cclass Agent {) w. u0 L4 \# q: G' w
char id;
. U" P# K( i. r& U9 T8 s" G2 \2 O/ e0 t. l
Agent(char id) {# C! r" ?8 u2 O, Y* t* f
this.id = id;% H$ V% c, @4 a. a) a' v& X5 g
}
6 m; m, `0 Q" T( o8 L/ t! r/ f! ~. N5 s" d
public void agentStep() {4 s9 B9 } x3 I0 ?6 W' x
System.out.println(id + ":" + Globals.env.getCurrentTime());2 J# C% R- n5 J( I' Z
}
% m! O" x6 v+ }! O}0 ]) d! N) P p" A! ]% l
$ b7 d4 b. ?1 Q% ^# y* j0 Z
public class ActionGroupDemo extends SwarmImpl {% N; ?) h, H* @- B2 F
ScheduleImpl schedule;2 @5 J' Y6 ~+ R0 z3 F5 U2 }
ActionGroupImpl actionGroup;$ t C }8 s" h* I0 F0 R9 X0 ~
ListImpl list;; P! B. i* F2 V4 t* M) p
char Id = 'a';
1 N7 M# Q2 R; \5 H" X* g! z4 j
1 ^0 g* P: `* t' \2 P) O, p ActionGroupDemo(Zone aZone) {- r& a' Y7 C9 ]; V
super(aZone);; x) ]" o& `6 H8 K' {* m5 |
list = new ListImpl(aZone);, M& R) U/ M, l8 R, v$ z& |( n
swarmSetp();
2 R, G% h `9 U3 h! i actionGroup = new ActionGroupImpl(aZone);+ H* R% `% F7 m* A1 i5 W
schedule = new ScheduleImpl(aZone);
2 t# |4 Q* R5 S$ z: s2 }' w2 I try {* t+ Z9 o; B/ N0 c, e4 F: e
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 \) w2 l- T$ h6 O# D6 K/ H2 D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ^( N w4 b0 ]1 j
: E8 P; x2 n" q% K) G actionGroup.createActionForEach$message(list, agentSel);$ {+ a3 r1 z; J# G, d) i
actionGroup.createActionTo$message(this, swarmSel); X1 [; |# v; j- Y- @
schedule.at$createAction(0, actionGroup);
% G p& ]' F1 A- B7 e( Y) k- { l schedule.at$createAction(1, actionGroup);
! y; U1 I4 L# Q schedule.at$createAction(2, actionGroup);; ?6 p: R, ?& n* _& n8 f# \
; l |/ M! {7 |, |- \7 D
} catch (Exception e) {
0 [, J4 _2 e5 g e.printStackTrace(System.err);
8 e/ u: m- a2 Z" q //System.out.println(e);
! \3 O" V* c* L6 h' ? System.exit(1);
3 T) b; B l. P+ h/ S- n }
8 w8 N/ h' F" e1 c, f, x2 J7 j) r% \8 x: _# V5 V& {! D
7 _) Z, ~2 a7 G1 l5 b* X/ s
}& w% \* e, T+ d) A9 Z2 k
) V Y0 r3 O. b
private void swarmSetp() {
6 `3 ^0 X3 m6 s2 o list.addLast(new Agent(Id));
; W, j/ |6 Z) V7 J' v0 ]/ s5 O9 R Id++;
1 ~& f \& R$ H! x, _* v, ?/ p }
- u: J! P7 s; V3 Z' \/ a" t
. E. n8 H& l: z4 |+ C/ t. E8 W public Activity activateIn(Swarm context) {
1 R; }* k: n4 }* G+ g7 v super.activateIn(context);- w: Y3 u9 X) F( O
schedule.activateIn(this);$ k. n# _0 j# |5 c4 d9 L6 L0 u
return getActivity();
) W, T/ E: v# U1 |6 e }- P5 e5 [& m5 _
. n( w9 l, y) k# e9 w: Y1 D2 A public static void main(String[] args) {
0 h: f3 d2 u: ?. Z Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M2 ~0 L+ o! t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ S2 J! V) x+ _% p' K2 m9 C swarms.buildObjects();
) d6 r2 D( M: g' |+ ]1 p swarms.buildActions();4 o. C0 M/ |8 d6 h8 Z# s
swarms.activateIn(null).run();; b/ d) x7 Z }! H+ c+ n
}
6 m9 b% ]" G3 E' |4 n4 E6 J0 y4 {1 @) L U
} |
|