|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 W5 ?6 R! y# |; Q$ N
, a+ m m' T* S) v! K! f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 d1 G* ~. k) O9 @& c6 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 x$ r: s8 B0 E, I' `4 R9 q6 H: eswarm.SignatureNotFoundException
$ d' T; Z) F8 y% }! I at swarm.Selector.<init>(Selector.java:76)
; C- y; o6 X3 ?- z" C0 i' L' o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ _# R1 L" u+ D+ [. L' [9 g at ActionGroupDemo.main(ActionGroupDemo.java:67)2 m2 u6 f% \7 V7 c. j
z! D( M( j {' v' d8 p. X) h: m, I- J/ J; V$ S: U6 y9 [
import swarm.objectbase.SwarmImpl;
0 e( Q: [6 x4 R5 Y, Mimport swarm.objectbase.Swarm;
7 `& }0 ^8 g! D( Oimport swarm.activity.ScheduleImpl;
7 o) k2 J" A% E* r" Pimport swarm.activity.Activity;/ C; A5 J+ ], m3 j+ y
import swarm.activity.ActionGroupImpl;, S5 i0 A+ \- G( ^9 j0 V: K8 }
import swarm.collections.ListImpl;# c4 \, N, ^4 _6 T& R
import swarm.defobj.Zone; 7 C/ J4 E9 I3 T
import swarm.Globals;
+ g/ ^3 U m0 L. \, M- o' P3 ~* bimport swarm.Selector;
& D4 _; F* ]* w1 w. D' ^+ t+ timport swarm.activity.ActionGroup; / U9 [2 I. u$ n; N3 Y$ z
class Agent {) m# J9 N, w; c
char id;( e) ^8 Y5 U6 ~+ d6 C6 i# G
4 A" Q2 q7 q8 [ Agent(char id) {2 Y7 r1 _/ @) G( M
this.id = id;, ?, m( _% z7 @# r0 v
}4 {+ n: K% P/ y+ H
* L2 m3 r6 S# G, X public void agentStep() {& b# u8 N+ ^! S5 l/ A! h! }- }8 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M2 N8 K: K( Y A }
( b8 L3 j- ]. @" r4 H7 g: n) k}( p4 }0 L2 o0 k2 x
7 r- v, t% _0 `2 ^. D. M2 r) u
public class ActionGroupDemo extends SwarmImpl {
! c: t4 A A1 t4 |: a R7 ^ ScheduleImpl schedule;) \) a5 q" Z2 [" z6 v
ActionGroupImpl actionGroup;
) t" f- `) H' f% } ListImpl list;/ P% t- t+ s) e
char Id = 'a';
/ g5 G( [& \4 e; C
( E7 k F `5 T* i% H1 G2 r/ w ActionGroupDemo(Zone aZone) {
- i( [( T) y$ A$ F& @6 o4 S! S super(aZone);
. f) S: _1 Y6 G; ?7 C list = new ListImpl(aZone);) n% ]. L1 q% w" m$ L
swarmSetp();
- I- r9 h, r9 f+ ` actionGroup = new ActionGroupImpl(aZone);3 n: ^. v$ a/ ?. z7 U* j' \
schedule = new ScheduleImpl(aZone);3 Z* F" s1 S2 j% K0 y
try {
. Z% H, G$ p& |: s$ C8 ?; P) E Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 D7 ~4 g: ]1 W3 y! j* X2 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* h3 s+ Z, ^! [1 B. ]/ P0 h8 Q& \
5 `+ K2 ?* a. [# R0 N7 o actionGroup.createActionForEach$message(list, agentSel);2 G8 p& {" ~: O: O/ n
actionGroup.createActionTo$message(this, swarmSel);: f* Q3 Z5 H/ M4 o$ ^
schedule.at$createAction(0, actionGroup);3 z' F+ T2 ^+ Z& g5 @% ~
schedule.at$createAction(1, actionGroup);
8 g# r, M: h% q' V8 l+ C schedule.at$createAction(2, actionGroup);
$ z' v7 I; \' c1 p8 M9 q
6 u" J Y$ T/ ?. K } catch (Exception e) {/ j) ?3 U7 J# J/ v
e.printStackTrace(System.err);
2 M: N" T5 b7 R0 O1 Z0 J0 r //System.out.println(e);
( b* O/ `" C5 o) N/ ]# Y System.exit(1);: a5 l, n6 b6 `9 T& x# N7 t! G1 e/ {
}0 A' e2 a! A4 w7 K
* s8 ~% W9 h! N
$ a4 M, z& Y" N
}
) S' s6 v, V. S0 d' e8 s) B( ~% j/ b. w: B/ l. P$ r1 ~6 _
private void swarmSetp() {
* g; W# t3 b t+ w% {7 K/ W list.addLast(new Agent(Id));. w$ `) f$ m+ l% \8 X; A
Id++;! O0 `1 ]) g1 ]* Z, s
}
% d% s# m% p6 ?$ L( g# l+ b' f7 p' q- O- k
public Activity activateIn(Swarm context) {9 L! l/ h' v/ g3 [
super.activateIn(context);! w# m4 [: p: x& t- I" T0 ^& n
schedule.activateIn(this);
5 m6 V/ a- L& U2 N' C7 s( Z' q return getActivity();2 B9 {) }, j! E: g1 Z
}4 m* n7 s9 V) e# L
8 V! m1 B+ W* A; }4 W public static void main(String[] args) {4 \7 O2 H O, ~0 l, h+ E7 i/ L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Q1 B: E2 G! _4 ~: ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# _: d- l2 i/ t/ W+ X5 d" `/ _, A
swarms.buildObjects();& L% C( |; B0 x5 n9 K4 i# W& {
swarms.buildActions();4 S+ ?. C. N* o2 B& b
swarms.activateIn(null).run();
: A' ^0 Y, ?2 E' k }- I- G: J0 [8 V
2 [+ J# m! r5 m/ D( I t' [2 Z
} |
|