|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 H1 n U) o5 u: D2 r+ v [ B, @3 U/ i$ p+ W' y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) J% {1 {3 k: Z- t9 c* b3 z: p" ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' K- e, J, \# R( t! }6 }& Hswarm.SignatureNotFoundException
( y' l% b7 u Z1 C) y) M& O at swarm.Selector.<init>(Selector.java:76)
# M0 l% U9 M7 N! O u, y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
R5 B1 u' J8 I0 r' H# i4 ~/ m at ActionGroupDemo.main(ActionGroupDemo.java:67)8 C5 z \- d8 \5 A# A
3 F% o- _" O( G, e T/ C5 ]7 i4 F* [& @. J3 [5 U; Z: n$ j3 k# u
import swarm.objectbase.SwarmImpl;
! f8 x7 J0 O. z& Vimport swarm.objectbase.Swarm;
, T5 L {+ E! o" \import swarm.activity.ScheduleImpl;4 u$ p$ ^3 b$ o% V. S
import swarm.activity.Activity;" i8 m' R3 W. i, E# n7 Q
import swarm.activity.ActionGroupImpl;
2 o' r9 ]5 q$ x) {import swarm.collections.ListImpl;1 t4 A0 A+ E, b5 M. H. c
import swarm.defobj.Zone;
+ c! \4 R, ?; ]6 g8 Zimport swarm.Globals;
* E( }" m8 B) y0 U# Limport swarm.Selector;
! E O" E! m2 h8 k$ q% C+ c1 c1 a1 Gimport swarm.activity.ActionGroup;
$ y& ]/ P" w$ L) bclass Agent {
# U3 `# y* r' r( u1 j, J6 K5 a char id;6 J5 e1 |4 ~ b( z. w) f
/ k2 ^) M+ D _9 D+ v5 t( ~6 d
Agent(char id) {
. y! t" M2 q+ T4 m0 F this.id = id;
) A# M- s' K8 J, x8 Y$ w }& p+ X7 k4 c0 Z V
- x5 p. D0 z6 k" [
public void agentStep() {+ b9 k, E v- _1 v, r9 m
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ K9 i' n, q7 q( ` }* H: X1 @( z4 j2 B3 A
}, x3 ~& f% \7 e2 L. ~8 t
3 f B" u" Y4 w; |/ r2 O6 A
public class ActionGroupDemo extends SwarmImpl {4 Z* k- Z5 A* O1 \% v
ScheduleImpl schedule;
8 u! j, m/ G, |. Y# F' ` ActionGroupImpl actionGroup;! X9 R8 R7 F. A0 [
ListImpl list;! G5 Y3 \) e0 P& z4 ]# k% _3 P, H
char Id = 'a';
6 H+ D6 o- n0 H$ \& q8 f! a2 O/ p. a$ Y4 L/ T/ g
ActionGroupDemo(Zone aZone) {/ T8 I. u9 V. o9 p: y7 l" }' E$ n
super(aZone);
0 y8 D& g6 M# A% Z! C list = new ListImpl(aZone);
8 x$ p |/ N- Z, p R: ?( ]. v swarmSetp();& \/ a4 e/ a8 L+ M# O+ Q
actionGroup = new ActionGroupImpl(aZone);
' ]# p' E7 k2 C, s5 h4 f4 C schedule = new ScheduleImpl(aZone);) a% }$ h) O. g8 Q
try {
7 W. [: P0 w; U Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 v5 m) }6 A0 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 c8 m6 ?5 F3 w0 k& Q0 { D7 d9 j! J' ?6 M7 e1 ^% ^
actionGroup.createActionForEach$message(list, agentSel);
7 M/ g/ v. ^" |& K3 R( L$ I* d actionGroup.createActionTo$message(this, swarmSel);: @: e0 g" B/ z4 w5 c9 O
schedule.at$createAction(0, actionGroup);9 h+ }; r, q6 Q- q4 P" k" @ F
schedule.at$createAction(1, actionGroup);+ |3 ] X) z" X4 V. A ^2 p* d
schedule.at$createAction(2, actionGroup);, P3 Q, Z" [* Q( \ _% G: t
" }3 v7 f: z& c C
} catch (Exception e) {
3 J+ \# Y$ Z' N3 J" y e.printStackTrace(System.err);
# |; W4 n5 J' d9 @3 g. {" _' y6 y$ t //System.out.println(e);6 H3 `- N7 I! K
System.exit(1);/ L' j4 Q# ^, Q7 q* h
}
# S5 I0 K; e" [/ ~8 b/ j- J$ K) s. h/ G) T# e+ X: [) d# M
4 T: D! H' ]0 F$ M8 z1 b% d# d }$ H1 f, K* ]' n" ?/ a/ U6 N7 {$ T9 H
' O$ E1 |% j8 J7 s0 c private void swarmSetp() {
: J! Y2 m0 K" R1 [ list.addLast(new Agent(Id));' ^) @* \/ }# H) x6 U& c0 }% q1 ^
Id++;
; Z* @# i8 _* `* S }" l8 o s" L: _
7 L$ o1 ?7 i& C) z
public Activity activateIn(Swarm context) {
8 L, M/ s0 d8 N9 C& r$ f7 z super.activateIn(context);( x7 j2 ]) E; q4 |8 {$ x
schedule.activateIn(this);/ k3 E4 S2 g* x, X; C( Z) }4 }( ^
return getActivity();
% P+ k2 |& U s( r6 K }0 e: q' D: k9 o9 W
2 d% ?1 R. n! J$ ~5 r' |
public static void main(String[] args) {
: ~2 C; u$ ^5 D* z- o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Y+ T3 k& w9 f6 E4 S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& E# S! L" t* J `5 m p
swarms.buildObjects();% g4 R4 o7 v/ B0 G
swarms.buildActions();
0 h) Q2 b C, c- H8 i swarms.activateIn(null).run();) h( M, [+ c, `8 N3 t9 C
}
& D/ I% [& H8 s. v) ~ C' t# ?; i9 X0 g
} |
|