|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) [# t) H6 h& L
+ O( P) i# q7 \3 G2 c8 Z' ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ \7 _3 @5 _: R" l% ^2 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) M9 h: N! I# [- z/ q, j# W3 Fswarm.SignatureNotFoundException
# b% h" J5 z$ w% ?- z0 G) R at swarm.Selector.<init>(Selector.java:76)% o+ O/ l- o+ `1 R4 ~' r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). X+ C9 e- M! {+ r) n1 I- S1 V. E+ ?
at ActionGroupDemo.main(ActionGroupDemo.java:67). E) @* u% }% c( @2 e% U( d
0 c6 c3 O( ], R/ V7 c% e5 x4 E
7 t% M- H( b( [* Wimport swarm.objectbase.SwarmImpl;# q2 X. d5 t4 C& y2 V! O: e4 q: J
import swarm.objectbase.Swarm;
$ x8 i7 }/ w3 `+ cimport swarm.activity.ScheduleImpl;8 H3 B. s ^ q4 c |
import swarm.activity.Activity;) A+ \$ y- _6 C( C W$ v
import swarm.activity.ActionGroupImpl;. ?; I7 T! n) }5 }
import swarm.collections.ListImpl;
1 `% Y. X$ L& @import swarm.defobj.Zone; 5 E) B7 ~. G; L2 y3 i/ ?6 U
import swarm.Globals;4 g8 N" e$ h3 s- {' y' y1 C
import swarm.Selector;
0 w8 a' g; i& I8 N8 Q, @' rimport swarm.activity.ActionGroup;
) }/ m7 k1 [" a* K2 aclass Agent {
: J, m* r0 K3 V2 N. r- n. y f" Y char id;
0 M7 H a* L- F
4 P1 c* G2 i7 P6 T0 I& M7 J Agent(char id) {
$ G2 h/ `* ?7 {: p8 [% S this.id = id;
2 b X# h1 P; q! P% r }
' F/ C7 B; q3 s6 r+ w
( H0 @4 I/ s: { public void agentStep() {3 z4 k9 b: s5 I0 T; n, b! F
System.out.println(id + ":" + Globals.env.getCurrentTime());7 O; Y- g4 o2 I8 G7 b5 `
}2 a6 H4 O/ ?$ V* ^5 O
}
8 e. W" u! s i0 `% s5 d' A- b- r( M( O M
public class ActionGroupDemo extends SwarmImpl {0 b) {0 F1 ^' ^9 \4 l$ i
ScheduleImpl schedule;
4 X0 n) D; W5 `% G5 u; b8 { ActionGroupImpl actionGroup;
& }8 F8 V7 R% e7 R' @5 k+ A ListImpl list;
) s9 C+ Q1 |* A+ l char Id = 'a';
8 V& g; M5 f" |1 D2 I+ Y
4 a2 e, B* ? s+ O* D4 ] ActionGroupDemo(Zone aZone) {
2 }) i( y+ H7 S3 c) o super(aZone);/ x: K4 s$ h! i
list = new ListImpl(aZone);
2 q; \$ E$ Y9 n V% k swarmSetp();9 V2 `% Z& O. X
actionGroup = new ActionGroupImpl(aZone);4 e6 p5 L7 K# Q1 f0 R& ], g" M1 X
schedule = new ScheduleImpl(aZone);
f. L" Q2 l" p+ I try {7 a& T6 ^- q% G( k
Selector agentSel = new Selector(Agent.class, "agentStep", false);) N: c( q# H# j/ l0 L# y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( N4 O: H) U `* | w) `% w- ~ 8 K) X0 m2 e( f% ?, K3 @
actionGroup.createActionForEach$message(list, agentSel);# Y- R1 P- [/ |3 v) Y n1 `
actionGroup.createActionTo$message(this, swarmSel);; f( [# G5 `4 H$ o# b' r# H
schedule.at$createAction(0, actionGroup);6 j/ U& H+ b' `# M) ?- g: O1 S
schedule.at$createAction(1, actionGroup);
# s; |# B A6 p; S! a schedule.at$createAction(2, actionGroup);0 s, L$ m5 ]" A: I
. L$ S, e! x( e+ K% v- ^" B } catch (Exception e) {; S; t, z( E: T$ P. D7 ^/ q8 @
e.printStackTrace(System.err);
; L2 F* @5 q$ v //System.out.println(e);
1 v, Q( j7 I! t System.exit(1);
# Q3 x5 P9 v* {4 R+ X }& b7 u: V8 ?7 T0 }/ A
) e- R: u' F" t# Z/ U6 I
) ?: d7 t+ k6 t2 q }$ S3 x: P- p) s, Y
+ ]' w3 v& |* P+ |" V private void swarmSetp() {0 f b7 ~4 O6 U7 I5 n! r6 c) u
list.addLast(new Agent(Id));
8 l$ d$ \3 W! \ Id++;+ f: V& J3 L) T1 O7 I. F4 n
}
3 @- _+ f# \( m6 S/ X) _9 a% K5 u8 B, `0 }7 \ q# g& p
public Activity activateIn(Swarm context) { ^: s) s$ ? J6 O* ?2 p j
super.activateIn(context);+ _3 U* N$ i3 ` d# \5 g
schedule.activateIn(this);
& D& ], R) x' E$ h$ Z2 y return getActivity();* ^% O- d; t1 k, k0 D
}
2 r. ~' z/ O9 u5 H9 K8 G3 y- R3 J: V8 c
public static void main(String[] args) {
: P5 ]4 k+ u$ W( H, B' w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 Z0 b3 n/ B' o }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `7 x3 T6 y8 i. Q
swarms.buildObjects();
* S4 e. z7 \- G- e* v& _ swarms.buildActions();
6 m# n9 I# I6 i- x# |6 x, Q9 ~ swarms.activateIn(null).run();8 O: y1 a3 d5 [
}
( u' B" S5 `. C/ d$ p& Z4 M8 w7 f& X8 `; l* J$ k+ C6 m7 t
} |
|