|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r- b# Y$ V$ T% D- Y- a/ w l. ?7 v$ A$ t5 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) s+ A, n1 z' s' I8 d% k7 U5 g" C! r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 x; @/ n0 } P$ }* A# m5 D; Yswarm.SignatureNotFoundException
. k3 W& [) m* o3 K- r at swarm.Selector.<init>(Selector.java:76) s$ p6 G6 l5 d) W9 Q f# q. | e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) [: G* V( G( ~# q: x& P at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 m- H0 K& G- H/ j* b1 u
* @' O0 ~4 q& x8 ~
9 Y/ a1 I- t3 C, b) g% pimport swarm.objectbase.SwarmImpl;7 `3 } {5 z. G+ `7 r
import swarm.objectbase.Swarm;
3 @1 q6 z: M2 Jimport swarm.activity.ScheduleImpl;
$ B+ B$ L6 P1 Aimport swarm.activity.Activity;
$ c0 P+ N% B2 @) o6 q" P" Simport swarm.activity.ActionGroupImpl;8 L- M2 W$ a8 g3 U1 L
import swarm.collections.ListImpl;
9 I4 c3 k) O- o& Nimport swarm.defobj.Zone;
# X. p' u" V" Bimport swarm.Globals;
1 P" L4 ]; K+ P |2 i& ^' @* qimport swarm.Selector;! _0 a, v$ @0 @; l& A) O( U
import swarm.activity.ActionGroup;
) M( s* m \9 }! y) Pclass Agent {4 s. @8 w& a6 S& @# [ j: @
char id;
' r' Y! J/ j f, ^7 D# m
3 q1 ]3 ^0 G" V A Agent(char id) {
9 |' y, u8 ~" P# T% c% \+ ` this.id = id;
/ V* @' x9 R- E4 F8 B6 n }
& M) w" J9 n7 P+ u0 W
0 K8 S' V# `+ U: a' m public void agentStep() { U* S/ {% ]' V% }
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ x# G4 w0 i% j5 X; v0 o }
8 \5 Q% Q( W3 a5 Q* h. m}
) i( I6 _2 h* x! C2 u1 a! q9 f0 e. t% R( K3 H
public class ActionGroupDemo extends SwarmImpl {( [4 h& C2 W+ u1 T
ScheduleImpl schedule;; R; h* i) @' ]4 k7 Q$ M$ ?$ L7 b
ActionGroupImpl actionGroup;$ a- e% O( J4 f0 K, H# k
ListImpl list;
2 W1 N! s/ }" ]! _/ _3 q. ~( Y. D char Id = 'a';
& s; H4 b3 m, X1 E9 ]) Q5 [4 O o
ActionGroupDemo(Zone aZone) {! v- z( D2 ^. r
super(aZone);
* K v* C) e: i5 o! Y) L) G3 b list = new ListImpl(aZone);5 Z2 ]3 M- F% x
swarmSetp();- y2 d- \$ N; H- n/ G. h2 K0 @
actionGroup = new ActionGroupImpl(aZone);
2 H5 n6 Y c* a0 n' s schedule = new ScheduleImpl(aZone);, Z. k5 a2 N9 h- p
try {. F; a0 M& N8 N- n" O5 o- J* S
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 N. g9 L% q+ d8 u4 L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- V1 D4 ]4 A8 z; W5 `# x& {
! R; N0 ` K6 v9 j& ^" w9 l actionGroup.createActionForEach$message(list, agentSel);
! t9 P# k5 E) g8 F$ y actionGroup.createActionTo$message(this, swarmSel);6 g# h3 Y' e0 W, w- n# L6 o4 k
schedule.at$createAction(0, actionGroup);; E# w% k6 k& N3 J7 e6 s1 Q; V& `7 s2 r
schedule.at$createAction(1, actionGroup);
/ ^3 a. f, t/ K+ d N# X schedule.at$createAction(2, actionGroup);
( Q. q# G' G* M; W6 R- g4 o n) d' K2 \; g( s
} catch (Exception e) {
% y8 D( G1 Z4 U) W4 x e.printStackTrace(System.err);4 [5 R) Q2 Q: H# v# _- P# \2 |5 C
//System.out.println(e);! \* J3 j& N, t0 v2 d; W/ s
System.exit(1);
6 r4 S5 @4 w! q1 G1 s7 p- ~0 a }
' O# e! W# F/ [0 t3 i1 X7 d) g. c5 k4 X2 Q' w, W a. z
! r: c% I5 Y& U# Y }5 p% W4 p- V R, c
. _# G- Y. p% m c1 x private void swarmSetp() {
! t6 W' i& U# c# H; k list.addLast(new Agent(Id));
# Z+ U/ N" d) ~. X+ x Id++;
4 {. P+ p* P' b }
& N2 C5 v) K4 h( K% m c' C. t3 e1 B6 l }# ]. z4 D4 w V+ t2 o
public Activity activateIn(Swarm context) {
, n7 d2 j6 w$ B, M+ Q8 ]. _$ a super.activateIn(context);( M; g; n, [/ H! {. w
schedule.activateIn(this);
. v8 g+ r( S% q' P U8 k: w return getActivity();
9 k) m! P" U* Z6 |: \+ |1 c5 ?& J, Q }
5 w( V% ^9 n4 E1 ~2 n( r. I# K: L) ^1 N1 q5 ^6 ~' s
public static void main(String[] args) {
6 u% s: ^! D2 B1 e m% `/ P# Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 h9 m3 l ^% v! B# J, D# u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ h. D; Y; V+ G& K2 X `0 U swarms.buildObjects();9 v2 T2 }# P0 D; {5 [8 h
swarms.buildActions();
* _: E' b( o) O# ? swarms.activateIn(null).run();
) j H* H f$ _% L6 v+ U1 N }- d$ z: e' |: z" W* W1 M# e; u& z
/ k3 T! D1 g3 u- E
} |
|