|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 H3 q! ~* L* q
. n8 l7 ~2 O* e( Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* @; ^2 Y2 V' Y7 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 K- ^* O, N+ D, n2 s- S8 f
swarm.SignatureNotFoundException( C) Z6 T3 x$ n J
at swarm.Selector.<init>(Selector.java:76)1 K& K, g- d- P/ f1 {% u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
Q$ @$ Q5 V5 f3 l at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S! G$ D: O- s$ d- i
8 A; `8 J. q# K) r* J6 g5 M
& z) X) f1 o& f* Y# ^2 `' l) V
import swarm.objectbase.SwarmImpl;) Y' X" ]+ D- {! I, r# r
import swarm.objectbase.Swarm;
, u# i& s9 D9 Q! Himport swarm.activity.ScheduleImpl;
: \1 }9 k; N3 D$ G( y7 r3 kimport swarm.activity.Activity;
0 v( _) ?8 _1 N0 simport swarm.activity.ActionGroupImpl;" p% P/ Q, y, d4 l/ b
import swarm.collections.ListImpl;1 K/ w# h3 W' t+ @
import swarm.defobj.Zone;
1 Q( W, H( ^/ T# y4 U: ?import swarm.Globals;
" \% P! t) k6 M6 y- L6 \) Fimport swarm.Selector;2 m3 m9 Y! |! [- R' H
import swarm.activity.ActionGroup; ! A: w& ]2 e( |: A, E# d
class Agent {8 {9 o7 r: q1 f- ^" C% F$ a) V% D
char id;
1 Z8 z% O4 I* t) l( f3 o* e0 T# k y% ^9 g( d$ ^
Agent(char id) {
/ l$ {- a; X9 P: L2 x; h% h5 a this.id = id;
: ~6 ]; T! j5 G; x. I: k }
4 ]$ Z0 ]0 ?# ~ e* t. [/ l3 y) F% [$ h
- D( P& R; h* j$ G' s6 P public void agentStep() {
0 W+ \$ G7 f; G# e0 T System.out.println(id + ":" + Globals.env.getCurrentTime());
3 \' \8 t" [4 d5 u }% L _+ O( j/ c, g$ Q
}
X2 N2 T% h) F N0 ~! Z- G8 t1 G
8 G3 I: [+ q, @8 bpublic class ActionGroupDemo extends SwarmImpl {; o$ |* V0 T& _) E
ScheduleImpl schedule;
5 P8 k* N# {, N, C$ U+ J) t ActionGroupImpl actionGroup;% b2 c' f6 u- u
ListImpl list;
# w( }* Z% [: ]/ p char Id = 'a';- Q- ~; f K n$ a) T& Q( G
; F% ? |6 s: C. e+ `/ C# g7 b: f
ActionGroupDemo(Zone aZone) {0 w9 b: L x i3 }% P* i
super(aZone);; G6 D E+ j" |- {8 D W
list = new ListImpl(aZone);
, H* E* x1 l* M2 |& l, y swarmSetp();6 s5 z! _; X8 h" U& N& W
actionGroup = new ActionGroupImpl(aZone);
" F1 {" K8 ]" B$ | schedule = new ScheduleImpl(aZone);
. W% z# ]3 F4 ] try {$ v1 C: _7 F- a7 \. {
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 r$ }- }) X! H1 `8 h/ c8 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) G& L$ P+ Y; `$ {# R4 [7 w
1 O9 x3 i5 K& p" L5 f7 | actionGroup.createActionForEach$message(list, agentSel);
4 O9 {6 p0 i5 @9 I( z+ V actionGroup.createActionTo$message(this, swarmSel);$ {- ~8 D% E5 M7 j( _
schedule.at$createAction(0, actionGroup);' K! C7 a! v* a+ U- A9 ]6 R( C
schedule.at$createAction(1, actionGroup);
* ?0 W+ L% i8 f6 j( N schedule.at$createAction(2, actionGroup);
0 P8 ~8 u5 B/ ?- m( Y6 U R1 x. C
+ } m7 R. V# V: o% F% g } catch (Exception e) {' o4 ] j& J9 y8 ]
e.printStackTrace(System.err);
. `7 V+ p/ U8 P) W5 E* B9 K3 A% N //System.out.println(e);1 n9 Z! e; X, f# j! ?4 g0 R/ n
System.exit(1);
1 n; D5 F g' f: k3 }8 Y- f }
) E% ]1 O* m! q+ F1 c" v. C" ^$ H& P; g+ y9 Z1 ]' k0 E, |' O
4 O9 D. X9 G# W6 }0 P+ z }
5 J1 b' o) \: f7 A6 Z
' L! R2 {( `0 L: ~4 q private void swarmSetp() {
# M& @ x: \7 ^- R5 X3 \( ~/ G list.addLast(new Agent(Id));5 C7 u3 q5 G1 ^! [
Id++;
1 N/ ^: j6 r9 n) @, z% {* r3 ` }
; b; N1 r( x3 ~8 j& f7 y$ H3 N. X4 F6 a' L. L# c5 Y
public Activity activateIn(Swarm context) {/ M7 D8 z* z6 h% `2 o. o
super.activateIn(context);( p5 X! b) x- d% e7 t
schedule.activateIn(this);
- m, x v/ C; T( ~) Q$ k% \ return getActivity();
$ A- |' d0 s2 U$ y/ m% T }7 j* d' {+ {2 l* a" v+ \+ I
9 @. N7 d3 r( H' {/ ~" h3 f7 h/ d
public static void main(String[] args) {4 h* S) z- T3 Q* B% n' ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. n: t/ s9 k; Y+ o2 l& O" L5 n/ n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 v4 A" `) @5 y; a* r, O2 N' g
swarms.buildObjects();6 [+ G5 x3 I* l
swarms.buildActions(); J% C0 d1 v8 U2 S
swarms.activateIn(null).run();5 Q6 i& a4 v) L/ A" O* o( i
}
@8 {5 j% E' z# I; ?/ ?6 x* ~. L! v7 ?
} |
|