|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 \6 T: X5 [( K; \1 N8 y' Q
* E4 E, Z( p; \7 ~+ N( ]1 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! I8 Z* ]% i8 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* n& `: D9 B' L& N" \
swarm.SignatureNotFoundException
9 p+ d* p* G. `# i9 H at swarm.Selector.<init>(Selector.java:76) M1 t* m; _- S6 Z, A) H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 d6 z2 D; }: y' D) Y' T: l
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 u9 ]! F$ y! W$ E
# x& ^" R: u: k, u0 e: f# ~8 `. G) V" L) x7 x
import swarm.objectbase.SwarmImpl;
+ V6 A0 C3 N6 V" rimport swarm.objectbase.Swarm;& [# t" P; T8 c4 {
import swarm.activity.ScheduleImpl;$ C$ \4 J; g4 W) j. o3 M3 y
import swarm.activity.Activity;" Y+ k, a9 p0 s5 c/ A4 y* |
import swarm.activity.ActionGroupImpl;
; _' @& P2 P/ p' wimport swarm.collections.ListImpl;9 }! Q& Z, t' g% H6 x
import swarm.defobj.Zone;
; e. [* u& O( Oimport swarm.Globals;& V2 l& ]* A- p4 f! Q2 U- ^
import swarm.Selector;0 X" o B3 f7 n' X) |7 |9 p4 l- R4 u- @
import swarm.activity.ActionGroup; 6 C$ m i9 p! m
class Agent {
* d5 X! V! S; j: f/ x! Z* J+ O char id;& m" r4 i* x% E1 D! B- g
" G, |" p; D0 v Agent(char id) {( X' F T$ G2 I3 h. R% g$ a
this.id = id;
; d9 y# G# J! G" b' c }2 s) j. W; H/ p) i3 \
1 _: j$ X+ R' b% j W/ y
public void agentStep() {
% L/ R0 d# K n$ @0 V* v! a System.out.println(id + ":" + Globals.env.getCurrentTime());
' E" K' @; ]6 f9 T }
2 K7 ~: j1 g1 }* A}6 M$ N2 o. k y/ z
: E- `9 J @$ h! Qpublic class ActionGroupDemo extends SwarmImpl {$ R+ y) T# }6 J1 S: x
ScheduleImpl schedule;
2 t4 j% N8 _8 Q9 G G ActionGroupImpl actionGroup;
" s# _. b# \7 Z: E' P+ ] ListImpl list;* m8 |1 R/ A5 v; W
char Id = 'a';
8 n$ d/ q' B4 V. `6 w5 n" Z5 L2 q1 a( Q' i
ActionGroupDemo(Zone aZone) {7 |! N' ^, H2 \1 e" C' Z* C5 [* \
super(aZone);
5 r% R8 H" }' k& s/ W3 ] list = new ListImpl(aZone);! ^4 N! H. E& Z$ d6 E9 x' a
swarmSetp();
9 F1 X. }8 p* W$ o actionGroup = new ActionGroupImpl(aZone);
9 d2 ^8 M# f& D8 x schedule = new ScheduleImpl(aZone);
& r' ~7 l& a% h try {7 y2 t+ S& ~/ l3 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& U: P, y6 O) U% U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ?- x7 m3 V; i. ?# q
' O2 V4 d& e) n, e0 T
actionGroup.createActionForEach$message(list, agentSel);
. M7 U$ s, K- V, \) l actionGroup.createActionTo$message(this, swarmSel);
! x- v: \. Z0 V3 q# x schedule.at$createAction(0, actionGroup);3 O$ l+ r* Z5 {0 l
schedule.at$createAction(1, actionGroup);
+ T" L7 V. [6 o% @2 w$ f2 h' Q schedule.at$createAction(2, actionGroup);
: Q/ d& P" D+ ~& S+ U
" T( Z( d3 y# q6 H0 P } catch (Exception e) {2 _7 |# M: x5 U% g% W+ e1 N2 r
e.printStackTrace(System.err);
, {/ p8 C+ C& q, Z, d A //System.out.println(e);4 {, B W/ G: ^
System.exit(1);
& {+ Y3 f, d5 i4 w/ F( F }
* u. X/ b6 \# e) _. s( E
4 Q$ w F/ {1 S" o1 i
: k2 t: w T! K8 d9 X }0 b, x* G& D) e3 ~" [
. Y) N# _. K$ \% ^2 p4 n0 {' l
private void swarmSetp() {; \% p5 f {* v+ B- a7 x
list.addLast(new Agent(Id));
6 |+ W9 d( k8 v# Q3 b Id++;; K. U4 l3 t* h! k
}
. e: g6 s+ I. u6 ?* t
: F) x/ n5 @4 T: ` public Activity activateIn(Swarm context) {7 y/ D3 L7 f4 x
super.activateIn(context);, f( r9 o7 n: `
schedule.activateIn(this);
" g; W' d! ~3 P. a9 s" F return getActivity();( I2 y% s! Y' U' w5 N( v$ x5 ]
}1 B, z( a8 r4 L8 F! f
6 Q0 \: p/ l3 y, h/ M9 o: h i6 ~
public static void main(String[] args) {4 M; W* [5 Y9 i# i8 G6 z3 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 G$ I$ o5 Q' \0 p) s! p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 p3 k# z$ @3 h+ \: k
swarms.buildObjects();
2 c( w# s- ~8 q' Z9 _0 e, t$ a swarms.buildActions();8 @- |/ _- U% R& h. O: v; x
swarms.activateIn(null).run();
: B4 e" Y- p# q% M! ]3 y }
8 P% R7 G) ?: |: V2 g! @0 X1 E N( p
} |
|