|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . [ g9 S; x& `+ i* L' p0 t5 F
; L: C+ _5 E) e. b8 Y+ w& ]- e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 t1 P! G. D: {+ ?4 k- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- K# [ {) L& T* f/ x0 {6 y4 p
swarm.SignatureNotFoundException8 `8 U' j. Q8 @- E% Q' Q
at swarm.Selector.<init>(Selector.java:76)
8 b' F" I0 z; } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ?, D4 D& C$ V at ActionGroupDemo.main(ActionGroupDemo.java:67)0 j) |6 I2 @3 V$ }: k* g. e
6 [/ p' D( a( ?
( d& |" r P, _/ _* s t& f! ximport swarm.objectbase.SwarmImpl;
: i S4 F# m9 Z% Z9 _$ Rimport swarm.objectbase.Swarm;
9 X* ], ~: u6 F1 {import swarm.activity.ScheduleImpl;/ r3 N9 }' n3 ]( Y; [! S
import swarm.activity.Activity;
; Q0 C$ F- p dimport swarm.activity.ActionGroupImpl;0 I6 J& Q8 M% x# P
import swarm.collections.ListImpl;
7 T @8 X) o: i8 N2 Y/ c3 Qimport swarm.defobj.Zone;
# z, e" @9 T: _import swarm.Globals;1 U$ {0 f& u! H( I
import swarm.Selector;6 m! D) Z9 ~8 I5 U* Q& @. k$ v& Z
import swarm.activity.ActionGroup; 8 C8 |) b3 t. q7 a! R. Y
class Agent {
0 {: J5 w t3 z4 _: ^& q( ? char id;9 ?( H. {8 x) p
2 t. w5 w+ O2 v3 ^: @2 Q2 E Agent(char id) {
6 _0 f f% f# C' i3 U+ ^0 X this.id = id;
3 E7 O* `' Q+ z- f }
! h3 ~# f. g& H' i) n! f0 v; t! B5 q& V' c
public void agentStep() {
9 M$ M7 B/ G- L6 Q) F% S; ] System.out.println(id + ":" + Globals.env.getCurrentTime());2 |& y" v7 d% B4 ~4 h, q3 a, N( ]! g
}! u. ]* C: ~9 l. x9 D7 ^
}7 P+ ]* n0 J6 V6 u
+ H6 q# \ m( r: K
public class ActionGroupDemo extends SwarmImpl {
/ q4 a/ ^ o- m+ m! y ScheduleImpl schedule;$ h) w% _8 p E8 U
ActionGroupImpl actionGroup;* E& G* A$ w( d* }: L
ListImpl list;
/ k9 ]' \ d9 B9 W+ Y! |7 p L char Id = 'a';
5 j; q3 X3 D% ?0 j* J7 y
8 v/ R% @; ]& x& P v( M ActionGroupDemo(Zone aZone) {
# x0 ~( R/ S) L4 { super(aZone);
$ l0 e; e* W0 g9 |8 f, d5 _ list = new ListImpl(aZone);# Y- r4 k* c/ ?6 P: F+ I
swarmSetp();6 i8 r' ~5 j& y7 V8 `& @0 S0 }
actionGroup = new ActionGroupImpl(aZone);
0 O" s5 X! G" r0 x) m/ M schedule = new ScheduleImpl(aZone);
1 m# b7 K+ G7 N& H, o: [ try {
) \6 k5 Q N- y* k+ M! I0 z- }5 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);+ S6 Z) {" X& j; s/ W# V- Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& `( s. m" ^- g
7 G+ i$ H1 C0 I- D0 U
actionGroup.createActionForEach$message(list, agentSel);
: P- I& H3 f1 }+ x actionGroup.createActionTo$message(this, swarmSel);
; v+ f/ ^: T" Y3 h/ W" g schedule.at$createAction(0, actionGroup);8 t" X& o) _3 z& S. b! ?
schedule.at$createAction(1, actionGroup);, T& s- V3 y* V: o, M( w- u
schedule.at$createAction(2, actionGroup);1 Q8 g2 f/ p- r# ?9 q/ w1 h7 q$ m5 R
0 R! |/ l' B. j& X' X } catch (Exception e) {8 j* ~( N* ?6 |3 \) u
e.printStackTrace(System.err);: N/ g/ d$ o2 l# n% Y9 d
//System.out.println(e);. z: X6 o3 w; R4 u$ b h. F# v) ~
System.exit(1);
: A3 m: m1 @' m4 j) N }/ V4 ~, G" ]/ i
9 u& N1 P4 x5 S% M }# Y; j% M8 @
6 u, {( S1 O% U( n7 ^ }( Q3 f% J) H6 K/ F. J% A2 X+ a
6 A. h. Q4 Q0 }8 [& U, r
private void swarmSetp() {
) R7 j) D# V7 _1 V" G; O list.addLast(new Agent(Id));0 a, [2 g- a7 p5 B
Id++;
8 x; {+ I" e+ f$ O) K }3 H/ g9 O/ ~5 n R" `' |! T% r
/ j9 Z1 X8 D. Z* A( P public Activity activateIn(Swarm context) {" f1 d) k( t1 K0 O+ {
super.activateIn(context);
- }) Q$ f2 n( m% Q$ j! C5 b8 w schedule.activateIn(this);
) s; D8 _) [7 |5 y$ p return getActivity();1 X7 |& _# r3 M2 c1 T# _- R+ s
}! |2 q+ |1 X$ C; k
- q6 a" A. H8 S% `2 Q: g
public static void main(String[] args) {
- \8 y( b" l3 p0 w4 I: s9 \# W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# s" a' i6 t& h8 H! Z# ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' r# q( I& g/ W+ K3 b
swarms.buildObjects();
+ [4 N, B' B2 x6 c# _ N( O U swarms.buildActions();" E Z( z) q7 \% G
swarms.activateIn(null).run();
5 [) a5 i* t/ X6 x: R5 t }
1 W- a9 A) ^( ]1 h1 o. Y
0 h) u' h- Y: f! Y} |
|