|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 G/ O9 ^: ^( U: X" p ]; D: d: j
8 s4 M: [8 L' M+ U( R$ j5 k( N6 M$ m T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 C. p6 G) A6 r; x& n8 e! a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% H4 I/ D( l& t; R
swarm.SignatureNotFoundException
/ z2 R2 E$ N$ I8 l at swarm.Selector.<init>(Selector.java:76)/ s+ \+ w7 V5 @) d9 A4 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. w% v* ]7 h3 X. }4 `/ ^( t5 h( N at ActionGroupDemo.main(ActionGroupDemo.java:67)' N8 n M v0 q0 B" S
2 _# z' @, O1 o' ]5 |
( t( k3 m" K. P" `import swarm.objectbase.SwarmImpl;+ m) w( p* x" [: G. i
import swarm.objectbase.Swarm;: @0 O* b) j$ G) N t4 J7 Y
import swarm.activity.ScheduleImpl;( W3 i1 Y. k- C6 {8 I' P2 o9 H
import swarm.activity.Activity;
) E$ z+ _% S. i) A$ G# |import swarm.activity.ActionGroupImpl;
) Y/ ~, x w6 R/ _7 Uimport swarm.collections.ListImpl;3 j- N0 a% M- g, R/ ~, Y2 Y
import swarm.defobj.Zone;
X) m4 y" {; Y# V6 c( ^import swarm.Globals;# G% r# p: K" a9 G
import swarm.Selector;
. [* I" w3 s7 @. s9 p4 Nimport swarm.activity.ActionGroup;
' D6 [/ _, R" \ O3 v V* [class Agent {) z+ ~4 _- p& f
char id;: H% s$ v# H1 G
3 R; ?& a# o6 r) I, p0 ? Agent(char id) {* V0 A/ X( E ]" J6 h( r3 t( M
this.id = id;! i8 v0 U" h# Y; L# N0 X( U6 l, s
}
$ M! R* ]8 Y- {0 v W* s* F* f( `
K& H8 d; |/ M6 ` public void agentStep() {; [: I" c8 }9 X+ @" ~
System.out.println(id + ":" + Globals.env.getCurrentTime());4 J; @: j& ~& ?
}3 |; _$ o$ h7 L; n
}
4 E% q+ Z' v* A4 w% V$ p
8 O- _6 ~. s* U5 v* Z/ ^2 @$ dpublic class ActionGroupDemo extends SwarmImpl {6 [7 z+ }' |9 W0 {; B1 x9 z1 a
ScheduleImpl schedule;( J7 A! U7 \5 g! F! ?; A
ActionGroupImpl actionGroup;& o' ?# J1 f1 d+ ~5 K
ListImpl list;3 y6 [) d; k4 P" b
char Id = 'a';( m- S7 v; n' b7 I' S, i
; ^! M' [' G3 b5 {" H
ActionGroupDemo(Zone aZone) {0 v7 t0 s0 r' L
super(aZone);
9 r. Z1 J+ u' h) _2 ]( u: @ list = new ListImpl(aZone);$ y1 \; O$ h" q! \5 L+ f
swarmSetp();
( F6 N. i9 ?4 Q: D g actionGroup = new ActionGroupImpl(aZone);7 b, u, \2 X6 y0 ]* I) r
schedule = new ScheduleImpl(aZone);" x5 K& A9 T( W/ w& Q9 x
try {, d, ~ M0 p8 n2 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);, S% I% d9 n& i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 k6 }4 ]2 ?/ v! Y: e$ a
6 }" W$ W; S6 M+ Z3 n actionGroup.createActionForEach$message(list, agentSel);
7 B/ j/ f. S9 w/ K g% L actionGroup.createActionTo$message(this, swarmSel);
* d% U9 H# O3 s' ^0 f3 b schedule.at$createAction(0, actionGroup);: \3 Y) n+ S# q; ^2 Y1 F i l
schedule.at$createAction(1, actionGroup);4 d ~. q7 B+ a6 G5 L
schedule.at$createAction(2, actionGroup);
% _* e) k3 O- a+ k$ |' q6 s; [( t9 }& m
} catch (Exception e) {6 d- C0 |5 s( f! z
e.printStackTrace(System.err);
5 s9 P, q6 I2 R: Q; s8 N8 w, N //System.out.println(e);
$ ?6 Q p) I+ o% D& r: U4 H# Q; ^3 y System.exit(1);
7 u& z- d. d' n, D& Q }) B$ G, v5 I, C E- D8 a
, W0 g+ }; Y9 ? k4 _
. T9 [& R7 n p. ?9 x }( T' a' G& C7 R8 B- K4 W
7 S& \4 l/ i$ X4 K1 Y private void swarmSetp() {
3 l1 Z$ d ~; l8 ?! o9 | list.addLast(new Agent(Id));
' B. P8 l, F1 B6 D: t Id++;2 a, j' X" c& e* J4 o/ q/ H
}
) ^; R' Q1 O u6 g' g# ?' z' c, q# c r1 G$ v+ a
public Activity activateIn(Swarm context) {+ q$ v$ g" W6 l; |7 I; e- ~( _
super.activateIn(context);5 q" ^/ m$ W5 S! z5 `5 \
schedule.activateIn(this);0 r# K( R$ n m7 C
return getActivity();
3 s2 M* p& g8 ?' w$ ~ }
2 V9 \) s! e5 y' @( b4 i9 M* \) w' D
public static void main(String[] args) {& }2 h+ I, J3 @$ k5 t+ V* E$ r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: u& q% \% e% v: k9 a5 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 _7 ^. m# ^$ \
swarms.buildObjects();& t/ K1 k2 n3 z4 N# d
swarms.buildActions(); x/ Q# U8 w% J; r. _+ A* \6 j
swarms.activateIn(null).run();6 U1 x* b1 t; ~$ D- j" V
}
. E# [8 M0 d: `" A7 N9 \
# L5 @' B U* m/ J5 Q} |
|