|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! [6 e0 |) X0 Q7 i1 u' B3 `
/ o! r1 a) i% A0 H" z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d5 c% b0 t9 U* f, u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 [- h# b2 l3 w' \swarm.SignatureNotFoundException
2 K) U3 T0 E9 c) |* r3 A$ Z at swarm.Selector.<init>(Selector.java:76)" |! `5 ~' F8 t+ A7 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R0 I/ S0 B/ h+ w1 L9 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)- e$ v8 v, A- I# O$ v
9 Z* n) R% w) M; b
2 q `, F2 Q1 p) B9 Yimport swarm.objectbase.SwarmImpl;3 T( M5 [! g8 {# t2 K
import swarm.objectbase.Swarm;
. l3 t& q- z3 u6 G/ eimport swarm.activity.ScheduleImpl;
: V/ j; C6 h5 o( w6 C6 Dimport swarm.activity.Activity;- c. D4 ]1 s) A0 k, B3 `
import swarm.activity.ActionGroupImpl;
F- Q. p* @& k3 aimport swarm.collections.ListImpl;. G$ \; d: K( [! X$ X- ^
import swarm.defobj.Zone;
: F* n3 X7 N; n- G0 x ~$ `4 I6 ximport swarm.Globals;
% O; D; l, Z7 h+ Q& }import swarm.Selector;
& f7 O( Z% X6 @6 g gimport swarm.activity.ActionGroup;
( X! b2 @( c! Q+ kclass Agent {
8 n& X" K2 m0 f8 @ char id;5 ` e4 l7 E3 M0 G8 w, m
8 V! W5 d+ R! C: b+ C0 X; {* P: r1 I Agent(char id) {
* x& D; K7 Z) [6 u this.id = id;
8 ^# { ^) x5 J, Q6 e8 Z }0 n! c! {6 ? B. b" N
, S0 A+ u* v. h/ C
public void agentStep() {. G! P2 G' \# }9 x; @
System.out.println(id + ":" + Globals.env.getCurrentTime());1 u9 f% \0 {( Z. ^9 a
}
9 V) |3 _. E% a0 W7 a% \}! y8 c4 g+ i: h8 ^, M: ]
4 i9 l2 l1 u5 ^1 O. G. hpublic class ActionGroupDemo extends SwarmImpl {6 }6 U5 R8 a$ f- [% d& p6 K* p
ScheduleImpl schedule;7 b0 @2 F# ~1 H) w& V" r5 A% g) _
ActionGroupImpl actionGroup;
! t+ \; b$ S& H6 U ListImpl list;. k" Y. H+ }/ Y9 y2 w' G
char Id = 'a';
9 Y6 G; S4 Y* [$ _+ z9 D1 O6 v' G$ }* x: I% P- }4 |
ActionGroupDemo(Zone aZone) {
5 Z" E- z$ x% n9 ` f6 v, [ super(aZone);
* ~% Z: f% H& t$ A: U list = new ListImpl(aZone);
; }2 G# {$ }8 C swarmSetp();
, F( Z/ l/ p* u7 y: E2 l- A actionGroup = new ActionGroupImpl(aZone);) `, T' X) Y/ E5 h. [2 k, Y
schedule = new ScheduleImpl(aZone);
6 V2 ~& _" [2 |. A' M! g' t$ y8 S try {
6 x. |4 a) T0 i Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @9 S/ c" v/ d2 J7 D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( E" {/ {4 [, ]' h 9 I% T4 s* T3 h) i1 z7 M2 q# r
actionGroup.createActionForEach$message(list, agentSel);
& p9 w3 A: V1 [( A3 a7 U" }* J actionGroup.createActionTo$message(this, swarmSel);
0 ~' ]" a8 t# O- k3 t" t schedule.at$createAction(0, actionGroup);; H' k9 N. a8 G: @& q& i! q
schedule.at$createAction(1, actionGroup);
$ r" \- I* C% O$ e- G5 S6 [ schedule.at$createAction(2, actionGroup);: Q" }( d7 M2 |
4 r1 ]+ Z' b) w' J: b6 E4 X
} catch (Exception e) {% V5 S% f' y6 J, d m
e.printStackTrace(System.err);( B* V6 A! M0 C$ ]* x( {. `
//System.out.println(e);: O2 W9 L8 l( u
System.exit(1);' Z) o! d: j: r; Y8 u$ b: t
}- w. X0 X% j# A2 j0 O
7 `7 D" }9 T, g6 F- s' y
: e8 h) G2 j! U0 E' S5 o, J }
8 }; A+ H0 o/ y5 a: G0 ?- y9 ]& a" b' u7 `% n$ J2 D' J' e1 L* z
private void swarmSetp() {( u+ b* n% A2 W+ U; h5 s2 P( H
list.addLast(new Agent(Id));
, w7 g8 y: a: I1 |, o1 X) A Id++;: V4 q2 H [+ @ l! l& @
}
! n- ~ g4 m# I# F+ j, P
0 o- @% _& P# S" E) } public Activity activateIn(Swarm context) {
8 ]% j ^$ M% F+ {0 l. q super.activateIn(context);, G& M; G, U, A" { d
schedule.activateIn(this);
! i+ @5 k# \+ m1 e' v! O( [, ?0 V return getActivity();7 R C& m7 z) A' p
}
! s; j! J) p- f! h2 ?# b+ k% T1 i- d; ~& @! g1 w5 E. l; e/ n
public static void main(String[] args) {( }% Z* C( ]' ]; G# |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" m5 {" K' p5 Z0 Y+ O* o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t) E, J5 O, E( T swarms.buildObjects();
: p9 N. ^0 A4 e, H swarms.buildActions();
" E1 G" f, t, ~, e1 C( i: ^ swarms.activateIn(null).run();
$ C3 Q+ }& _; b8 J! ^7 C# D# r }
* N. Y# \7 G/ W! l/ p/ m2 L2 ]& U* _% }6 P; E
} |
|