|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; k) h8 B9 r1 L
9 y$ p9 { j: {3 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 r3 @4 `& L3 B/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' W+ _- f/ v& g$ N! Q- E
swarm.SignatureNotFoundException5 K" e1 w8 j" x" ]
at swarm.Selector.<init>(Selector.java:76)
3 v4 g8 J# B' Z: G3 O+ { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ], Y. D& X; y at ActionGroupDemo.main(ActionGroupDemo.java:67)
. O( D8 F, Q. x% t% k6 \+ X: N& s& [9 O/ V2 B0 @
: n& p. k' d5 `import swarm.objectbase.SwarmImpl;
; f. l) {$ p, W& nimport swarm.objectbase.Swarm;& z, O) C# P' e0 I- W+ L; u
import swarm.activity.ScheduleImpl;- r: L, q3 t" O0 O) |0 a J
import swarm.activity.Activity;
& K: L$ ^" O+ H, G: U6 t* s( Simport swarm.activity.ActionGroupImpl;
% F( X/ e( E' h$ kimport swarm.collections.ListImpl;
) t9 U7 W) P7 K; @/ J Aimport swarm.defobj.Zone; + T7 Z% d! _0 ~. G
import swarm.Globals;
7 o+ \! l: Q- ]" l" X3 Q: }import swarm.Selector;
3 D* A0 m! n+ V* ximport swarm.activity.ActionGroup; , h) E0 S- H7 E' A
class Agent {
4 S' J1 n& o# s! ~ z3 { char id;
1 M) r7 g' ]8 I* p t" f
: x& ^4 U9 i* J Agent(char id) {
9 I; B+ j: Z% P3 e this.id = id;
* p4 c& X! |& x& V' L' r5 G }
" m# e0 @1 G3 r" [+ F
0 a6 I. E: v7 c& Z! q0 E public void agentStep() {
/ _- F! i5 R% w$ K, ]9 G$ o! z' Z( \ System.out.println(id + ":" + Globals.env.getCurrentTime());
v! K# U `5 y% v; V& @9 l }1 \- q7 S' R* G$ i! A
} p! U+ T6 ~+ d5 I
% K" K" {7 T- @# k" ?( D3 [2 J
public class ActionGroupDemo extends SwarmImpl {. U5 G9 f% H: {
ScheduleImpl schedule;
o3 m7 s- X4 \: {7 E0 E8 ]* a0 B ActionGroupImpl actionGroup;
, |6 R) Y" O. r9 X6 U6 U) l. } ListImpl list; R' R/ y" d& m- p8 x3 T
char Id = 'a';
) @+ h7 f* | ~7 e, o
l6 Y$ W+ C I ActionGroupDemo(Zone aZone) {# ?+ P" `% O4 U1 _' C8 V0 b% ?
super(aZone);! p8 s# S& H$ \) G* h
list = new ListImpl(aZone);
& T0 H) I9 N/ ~. j/ F6 } swarmSetp();( ]* F f( F: j! A) o) h! m
actionGroup = new ActionGroupImpl(aZone);4 N- R' k5 s' D0 u! s
schedule = new ScheduleImpl(aZone);6 o0 U; h" ^7 R* C* \
try {/ t5 v- a6 |$ S) _$ W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ a6 A- ]5 _. L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 G0 Y4 Y @* _: ~. T8 J+ z8 X. Z J % o/ v1 |! B6 S# m: T( w' r- z; a
actionGroup.createActionForEach$message(list, agentSel);
B9 n5 a F/ O% g+ e4 B. M actionGroup.createActionTo$message(this, swarmSel);! T! T4 {5 R. @" x0 b& C
schedule.at$createAction(0, actionGroup);
* e7 _' \6 ~3 c$ E9 j. G0 E schedule.at$createAction(1, actionGroup);: N! l, V: z# ?0 Q7 ?0 }) K
schedule.at$createAction(2, actionGroup);
; |6 n9 h# r2 ~# Y0 b& b; E9 \2 Q5 T7 w+ E2 I
} catch (Exception e) {8 v# _1 V5 P' u0 Z1 @- _/ W3 B- C# k. j
e.printStackTrace(System.err);
# s5 ^; m$ v6 F4 F0 b6 e8 }- m5 e8 H //System.out.println(e);
1 R: t, ~2 h3 ^1 F0 W7 z/ X System.exit(1);
# ^ N D. S5 U }1 I1 M0 X" J& f! `$ M! W, a
4 r d3 T) t6 b B) p. P
4 L* |+ T7 x: m+ F0 C }
' S! l" S% J2 m4 G0 z6 N. ^6 V
private void swarmSetp() {
$ W6 Z/ X/ [! B1 F$ _ list.addLast(new Agent(Id));# ^; u4 @4 e$ U0 R8 Q+ C& c7 C9 D3 G
Id++;
$ A8 [# L- ^2 Z8 ` E }
! B! ~* v* v' z" [' f8 _ @- f6 S4 Y1 f$ k T
public Activity activateIn(Swarm context) {8 C" u( C; ~+ ~! `
super.activateIn(context);* C& Z) g" u" V9 J& ]9 W5 T; o
schedule.activateIn(this);
0 P8 v% l7 i. z0 J$ d return getActivity();
7 L7 [4 V4 c8 V7 A% i; E# e# J; J8 K }
! B. D. `* _6 r. B$ e" z4 {
8 D s' I" k8 O2 o ^ public static void main(String[] args) {
9 o, k" {9 ^! ]) F+ @0 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 z9 @. i: e/ F; N; R* n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. `1 r3 J" O! ?! |/ ]. |3 e* L
swarms.buildObjects();) @9 F3 {5 a5 T% ]
swarms.buildActions();; N* p2 k6 q# p9 }) W0 e- \& W
swarms.activateIn(null).run();; ~8 R& T* u' Q0 C0 A0 F
}8 f7 F6 O' E0 A) u8 y, o. S: N7 C
% Z% X8 m1 _6 m5 J+ x6 n} |
|