|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & k/ c R0 V. Q; J9 [
3 C' [8 Y% H! O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& P r# z2 ~4 H5 \9 o! J& R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C+ ^; c/ c: d$ oswarm.SignatureNotFoundException
( [* c' ]6 B& _ at swarm.Selector.<init>(Selector.java:76)
1 X) |/ B/ E6 r+ e& {* z# k/ N, S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G% m' \8 e+ ?: P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ^% x9 l% q1 \+ p0 A# m/ N' ?* q% B+ h5 U/ i2 Q+ {+ g
7 [+ K3 X$ B+ A* w* v$ ]import swarm.objectbase.SwarmImpl;
w4 Y+ C. ]0 S/ E" P5 K" `; l. cimport swarm.objectbase.Swarm;
% m8 C5 x( m8 t) c$ H5 ]0 F' H0 nimport swarm.activity.ScheduleImpl;) o$ o3 S6 L2 Y2 P f, T! |
import swarm.activity.Activity;: X) t& _. N |5 O
import swarm.activity.ActionGroupImpl;
5 f/ `/ a3 o: Y' j% kimport swarm.collections.ListImpl;
* y4 L8 D8 T. x. A; A; k3 jimport swarm.defobj.Zone; ! u- u( ?5 @/ l. e9 v( F6 {
import swarm.Globals;
+ _, \) @+ {+ P1 h* T9 Vimport swarm.Selector;
9 d# v3 U( ~3 o. Jimport swarm.activity.ActionGroup;
9 [. B- J4 t2 z1 x" Rclass Agent {
: U2 f, i {% E& W$ {3 { char id;+ r0 F( e2 v( c- l! k8 t: k+ B
" C4 j% ? M1 i! _* {" U
Agent(char id) {
# r8 X) y3 T3 i' R; c/ a this.id = id;8 L j4 f! v- y; d
}1 ?- [7 R0 v0 g) h0 l
+ {# X e) K9 o
public void agentStep() {3 U, {9 \: K; m; {% d
System.out.println(id + ":" + Globals.env.getCurrentTime());
: f- N9 [. O; V8 s: z1 e }. \- ~9 D- {9 X1 @, s$ A$ z- F
}
) D0 ^' [+ _3 c$ [' W ]+ [5 e% d% |7 U {; b; F t% `/ [
public class ActionGroupDemo extends SwarmImpl {
/ E4 R& i. i9 C7 i5 X ScheduleImpl schedule;
& x% A: O/ w, | ActionGroupImpl actionGroup;1 R1 Z: ?5 j0 k) s
ListImpl list;6 k5 R3 |6 t+ a7 P3 v
char Id = 'a';
' E% o- Q5 G* ?( f9 F+ D& ?/ ?
3 q) V# [' [8 R$ Q: V% H* z0 W3 a ActionGroupDemo(Zone aZone) {
8 u* [; G e9 X# G super(aZone);0 y: r; h8 Q" |$ t/ _: o& L1 |
list = new ListImpl(aZone);6 E2 [- t0 l0 H2 _& j7 K. p
swarmSetp();
2 {: b( I6 v2 _ actionGroup = new ActionGroupImpl(aZone);3 ~# _; ]- f4 F& u4 b
schedule = new ScheduleImpl(aZone);; i# L: y, M5 j9 e9 B8 [0 o3 l
try {' U9 E: ~: X: b+ P- U
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 [8 P, ~4 Y$ x4 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b8 I1 l- j; o7 t: E/ n
6 e9 V& }1 A1 ?8 _- \7 J. K
actionGroup.createActionForEach$message(list, agentSel);
4 `- ~: F- a7 K actionGroup.createActionTo$message(this, swarmSel);
8 m( G) N8 ~3 i) c1 q schedule.at$createAction(0, actionGroup);2 N5 O p) f2 W
schedule.at$createAction(1, actionGroup);
6 _% ] o1 v3 \3 |" ^; B: Y1 F schedule.at$createAction(2, actionGroup);; N7 ?9 F- s3 x7 j. A% Y6 R
; U; p! {, R, x
} catch (Exception e) {
! a* e- @$ `3 l* W8 |6 O2 ~, T e.printStackTrace(System.err);, H W/ `! J& V7 w
//System.out.println(e);
5 C$ _+ X' t2 G4 o: m( |2 h/ m System.exit(1);
. @6 C" a5 `! @3 q* w |9 P }+ `" {. ^( ?/ J4 a: d: q! {2 @
) h* p8 S, c: l+ E9 l
* C9 U0 E h a4 Q' N6 w2 A }
" p$ B- @# d4 i6 B; i9 T. X; y' @
0 o( ~ l8 w8 b7 W8 Q$ C private void swarmSetp() {3 {+ `3 I) e5 w# z( d
list.addLast(new Agent(Id));
5 E# Q' {8 A/ j) j( [ Id++;
7 x- }% m1 t5 ?+ X2 ? }
9 i7 }1 b! L/ x4 d2 r; e0 f+ z/ D [3 ] Y9 v( `% x1 j! O3 ?# Z
public Activity activateIn(Swarm context) {/ M) S3 t5 b& r$ i5 A
super.activateIn(context);7 B: K. q5 \) X
schedule.activateIn(this);
- g( s% S1 {0 z return getActivity();2 E4 W( I1 Z$ k2 C: T2 x; u5 e4 j
}
4 ^: x9 ?; q/ T" C6 f* V) E
+ ^! h2 B% T4 ? e. a0 R6 y public static void main(String[] args) {" Y& K5 s: ~/ M8 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 B3 r) A4 R$ V6 H1 G# ]1 y7 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R' r# p8 x4 H) C; u# n' E
swarms.buildObjects();3 I/ @8 d% [" ?/ t" c; ^( E
swarms.buildActions();
+ q5 d6 A( `' Z* I5 t0 _# i Q9 h) H swarms.activateIn(null).run();
: r/ d, U6 O7 c3 Q; X1 S) H* C }
2 Y% {, a. @. N& L% r
0 T- k6 T2 Q& b+ k5 x0 Q( w} |
|