|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 N4 x6 T7 ?7 e! S. I( @
" c0 P2 r$ V, S# Q4 |- ^' s! g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; X6 b, X- S! t( O% ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. u+ q0 K' p8 Z( I! O L
swarm.SignatureNotFoundException
( T i$ @8 ?2 @6 H" R9 K) ^" O2 L- [ at swarm.Selector.<init>(Selector.java:76)! z* f H% H& r5 r- v, l8 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ^8 T/ v; z0 M, J+ v2 x0 H2 z6 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ J ?$ G* N! z4 y. Y1 s4 E& a$ F) c# Q' t) {* K
4 Z. f+ N& A& Vimport swarm.objectbase.SwarmImpl;
" w% A* Y8 M7 b; f% a8 K: wimport swarm.objectbase.Swarm;, j. r+ F: A7 f Y% M* I/ I
import swarm.activity.ScheduleImpl;
3 E) S8 @2 L/ G! `9 z+ U _0 Eimport swarm.activity.Activity;
$ k, ]/ d1 I% B1 D7 fimport swarm.activity.ActionGroupImpl;
; o8 A- ^. D) W- l( d& uimport swarm.collections.ListImpl;$ l! x# I; P0 p2 K: x
import swarm.defobj.Zone;
8 x3 m% k# }9 Q: E0 d1 Dimport swarm.Globals;
C4 ]2 ?5 H# i; _( Y( f( Oimport swarm.Selector;
2 Y' ~2 g0 @! Timport swarm.activity.ActionGroup;
% K/ i; Q$ ?6 U* Q& T Kclass Agent {
9 u1 Q3 ]5 h1 q- f8 [0 }; Q* ~# l char id;
5 x9 {7 Z" A& N8 i* F* K" u
L/ Q/ z& p5 F+ g Agent(char id) {
. ?. c. ^$ ?7 f. y5 L this.id = id;+ K' w3 Y' m: J2 [1 N3 _
}
9 Q1 `- G& Q6 d4 B$ d2 o1 @8 y/ D9 k* |
public void agentStep() {
. Z" i- E8 G5 C: a7 U1 P System.out.println(id + ":" + Globals.env.getCurrentTime());5 z9 g; i& r2 A. K5 N
}7 U0 I ?8 `2 r2 P
}
1 u# I5 v s/ {" o
|5 H t+ F0 d, e/ fpublic class ActionGroupDemo extends SwarmImpl {% {5 M; n- Y C8 w
ScheduleImpl schedule;
( q$ T' P! o+ w- H& ~- u ActionGroupImpl actionGroup;3 q4 b; Z/ P2 X) ]6 q O
ListImpl list;
3 c7 F; o7 ^ C char Id = 'a';, b. \& N: Y7 J, J. P4 V/ ]
( N( W/ P& v' ]* z5 P9 C) y
ActionGroupDemo(Zone aZone) {
5 m: O3 ^" @ `% ` super(aZone);: s; Q% H A% ?
list = new ListImpl(aZone);+ k( W2 `1 ]( C, S/ |
swarmSetp();
; M5 m$ C- w- e4 O actionGroup = new ActionGroupImpl(aZone);* ?! T; s* A. F8 g3 d& _
schedule = new ScheduleImpl(aZone);+ Q [: V+ H5 L
try {
6 N2 z4 c. a: [- @0 g+ e# E Selector agentSel = new Selector(Agent.class, "agentStep", false);) ?: N% Z3 W* X3 M: _! d' X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- B+ l: r& I& ]/ ?: ` 7 v* |5 o2 T$ j+ y! ^3 h
actionGroup.createActionForEach$message(list, agentSel);
8 j7 {7 ~5 |0 z) P- d+ U0 W' u actionGroup.createActionTo$message(this, swarmSel);
! D* w5 l9 l2 d b schedule.at$createAction(0, actionGroup);+ c6 ]) T8 n2 d, D% ]+ r2 j
schedule.at$createAction(1, actionGroup);
. R4 N5 U0 J0 u' |- d5 n schedule.at$createAction(2, actionGroup);1 { i R2 W! Z. f. S" `$ {, J
3 G! ~( B0 d% N1 n2 }2 K( z
} catch (Exception e) {
4 \+ M) \+ K' }& v- o5 g e.printStackTrace(System.err);; h' H9 c+ M3 O3 a
//System.out.println(e);
/ S" }# C2 J$ c4 W+ C System.exit(1);! U) d, B% Q8 T4 }3 {0 F% e$ F+ `
}
! f/ S% ?2 ?3 u( E2 z- r9 }; O* C$ g$ s9 e o
7 a% l3 L" ~5 z8 l+ F0 H4 s }
) \# C9 m/ _: W( E+ [" b8 q+ d; F1 g& I& S
private void swarmSetp() { m9 F; n ]" `! A
list.addLast(new Agent(Id));8 D; Y6 `4 e2 f8 F* t" G
Id++;
9 v- H, w) E9 }' ^/ e5 b; q }
8 |( j/ W8 x; T9 B8 e/ J
- ~% O1 _* a' l B' ^6 L; g' i: B* N! N public Activity activateIn(Swarm context) {) A+ y0 o0 h7 `4 V; x
super.activateIn(context);7 b2 q( ?8 r* j# k
schedule.activateIn(this);' }* a1 J1 m0 x1 z5 y/ g4 L
return getActivity();8 S/ I8 F2 u; Z+ e- r
}
# ~5 N' I7 @- q7 a m6 J( {! ]! l- d* b5 _: x* X) d% A! K
public static void main(String[] args) {& g' q+ ~/ L( K- h, a! N( s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 T8 j' n9 ?0 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! m# H+ o6 p. Z% {' V
swarms.buildObjects();( P% J4 _0 d t5 O
swarms.buildActions();- l4 U( R5 E6 f0 l2 }
swarms.activateIn(null).run();7 K% C: y1 G1 @) q
}; j- I, `& l; L: ], O. U; Z {
! R4 w$ v" T; M2 ?& h& l} |
|