|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - }5 Q9 z) U& y1 {' X$ E
( X- r) \4 I* K# c: f3 t G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% B( [* n& v' C/ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, s0 Y2 _" f1 ? k# Q- d+ `: Dswarm.SignatureNotFoundException
' o0 n! }/ y+ U0 P! q: k at swarm.Selector.<init>(Selector.java:76)
, Z; ?! P; J- ?3 q6 ]) h$ \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 o2 `" p$ L0 A, @7 i" I at ActionGroupDemo.main(ActionGroupDemo.java:67)
G+ F0 K8 g$ e4 v! F; S. H& L& | d/ f
( \. I$ x% b2 l4 ?; X/ V; n' vimport swarm.objectbase.SwarmImpl;
* {: O: I! f0 H8 p# w2 pimport swarm.objectbase.Swarm;: t+ j7 D4 `3 N9 C
import swarm.activity.ScheduleImpl;0 G3 S! a6 M6 @& t: |
import swarm.activity.Activity;
6 ]3 @) n# b( Wimport swarm.activity.ActionGroupImpl;
+ b0 }! J6 y! u; zimport swarm.collections.ListImpl;
1 W( r* X+ \2 J+ K! r5 s* l: N9 [import swarm.defobj.Zone; . Z2 ?$ P/ S* O# k' i' W+ ^" l; }
import swarm.Globals;& N ?: U- t% J- d( N$ g8 [
import swarm.Selector;
5 E; J( O$ h! ^& ~+ Aimport swarm.activity.ActionGroup;
$ K8 g3 r4 N& w: f9 ]- z9 I Xclass Agent {1 u# \* u" _# z, {% \
char id;2 \5 \4 ?+ n2 F0 k
Z9 N, w3 B- S' t* z9 Q Agent(char id) {
, b$ v% g1 U% i1 O3 v/ S this.id = id;5 D \# M. S3 V2 P0 x% Q
}: ?3 _* w* k) I; n3 a' D
~; f0 \' ?8 N) _; f, D$ t
public void agentStep() { g: i! o! M; O4 z! h# h2 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 n' j$ d7 e# k& `/ J8 P }4 m1 }7 A7 I+ C2 u
}# z9 p; ]1 N4 T& y$ f# u
7 O4 @" E- C. i2 J' f5 O& D7 Z# gpublic class ActionGroupDemo extends SwarmImpl {' ^, j8 A6 m* X' F: f
ScheduleImpl schedule;2 x0 X: s3 B5 S8 n: b C4 w
ActionGroupImpl actionGroup;$ s8 Q+ F3 X; j- B
ListImpl list;4 l2 S+ x5 o9 j9 u
char Id = 'a';) T* G" J' C$ i( x. Z9 S8 W9 D5 }
2 {# }* z3 p( c% I- d+ }& Z
ActionGroupDemo(Zone aZone) {
1 {: i9 E# P+ I' ?& I super(aZone);
0 C' I [8 {9 N h8 s! S$ Z list = new ListImpl(aZone);" V( k, b, _( B0 D, g3 A! E
swarmSetp();
: L, @. w/ p- D- ~4 Z E5 e { actionGroup = new ActionGroupImpl(aZone);! U% u- W3 R0 D% f/ \* J! Q
schedule = new ScheduleImpl(aZone);
8 X* z! ~" h$ M7 ]: Y4 H2 y try {$ H2 v: O$ y/ H' M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 s7 l3 n3 f* V/ M6 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# M4 T+ `0 l( ?; `' Y: d
. F5 q; \: G) h& Q$ k. E+ h; ~: x* N actionGroup.createActionForEach$message(list, agentSel);9 {6 W9 S" o' t+ i. U
actionGroup.createActionTo$message(this, swarmSel);0 Z: C2 I( c6 i! E4 T: K% I7 g
schedule.at$createAction(0, actionGroup);. }4 z5 j& M4 V, c
schedule.at$createAction(1, actionGroup);: n* s; h. M7 ^2 h
schedule.at$createAction(2, actionGroup);- M0 G s G! D+ L6 n* h, g
/ P1 q6 F% A/ S5 b7 {" O
} catch (Exception e) {! P& m; |+ K6 W% y* |
e.printStackTrace(System.err);
# Z$ e$ ?. U/ Z: r' c' p //System.out.println(e);- \: ?* s) C3 h! V; V8 n
System.exit(1);
+ O% V0 l- R& ~" G0 W }, t7 A% `8 ?3 [* F5 G+ C2 }3 V n
) v- A4 g+ _; m' N ?5 x" v- Z
* w8 l' ~) g1 R8 Z6 I5 h' `# @8 t
}
* @ r, O8 j& t; G# d- e4 G9 a2 X0 y5 V1 B' c: \- j+ j& d [( S
private void swarmSetp() {; d! `+ B; [. a
list.addLast(new Agent(Id));6 z( o. W2 w# ~: }" {( _( r8 }2 g# D
Id++;
7 K7 i9 i1 H# q { }
1 }7 h- K6 K6 `4 j3 ^6 j/ `
+ K) y/ w/ Z8 w% ?4 r4 t6 g public Activity activateIn(Swarm context) {
% T0 G5 _' o( f( L1 e( U super.activateIn(context);
- f1 d0 M3 q( u schedule.activateIn(this);
& ~9 a; j9 K2 P& u7 N return getActivity();$ z Y- ]" G u4 L' E& w, b- p
}' z; h; H. M" B1 a, N( t
& g; @2 _1 l+ O
public static void main(String[] args) { x4 C' d3 d- d8 {& ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. b5 l& O4 M2 P2 k5 u7 v7 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Z* O h- o1 _: K
swarms.buildObjects(); `3 t+ H" p0 m' R' ?9 x6 ]2 G
swarms.buildActions();5 _* Z% F j" _3 C' a
swarms.activateIn(null).run();
; R6 ~1 Z8 n9 i4 ~4 q: B! b }1 z+ i& J7 J' V Q
! L( d$ P/ ?& X) f# V} |
|