|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' U( M2 x0 d+ J* c
; h7 f8 K i& R) c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& Q) x+ m K! J* Y: C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# k; h: w2 F4 _8 K2 O
swarm.SignatureNotFoundException
5 B0 _' i3 ?2 B3 x9 k& u3 m7 z7 D at swarm.Selector.<init>(Selector.java:76)+ x3 M+ p" ^. f7 V, K$ O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 A3 N8 r0 \1 w9 W/ ?0 S1 f3 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 t/ v3 L5 j% Q2 D) f5 D3 \
7 p* h* l8 d" k$ @& x
0 K% Y3 }& Q6 {" Jimport swarm.objectbase.SwarmImpl;$ p: C+ k1 k1 P$ l, h: q# O
import swarm.objectbase.Swarm;8 C( S# R+ N, [% P; i( i
import swarm.activity.ScheduleImpl;" n7 a8 K9 Z. ]9 ?$ `
import swarm.activity.Activity;
4 a- {. P# i: Z6 B" J" Fimport swarm.activity.ActionGroupImpl;& P$ q" A% q3 l/ f
import swarm.collections.ListImpl;
# O/ s) X ^! }' w- ?* cimport swarm.defobj.Zone;
) i7 d2 m) b6 Uimport swarm.Globals;! I8 q( w! L) z
import swarm.Selector;4 a7 B6 O. X9 E8 }
import swarm.activity.ActionGroup;
; j! w5 O& K! L# Aclass Agent {
6 w. G* v: `. @ char id;' B7 E( M1 L- D* `9 K9 X8 W) y# K
# |. H3 o5 ~& d8 }, }5 v( ~
Agent(char id) {& m: `: [4 m$ r% p
this.id = id;# ~& W9 @( O, n% z5 a* ~7 i
}0 G) q$ O7 c( `( z+ ?( N/ ~. q
7 _2 O2 ]" B, B0 S2 H& D
public void agentStep() {5 \6 C7 @7 u4 f, U6 i( i
System.out.println(id + ":" + Globals.env.getCurrentTime());
) D, m. J. E9 B/ C/ T0 a$ l! J }" G1 d+ t5 ^ O$ v( ~5 W9 ~
}
' {8 h- Z& c2 Y$ v. Q9 M& m# K% d' \/ ^& T6 D+ m5 o) o" B
public class ActionGroupDemo extends SwarmImpl {; [5 F8 N) t$ J. j) U
ScheduleImpl schedule;
7 N4 L4 S2 r9 s4 ^ ActionGroupImpl actionGroup;
) H1 A9 ?7 n8 J( s( I* I ListImpl list;. r, J! l- l7 C; r( m4 V5 e1 s( p
char Id = 'a';
: x9 a0 a- A( z
2 ~4 ~' P( @! L. z* C/ g ActionGroupDemo(Zone aZone) {9 C# d- A4 G' b H1 P' r$ P
super(aZone);
$ f5 z1 h* V0 a4 W5 U$ a2 C list = new ListImpl(aZone); k. _+ _* T7 ]% g
swarmSetp();$ E* I: d/ U! r
actionGroup = new ActionGroupImpl(aZone);0 u6 T4 }- _* x$ @% j1 Q4 _
schedule = new ScheduleImpl(aZone);
0 G2 n8 n+ @1 P* i: O P try {4 [. H' H1 N2 D Z. e: r# F' j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" x+ @6 v' n% ]: u- H) M- v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' o$ E8 y, g& T/ ^0 ~
# S* f0 G& `; J) Y
actionGroup.createActionForEach$message(list, agentSel);" s( V0 r+ y& @9 n2 E
actionGroup.createActionTo$message(this, swarmSel);
3 K( y: P6 J( t- w schedule.at$createAction(0, actionGroup);
! k" l0 G! C, C0 h5 W+ d. B schedule.at$createAction(1, actionGroup);
{8 E, p- v6 h" Y- @: a* { schedule.at$createAction(2, actionGroup);
3 j9 w2 L& W7 T; x& ]
: _& K+ e$ S7 A2 [' n1 \6 d! q } catch (Exception e) {+ c7 p" w. s6 J2 z+ C/ Z1 B
e.printStackTrace(System.err);
/ `1 w& t1 _9 Z; m //System.out.println(e);- d2 e; J B6 U6 R, u1 V7 i3 D
System.exit(1);
/ q! ^! S) j/ m% g }+ B0 G9 ]6 q6 n4 H
# {0 C6 u4 u# \* z. d5 x+ k
- W. D4 U9 p# p! I4 A6 c8 H }. w+ K: P, _: ~- G5 a0 T
. t- L8 ~( \- X, ^" r7 i+ g+ u+ l private void swarmSetp() {! X6 D+ N; i2 }$ \" c" K- A9 ~
list.addLast(new Agent(Id));0 t9 M+ C( ?2 D
Id++;- h$ p/ X6 n1 v5 U. F F
}( ?3 s T' c5 O
) B5 M* e% ^, {# h/ D0 ~3 t9 N
public Activity activateIn(Swarm context) {7 B$ \2 i& ~$ E6 t
super.activateIn(context);
! s1 d5 S+ G8 @# q5 Q \1 K schedule.activateIn(this);7 d4 ~( d k* J& }
return getActivity();
, ^$ `7 B6 j& e5 F! i5 G5 _ }
$ [7 R2 J9 b; j2 N: t" s
- Z* A4 ~$ Q( r' z( p+ U public static void main(String[] args) {8 H3 v, A. H; s9 _; [' x! p9 A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# T% E& S9 u" v# o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n/ e( Q5 a; S b5 C swarms.buildObjects();( Q# j( u4 ?. b# G" ]7 Q
swarms.buildActions();7 ^6 L G* M' n. C) o
swarms.activateIn(null).run();* r% K' T: `7 S- y9 d7 b
}5 z4 Z& B9 W1 }; u9 y0 T
& }- ~. p: t; ~8 ]. `8 T8 W
} |
|