|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 R# T, O. Q+ m9 v3 w" @9 } l* g# u- \( i! p3 L/ E5 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 |0 ]' \8 |7 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' `/ n3 S9 j7 p
swarm.SignatureNotFoundException8 N, ]) @- X& O3 q6 k B, @( V
at swarm.Selector.<init>(Selector.java:76)
% Y5 q9 H2 Y/ Q3 @; {* R. h1 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( q* }8 J0 S. m8 I' T8 | at ActionGroupDemo.main(ActionGroupDemo.java:67)
# \/ ^ O5 Q O5 X) N* W# M' k
6 G+ P& r" i, k! x
' q! g& p4 a7 jimport swarm.objectbase.SwarmImpl;
5 A0 F: {! \; I. c: H2 Pimport swarm.objectbase.Swarm;
& r F s5 t% w, h- {' Himport swarm.activity.ScheduleImpl;
. Y' Q9 ]+ ]% p4 i3 ~/ Dimport swarm.activity.Activity;
/ k- J9 j* j, r r; d gimport swarm.activity.ActionGroupImpl;
. o5 n& q$ l# t8 Bimport swarm.collections.ListImpl;$ v$ V, ~3 h! }8 y N r& V
import swarm.defobj.Zone;
# \$ W; f4 M; X6 t8 w7 \) W8 `import swarm.Globals;
! L! B D& ^9 o, Y4 Aimport swarm.Selector;
+ s& {3 T7 ~ H' {) H) ximport swarm.activity.ActionGroup;
, y. {1 A1 [5 f, H& d. Qclass Agent {1 E9 U! C* m% z, E
char id;0 z2 \2 E$ v5 W& _# X3 Q3 p+ k
$ F) E, e: \2 R2 [# t6 g! E Agent(char id) {
6 Q) p% n& G4 k! G& s: { this.id = id;
4 ?& G" s8 ?) h: j4 J }; {( J' u. C9 e* y0 R4 m
9 v1 l1 j3 Q( P( W+ J
public void agentStep() {7 c; a% v$ K" |# Q8 U o# ?2 e6 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 P0 s# _% E" o& J }
* r5 ?: _$ r. }$ M9 _0 J* h}4 }3 `8 W" ^2 w# l& T, y% h
+ l5 u) q+ @/ \' Y% a/ A
public class ActionGroupDemo extends SwarmImpl {( G1 k3 V, g5 U9 J
ScheduleImpl schedule;
; U5 p! u* N0 Z" I ActionGroupImpl actionGroup;# L0 W, b+ ^ ~! Y7 p- c8 R+ G6 n- ^
ListImpl list;" N* t) c# O" B
char Id = 'a';
8 \( _" b4 o% c! `0 z% i1 u
1 d# P' ?. b% _. _# F+ c3 s- ? ActionGroupDemo(Zone aZone) {
4 H1 d. c" T" C& D super(aZone);
' m/ z. d$ H3 ` list = new ListImpl(aZone);
7 }5 N- w; S% p: ~0 Z3 u7 f2 m swarmSetp();
4 z2 h# h; v7 E6 o h3 n9 c actionGroup = new ActionGroupImpl(aZone);' G1 v& d4 P4 x9 M* w9 ]# a. D* p
schedule = new ScheduleImpl(aZone);) T# L: ?6 X2 E8 g
try { U1 [ D( ^1 z5 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 i/ o- J+ n6 K, |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 n- j/ i; K/ K% j( @& r5 a
5 N3 v6 Y9 Q. v0 {) Q6 ~ actionGroup.createActionForEach$message(list, agentSel);
- B+ M! x1 E- {6 ?7 R; E actionGroup.createActionTo$message(this, swarmSel);- @4 `; @' e2 Z2 @' D/ @% z r
schedule.at$createAction(0, actionGroup);
* S y$ M7 G4 M+ x3 k. w schedule.at$createAction(1, actionGroup);
, W! e B0 I9 d' o+ C schedule.at$createAction(2, actionGroup);- P1 F6 r- Q, \) {
/ |, O' d, w- z0 L9 T. B } catch (Exception e) {
1 E4 ~* r3 |0 \: W+ ?' g e.printStackTrace(System.err);
* V$ Q( r, g& o/ Y2 q2 J( n //System.out.println(e);
7 _0 l6 n3 C( i$ ?$ E& p: g* ? System.exit(1);+ \+ ~9 E {! p: l" `
}
4 n9 p2 s/ a" Q5 Q. Q( P( ?, G8 c" r3 @: s8 b3 C3 E
2 U1 M; v- h! z! j% ]) `9 z8 m) A
}/ F$ u6 C! T, y s! g" Q4 T6 d
! b& {* Y( L; l6 W
private void swarmSetp() {
6 V* h( f3 t6 {4 i" ~2 |0 X+ L list.addLast(new Agent(Id));
. b+ e5 k, T* O+ `5 i Id++;* R& Q1 f S7 U8 O; O
}
# n& U( M+ A- P9 y; k `: B1 r- l2 T. G
public Activity activateIn(Swarm context) {
4 D. j" ?$ P7 X6 Y7 ? super.activateIn(context);( N8 }. @4 k/ e2 R! o7 P
schedule.activateIn(this);7 w* J# Y4 D% B' `. ]- H" c/ k
return getActivity();+ u5 q9 ]) v! q/ Y8 z% r
}& i3 _' M. |% }8 k
% M8 p. n2 D( C9 a% o w5 I) y
public static void main(String[] args) {1 h/ C; B5 K m4 C( t) t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% t8 ?* U/ _9 z/ t0 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! c0 w& w5 {7 l+ ^( w4 J( ^' {
swarms.buildObjects();
* f8 D! g$ h) G7 k: { swarms.buildActions();. m+ F' \2 p6 q7 Z# _
swarms.activateIn(null).run();* X7 g' ?: X, n; N, L0 {% S
}, B) p6 N5 Z" c
' z' Y3 T6 t k: O w} |
|