|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 |$ A: h* U8 R9 y9 E3 n
- I2 c/ ^% {, {- _7 u9 \) }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a4 R7 d P; v* o3 s/ |: l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." h! P$ x5 D+ Q- b' z- p
swarm.SignatureNotFoundException$ G# r+ `2 l* T( F" [0 Y, V
at swarm.Selector.<init>(Selector.java:76)
! k) ]5 s! D0 ?6 |' a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 q& ]9 x# f. @ T: z# J3 x2 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 R) [- |/ p4 V0 U; P
- u I" i0 E* C
, p" z+ ?) L' F; Jimport swarm.objectbase.SwarmImpl;
8 C: P0 k# ~9 B" w1 E9 E2 [import swarm.objectbase.Swarm;4 ^, C, d4 H: B/ i8 F% x3 ^" c! g
import swarm.activity.ScheduleImpl;
8 s! K0 x) u4 |8 ^, D/ fimport swarm.activity.Activity;5 r8 Z6 t$ M) b& s; n8 X6 z" M2 T
import swarm.activity.ActionGroupImpl;
" @; w! j r6 t, ~0 [' Zimport swarm.collections.ListImpl;
6 D) y4 ~9 _* l% m! k eimport swarm.defobj.Zone; 9 g% B& }* k% x! J
import swarm.Globals;
\- S) x! ^! I1 b- Limport swarm.Selector;8 y6 v) R; ^4 |
import swarm.activity.ActionGroup; , X$ l1 `+ h4 s$ I* O# m/ F
class Agent {
$ |7 d( N6 w9 k char id;
7 v; k# W5 H4 M7 q3 Y
: A4 l* q/ U ?% R( z Agent(char id) {* k" P+ U( F7 b$ }% q5 ?$ L. G" ?
this.id = id;
v5 _2 p6 U3 w" f z& X }! }+ o/ I& |0 C
, C3 m4 D P" }- F. b$ p public void agentStep() {( K$ K) R' p! w) a* d
System.out.println(id + ":" + Globals.env.getCurrentTime());
. m, t+ o6 x- p: N( A6 J }% `- B( z q5 k) h2 n
}$ Q4 J" t* j/ @; I V
5 h' \( v( y2 |public class ActionGroupDemo extends SwarmImpl {7 L8 q3 G3 @, ~' `8 Q8 F% C: Q4 @
ScheduleImpl schedule;1 ^7 e9 k _* a
ActionGroupImpl actionGroup;7 b1 r$ d8 K- M) y
ListImpl list;
* x0 a: |4 N0 E N char Id = 'a';
/ y# t9 Z) D& X
$ n% {1 u1 {' C8 F! A1 d; V ActionGroupDemo(Zone aZone) {$ B7 F0 w% e! P
super(aZone); m: ^- M, S/ c, Z( b$ X
list = new ListImpl(aZone);: Y& u' p. ]4 q7 Y4 p K6 p
swarmSetp();1 Y; s B x" B I
actionGroup = new ActionGroupImpl(aZone);
- G# L9 d) z3 ^# v8 @" b( ?) K schedule = new ScheduleImpl(aZone);
/ G1 X7 O3 D$ n9 P8 B try {( y7 e: [: Z# q, j0 M& p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 \0 g5 X! ?0 o# q8 N4 |! V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _) h U- c( J; A- {% _1 W
& J$ V2 M" W' `: Z" j5 e actionGroup.createActionForEach$message(list, agentSel);
# S6 U2 h% E V) O0 R' w5 M actionGroup.createActionTo$message(this, swarmSel);
* u0 G6 d; S; x! V! A5 q% ]2 t2 r schedule.at$createAction(0, actionGroup);
, h7 `9 |- J, V, |% D$ |" p schedule.at$createAction(1, actionGroup); B5 N+ N( z2 x! {
schedule.at$createAction(2, actionGroup);3 l4 s7 ]% L& ^1 j! A6 H
9 |; G3 C7 p( l1 C6 W( N7 _3 s: `
} catch (Exception e) {
; P: K- \" w1 L7 v0 \! c e.printStackTrace(System.err);
l3 V) u, G9 Q4 `. G //System.out.println(e);2 ?! q% O0 }0 A' u5 ]8 F5 t
System.exit(1);+ e2 G0 T) `" o( M1 ~6 N8 j
}$ Q% Q& S& }: Q- F* {# \
* \& [/ l1 m8 R$ P3 n9 h
3 X p! _( g( q* l1 j: w( H Z& J }1 T, _2 g4 x8 G; U2 g& _; O2 q
' k$ G4 Z$ d! b5 ~( g private void swarmSetp() {
+ z4 S" e( r. U3 z list.addLast(new Agent(Id));, z& T3 D6 N9 i U0 J
Id++;0 O; I" M( x \. _& l
}" I8 ^: c3 |' Y& l
# h% T5 S. c- u/ X( Q
public Activity activateIn(Swarm context) {6 |3 } p/ @# t1 P' t: [5 K
super.activateIn(context);
9 D r) C( K) x0 K: R8 P schedule.activateIn(this);8 Z+ Y! z* N6 ]3 U8 ?
return getActivity();
* d- d6 Z! ]# b+ W% o& M4 ~) u }7 a1 x @5 M. V& c& x6 e, v. i
, L. p7 |6 t" ]* d6 H0 w9 r0 _
public static void main(String[] args) {" L3 v8 n+ O C! g6 T) p0 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ |1 P3 \! S4 ^! c0 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ x+ U! S, G% L. e& A5 G* r: t( R swarms.buildObjects();
1 H4 u% }1 b g: i" ]* O. n swarms.buildActions();6 H+ z p9 p+ J1 e4 C# d
swarms.activateIn(null).run();
1 c' I( X3 N. @4 d, B }
4 C6 q. [) Q, y- s4 g4 m9 ?& Q7 @% g2 e% R* n5 q- D# Y1 l2 X% O/ ?
} |
|