|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / w4 w- n* [! S8 ^/ H0 ^$ e
# g$ ?8 X7 n2 s* S6 l m5 P0 |4 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e; s! r' O# w& ~0 I x+ ?7 V5 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., g* ]/ \- P, j1 G" q; F8 _& l+ }6 R$ F# V
swarm.SignatureNotFoundException% K! @; ?0 k& O1 g6 R
at swarm.Selector.<init>(Selector.java:76); z( m x9 }0 R4 |- s( `8 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# k3 B6 n* [/ G6 V" w9 D at ActionGroupDemo.main(ActionGroupDemo.java:67)+ i+ F3 F7 r4 `# s7 V0 ^% n
& e; \. ^# }/ t7 \' d
3 y3 L6 S) [% G+ Y) O" y4 Aimport swarm.objectbase.SwarmImpl;
, z* t/ ?7 J. u% R9 ]import swarm.objectbase.Swarm;
9 L# X7 N6 \" R5 A2 u3 a% R+ P+ Bimport swarm.activity.ScheduleImpl;- U- [1 Q% d0 `. l0 Q2 v' J
import swarm.activity.Activity;
( A1 H3 [0 S% \, @8 Dimport swarm.activity.ActionGroupImpl;
; [) K; Y9 i& H/ kimport swarm.collections.ListImpl;
) v5 ~7 @4 p, _8 [import swarm.defobj.Zone; & B: d% {0 U! X/ `; S+ ^( r2 R ]5 ^
import swarm.Globals;
& l6 T1 L! x8 J9 w8 {* Yimport swarm.Selector;7 B* j" K, l) N* u* i+ ~$ f
import swarm.activity.ActionGroup;
/ c6 \8 X1 r; @5 c6 W, \class Agent {6 F" e {3 `9 ^+ j( c) @( O5 R
char id;' P! a: a J: l l: g4 b
3 q9 p X: b( V; J+ | Agent(char id) {
* P) k! O X1 D0 w9 X$ V this.id = id;' S; R5 L, m8 \- c
}
- [, ^2 M% t0 n: r6 H- w9 r+ @9 O4 T# c; H1 F( ~
public void agentStep() {7 J0 H* Y9 u5 C2 K; v$ d& j6 U! H
System.out.println(id + ":" + Globals.env.getCurrentTime());% a& l+ }+ U; z! \& E) F# e
}7 _. R6 T# C k
}1 o0 m3 E9 \' @& f
' N; |6 m/ I$ L; b( ^, E
public class ActionGroupDemo extends SwarmImpl {0 f# g/ R, b3 Z1 y4 u
ScheduleImpl schedule;
- \- U/ M5 U5 \+ N2 Y9 r+ P- c( e; A ActionGroupImpl actionGroup;
9 K3 A8 Q, v: j3 l+ M, y* G; F* Z2 C ListImpl list;; @1 V# R# q" w6 y# J$ g' J0 v% d
char Id = 'a';
% t+ U4 |1 }/ H# z% n# Q9 y- t& Q0 p: I" J# j
ActionGroupDemo(Zone aZone) {" b' U( a& g% e# w+ G
super(aZone);- \0 X; A6 b" x2 _" |5 j
list = new ListImpl(aZone);& N: O3 c0 w/ w& m' i. b
swarmSetp();
( w ]: `9 L! e# f/ n i actionGroup = new ActionGroupImpl(aZone);
: l1 j0 F3 c6 I3 t3 t$ J/ C) T schedule = new ScheduleImpl(aZone);: X, U: h) O% z: [ \
try {7 y$ t+ l! v" k& L' Z$ |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# }; l0 K7 c5 `- I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- { ], w1 b, b$ X
# M* ]6 n: V5 p/ T8 ~ actionGroup.createActionForEach$message(list, agentSel);
- W& M" ~9 L" j1 S; L: t actionGroup.createActionTo$message(this, swarmSel);: n6 @9 S. X3 u7 O$ d" B8 ?% w2 D
schedule.at$createAction(0, actionGroup);2 f: Y9 }# |1 X' j# G+ U# R* `. W( E
schedule.at$createAction(1, actionGroup);
* G+ k2 u1 z- u* } schedule.at$createAction(2, actionGroup);
2 }* S6 X' l6 ~2 R& D4 j+ X- D5 f# B7 N# `# [3 C
} catch (Exception e) {
4 \+ _& Y& h! e" J. z" ]" I e.printStackTrace(System.err);5 t0 [7 p0 O- f8 F* i( u* v1 j
//System.out.println(e);4 J0 N7 g6 M7 a% q. q" D
System.exit(1);
$ I6 o1 n/ `. v! t6 q1 A: N }& j! v* q2 n' f
. C/ l7 J8 j' X# [8 ?- o' |
+ A+ B4 e2 @/ J0 X
}
& p+ S7 s, Q1 K% T
( ]+ v& a, W+ _ private void swarmSetp() {4 W/ N: Q8 o T' S& Q# @* u
list.addLast(new Agent(Id));
: z0 V, O0 y) }) Q Id++;7 m1 P& a5 v% r" x2 e7 F) R
}
: W# a6 {2 T( J, _$ R2 k+ q( L% a+ m2 g2 J9 X% _+ r* k
public Activity activateIn(Swarm context) {
$ }/ D% J: \& e# Y5 C# z7 P super.activateIn(context);/ X6 f- R+ Z- E2 j+ H' j5 M; G
schedule.activateIn(this);' p O$ h, C& G
return getActivity();. u+ b, }9 G8 ^* N* _! k
}
" k9 D" K. E" v& r
/ W6 T- o- {- ^7 z. u; Z public static void main(String[] args) {3 E! d! w) U% H7 \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 e$ j p3 k+ k% s1 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ z8 G& z6 R |8 u' K swarms.buildObjects();* f. X' f% g) g9 Z2 K' J
swarms.buildActions();. P X. Z* w4 W* ?6 R; D
swarms.activateIn(null).run();
j+ {4 x; _6 d }
' f ]5 S# v. ?! R& y; H" u; e D w/ H. b- U
} |
|