|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% Y4 g; i' j. v( T
) t2 `; L5 e9 P: |" D5 e( V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: }8 c7 f- e9 S; p. ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 d% I4 ?3 X# }: ^1 {- Q& c4 Zswarm.SignatureNotFoundException
5 u' o) Y1 X+ z& c4 ^ at swarm.Selector.<init>(Selector.java:76)
( K/ z- o+ K% s4 |7 d" J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e" R6 S4 f. `# O* ^/ o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- C6 x7 D3 H; A# C: x4 P6 _+ U! I- V$ I0 R2 |5 t8 t
5 ^$ M6 G) K! L" Vimport swarm.objectbase.SwarmImpl;) ~5 Z) P9 T n E& F
import swarm.objectbase.Swarm;% h P5 b9 {. R3 S; {/ J9 d
import swarm.activity.ScheduleImpl;
* ^3 V: ]2 p. P V& ?6 D" k: b; Mimport swarm.activity.Activity;
9 B) H1 `0 F& j! }* r0 Aimport swarm.activity.ActionGroupImpl;
! j' K2 {3 B) o( |8 simport swarm.collections.ListImpl;
# J4 A: @9 l. F* d* Bimport swarm.defobj.Zone;
8 I2 B" O6 y6 y4 j& W$ O- Timport swarm.Globals;, u# Z2 z8 c- Q
import swarm.Selector;
/ g( s0 M+ J& P, p* L$ kimport swarm.activity.ActionGroup; 0 U( \9 r6 b0 M \ V: W
class Agent {
; w# x1 `3 _, M/ g" g( ^: o char id;* V; ]; ?- y+ t5 h) P/ y2 J; F
7 F$ N* W$ U1 U5 D% h) V7 C
Agent(char id) {
0 b: S6 f0 v# f this.id = id;
- v$ o( ~; V5 c2 k. q }
3 O/ H2 L8 l( ?9 ]0 ^- c& C. y# v) c$ F( k6 b8 M3 D+ h4 Q
public void agentStep() {
$ V5 q) |) w, T! r7 s& D" G System.out.println(id + ":" + Globals.env.getCurrentTime());9 T% P# f5 N* I. _. ]
}
; W$ o7 h' Y# A2 q. B1 l}/ B6 ~3 u, e- U0 e' f$ P. A6 E' M
[) K4 u4 m% Z8 I
public class ActionGroupDemo extends SwarmImpl {
6 b9 y# ?3 {0 \4 R ScheduleImpl schedule;1 Z T. h# ]# y" ?/ n6 m4 r8 V2 g0 x/ s
ActionGroupImpl actionGroup;
% t6 W! C- ?2 w4 Q; n ListImpl list;: h! M( y) i2 r1 e3 O- P1 d3 V! E
char Id = 'a';
0 S" P9 p# q# T' M* `" B
' U7 M# L1 i7 \2 s* M9 @$ K5 n ActionGroupDemo(Zone aZone) {
7 d, f ]3 S3 @' Z& U: X8 I super(aZone);0 _) s# y) a3 P7 u; b- h8 M! U
list = new ListImpl(aZone);
$ v4 v. @7 @2 u% v$ i3 N swarmSetp();: j% g6 z4 \& \7 Q( G, `
actionGroup = new ActionGroupImpl(aZone);
2 W7 O6 H- Q3 F( G- P schedule = new ScheduleImpl(aZone);
5 B0 L! G1 J% [! G$ z1 V' ?' L try {
0 \# o/ ^2 `7 ]# p$ x+ [6 e; m1 n Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ K5 E& l) O1 y9 z% { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 f! ]( N1 P9 w) V e$ C
+ g$ _- y* y% A8 j- E: H8 |
actionGroup.createActionForEach$message(list, agentSel);
: ?2 m* O# S7 ^1 k actionGroup.createActionTo$message(this, swarmSel);
T; ^( ~4 l5 Q6 w- D; z schedule.at$createAction(0, actionGroup);0 K) S3 V( }) O$ V9 W" A) C0 f1 }3 T
schedule.at$createAction(1, actionGroup);' H x- L' i1 s6 h+ W
schedule.at$createAction(2, actionGroup);
2 U% F g6 l' r
4 J' g) m1 o2 `6 D i9 O } catch (Exception e) {) b3 \4 C" F" D4 H! J
e.printStackTrace(System.err);
: a- ^8 k! x" t9 t0 Y6 f8 z //System.out.println(e);
; U- Q3 h( W' f8 Y* W; I1 X System.exit(1);
5 J4 j- F; R3 l9 ? }
$ J1 _( J' f8 j+ i8 }. J) ?9 A0 D5 k5 v2 F6 Z) z
8 x, F; h+ R1 I% F: Q- k( j
}4 y, a/ ^. O! h2 o
8 O F- B0 ?8 C& j private void swarmSetp() {( h3 A, A0 Z1 N5 v5 R3 _
list.addLast(new Agent(Id));* V( x$ n7 L! L% L' q
Id++;2 e/ [4 ^3 `4 e' @
}8 f& p9 S8 W) z+ X
1 u# m$ T0 \' y7 `+ Y/ b public Activity activateIn(Swarm context) {
; s4 f! C4 `* S+ M) I( s super.activateIn(context);, E% y" p5 W/ x$ h4 r
schedule.activateIn(this);3 F( T! w# ]" S) e* }+ Z, u
return getActivity();
4 b& i; a; E" S( K b }- a B/ B' x' R
3 R( s$ @4 s+ q" ^; K
public static void main(String[] args) {# O; u4 \5 \1 \& K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; h$ Q$ Y; g/ V1 T5 d4 f$ ?3 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); Q. w" n- f3 s8 M0 q! s/ S- U
swarms.buildObjects();; p- V% A" [6 f/ v- v
swarms.buildActions();
8 ]3 U2 b2 O2 M) @, C0 W3 ]$ c. ~ swarms.activateIn(null).run();
2 d5 P* Z c: d2 X }1 C9 A: Q4 M5 U& X. b
3 H% m& C1 U* ~1 q! r
} |
|