|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Q; _" D$ {% H6 `+ z- e' V! K! t) W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 X/ S0 M0 o/ ?" K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) E& u: Y9 q3 Y) d
swarm.SignatureNotFoundException
9 x0 x7 a! [ C1 M6 b at swarm.Selector.<init>(Selector.java:76)7 K" d; b4 L8 R; p2 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O' _0 n) D: R) D+ z
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 K3 a; a" D) |( z' S' E3 z: b
& A, [. q0 t# y" D1 q q- M6 Y1 j3 \' d8 s
import swarm.objectbase.SwarmImpl;
5 V7 _0 ` U# x2 ?7 x7 l, m% himport swarm.objectbase.Swarm;
^0 \7 r+ t3 A( l9 @9 A0 mimport swarm.activity.ScheduleImpl;
6 u' V1 W$ }' Y' ^import swarm.activity.Activity;$ V4 j% Q7 O3 U6 r0 x
import swarm.activity.ActionGroupImpl;
+ w" y% b( ]5 Bimport swarm.collections.ListImpl;7 w. q' d9 ~2 c) c2 z% f
import swarm.defobj.Zone;
. ]$ t0 l/ _- a# X9 oimport swarm.Globals;
' M% q9 v# K" Z. a1 g. nimport swarm.Selector;" G% g1 k N6 V; {/ _* z7 r! B
import swarm.activity.ActionGroup;
2 d7 \* [2 [( y3 T9 l M' S0 o; n% ~class Agent {* t! o0 P. h9 H( X4 z Q: u5 Y
char id;7 G7 \# K( v; u/ Q4 P* z# T& m( M
8 E7 Q, ~/ _+ S' h9 f
Agent(char id) {) \" j2 s/ x# a3 f0 ?
this.id = id;
4 V: d* D: Q Q0 ~$ u }
' d4 {) l1 Y/ q. O
8 ?- A4 t# t( r. I public void agentStep() {
1 v& e2 y8 }5 D7 a; `5 z System.out.println(id + ":" + Globals.env.getCurrentTime());9 z7 D/ r6 Z4 p+ V4 Y5 p% O
}
7 Y' M- J5 R O6 ^9 o}& [$ o" g1 D1 \$ }3 j- P0 V& P
. K$ k' h" ]! `1 q, T' p" K1 w
public class ActionGroupDemo extends SwarmImpl {9 |" k" p# H5 O! |
ScheduleImpl schedule;; L& D: l8 V$ C) m# g z
ActionGroupImpl actionGroup;
! u7 u) r" H. y ListImpl list;
9 N! i( O5 Z! R4 w* G char Id = 'a';
3 m2 G" f* w" P5 ]
5 e2 v- s0 w. W0 e# u ActionGroupDemo(Zone aZone) {) H' f, J0 O4 {9 [0 s
super(aZone);* V2 ~* ~7 O2 O) _- V$ {! b" c
list = new ListImpl(aZone);- @0 v& p& A" x1 J: w
swarmSetp();: |0 G Q0 n; V. G
actionGroup = new ActionGroupImpl(aZone);
/ p* H* H$ {0 X7 ~$ @, u9 o schedule = new ScheduleImpl(aZone);
3 r$ Y" g$ g" a t2 ~9 q try {3 j/ L/ g6 j( ^# P3 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);' p6 [4 N& b: x: H% X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 i* x1 I! ~5 s' Z( S0 u4 g . k9 X- S5 p: \7 _ A
actionGroup.createActionForEach$message(list, agentSel);8 t+ a1 Z( _3 N# |- t4 r# A; u
actionGroup.createActionTo$message(this, swarmSel);
" t; t% D7 d9 I# b schedule.at$createAction(0, actionGroup);
) x5 o3 F, x" E% a# { schedule.at$createAction(1, actionGroup);
- n& E4 e, G+ ]+ z/ S$ r0 j schedule.at$createAction(2, actionGroup);8 ~. b) H4 P2 B0 J! z
) `( n7 j: i, C( D } catch (Exception e) {
0 g3 ]/ |4 f' r% n6 P: z e.printStackTrace(System.err);
, Q6 F- e$ S3 w& N" h2 F //System.out.println(e);
- {7 w( e6 C7 T0 L& e& z& H System.exit(1);
7 r% \; [# E2 h) _ }
2 @: j: v* |4 U3 f+ a' |. }; \' c& {+ g) L# Z1 |* ^7 Q: w6 ^
# c3 @3 g* N4 I8 x% b* m. Q2 u% s9 } }2 m. m; X( D+ I
2 Z7 z1 }# c. h+ Q6 B6 c
private void swarmSetp() {
4 }# Z( t1 J% ?8 q; H list.addLast(new Agent(Id));$ {7 }. h0 [3 j7 O! [
Id++;/ `+ O- q% U& z; _% B* I
}
$ S8 m+ {/ r) v' y- w# R* \. M9 b6 O( w6 _% @( z5 q: }2 ~' B
public Activity activateIn(Swarm context) {
5 H6 e6 L' Z' T+ f: w* }) h: [ ^3 M super.activateIn(context);& i* e- z! C! W) Q8 A+ a: ?4 u$ j- L
schedule.activateIn(this);2 w' K5 {; l! {+ E/ w$ ^7 M
return getActivity();
. G! b/ @& a [, L& Z0 U0 c9 Y+ B }
- g2 i0 T8 M& S$ M! M& Y
) _( C: e/ k! O% s% p l5 F public static void main(String[] args) {6 V n1 L# O v+ @& L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 g* V8 _& B# ^2 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* x$ t0 ^3 k0 p$ \* b
swarms.buildObjects();
+ S) Q/ ]! R2 u1 @. R3 `; D" q$ n swarms.buildActions();
5 Y6 Q, v9 I, {+ [, @1 K9 s# } swarms.activateIn(null).run();
+ S5 h3 }; D3 [1 U+ S' M+ I- Z/ M }/ o! m9 y1 U6 e& f
8 }. V- _/ P; @9 p: q: y! |} |
|