|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; P8 y3 d- b" Y" c. k/ @$ C; _! Y0 n' b; j( s6 E4 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- F) s' A! M' Q! W) [$ P0 |+ x) T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u R/ N+ J, ~swarm.SignatureNotFoundException
) k* T2 s5 X4 j6 n" ?3 d at swarm.Selector.<init>(Selector.java:76); N; @5 c* F: Y; {" C7 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j) y2 E' ]. v4 L! U8 v at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v$ i9 o. y c" z
" O! M+ b, A6 P3 f' C5 Q
) `. m5 V9 V' w9 X' m8 O* limport swarm.objectbase.SwarmImpl;: c4 w, E$ A8 J
import swarm.objectbase.Swarm;" e& W3 E% `$ S5 k) S M
import swarm.activity.ScheduleImpl;
7 y; S+ M- y0 }/ X! f1 V5 pimport swarm.activity.Activity;7 o8 d! U. d% s- [/ \: }( n- ~
import swarm.activity.ActionGroupImpl;
9 d, m; z- ~4 d+ I/ i/ Timport swarm.collections.ListImpl;
: a5 U' O; e g! F7 nimport swarm.defobj.Zone; # F- w; Y2 ~" b% w$ Q3 O* l
import swarm.Globals;/ _6 w) N7 F& J( R6 Q7 n6 a2 `7 G
import swarm.Selector;5 I& g7 _* g8 [9 ^% Y
import swarm.activity.ActionGroup;
* Q: p. p! j$ z5 w s5 L( |+ o, r; @class Agent {4 t; s# \$ \4 J/ c1 p: T
char id;
; D' b* {( c. b3 f) L- r8 K
7 x6 | r! O3 T) K. c4 z Agent(char id) {7 x6 z4 o2 {7 F
this.id = id;( L1 }. c" I$ P, s+ S" ], o1 p
}
" x" _# H; D( W# j7 c1 @9 e
6 l5 U; m* E- d6 `, }) ? public void agentStep() {
( }/ j- _4 g1 |6 w3 S0 | System.out.println(id + ":" + Globals.env.getCurrentTime());
+ _( i; q2 D- |/ m: ` }3 G! y& y J2 M; y, N8 H
}
4 {. B9 Z( _) S n9 t! Y7 N4 `* P& e6 a- |/ n
public class ActionGroupDemo extends SwarmImpl {, x8 y- ]! F2 d9 s
ScheduleImpl schedule;! q/ d, Y% d q. q$ {5 o
ActionGroupImpl actionGroup;
7 g6 ^+ a$ `) u) @- l8 P ListImpl list;6 a1 [! J7 a3 u, J" z$ ]
char Id = 'a';
: ]2 L4 Z; C2 a- A: P6 k1 D# u7 ]( M% O3 r3 D# f
ActionGroupDemo(Zone aZone) {
& p: e: G) }' o B: C! T super(aZone);
9 E/ v( \9 M5 O6 E E$ _4 c list = new ListImpl(aZone);
9 {/ Q. s* } U* W) y: c8 i swarmSetp();. ?- I1 o* @$ C$ ]( e/ m
actionGroup = new ActionGroupImpl(aZone);
7 a8 J) f$ a3 i7 [( r schedule = new ScheduleImpl(aZone);
$ N; p/ t8 W% @ a H# P/ r7 d try {
' P& _% j; q' u; E Selector agentSel = new Selector(Agent.class, "agentStep", false);
& R7 X. O; g; ]7 w% N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ]) }/ g- S! p: I, J7 ?9 O
( f# }% v5 `! t3 G, C" r actionGroup.createActionForEach$message(list, agentSel);
2 D, D- A% z5 B* K: F actionGroup.createActionTo$message(this, swarmSel);
# y5 |7 W7 D; s2 g+ z schedule.at$createAction(0, actionGroup);' i8 L3 T3 ?6 G- \% A% J
schedule.at$createAction(1, actionGroup);, W1 m: q! {% M# b/ j$ W3 F
schedule.at$createAction(2, actionGroup);" m/ a( \7 A* N5 U, j" x' H* S
- W G% F a6 [ R- ]- [ } catch (Exception e) {9 @* w$ d8 T' u8 c
e.printStackTrace(System.err);. |1 m: D R' z8 E. ]
//System.out.println(e);
: g: G9 R) o+ X$ }. D System.exit(1);
5 X R0 e7 P; y, h$ D1 B/ h& t }
& r2 U& Z1 \0 i' `9 s3 q C+ D! D# r& \! B$ d! o
; E' x4 ]" q' ^# o# @
}" W8 L2 [: s8 T3 l2 a
: Z* g+ i# m6 t' v1 ]
private void swarmSetp() {
- w: @: d( s# |& ^ list.addLast(new Agent(Id));- M0 _1 {, F" m! u* F! |, T4 U
Id++;3 R: H0 E2 W8 c
}1 _: R8 \6 u6 V* u. E5 E4 r
/ x, i4 v0 L# j. C2 q$ g
public Activity activateIn(Swarm context) {
; g+ ^/ ]' H U% p1 Y; d6 K; A super.activateIn(context);8 J0 A+ e- q# y. O
schedule.activateIn(this);
0 ~0 [$ F- c' U: ^ return getActivity();
, U L* l2 U0 u* q) F0 e2 k }7 C. _( w: a: v0 v$ U9 ?
1 T2 S) {# i7 F2 F, t0 G
public static void main(String[] args) {
& R& R. ^2 G, w5 ~# p6 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Y E3 t9 o7 B8 ^' D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); a! U: v" C1 X! H" v0 s
swarms.buildObjects();
. X% U/ [1 [! f3 U% a9 q2 F swarms.buildActions();
+ x; u0 r- e! ?. u8 W swarms.activateIn(null).run();/ T7 w) V6 i9 y/ M. L0 y4 ~. G! Z
}) u7 D! v+ n# \2 I* ` A( g" t
7 Q# w/ a9 ?4 n2 c4 X% y0 `, ~
} |
|