|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |9 K- |) p. }8 F# K' P/ l( C* m! h5 h- G" X$ o* ?! M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M. F; t/ j8 u* {; B( P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) q/ a8 ^$ A2 D6 pswarm.SignatureNotFoundException. w5 P+ {0 T) D9 O8 P
at swarm.Selector.<init>(Selector.java:76)* {7 ?% F: A/ l8 v/ Y. r7 M$ `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y) X2 {9 E; U# H' U at ActionGroupDemo.main(ActionGroupDemo.java:67); h* M1 D( t- k* o" E* N3 ^; U
* G2 N( Y/ ~2 C" b; B/ Q; Z4 a- L: M. O8 T( I) G W8 @
import swarm.objectbase.SwarmImpl;) y% E# L6 O* O- _4 `+ h# L
import swarm.objectbase.Swarm;/ w. J! J2 f3 i
import swarm.activity.ScheduleImpl;, G8 [( o0 k9 `! }& v
import swarm.activity.Activity;
, c0 ? m& c( o m6 Gimport swarm.activity.ActionGroupImpl;
8 ^/ J" X, y- d0 s( C. f9 Bimport swarm.collections.ListImpl;
L8 T6 M9 @& G8 I9 O, ximport swarm.defobj.Zone;
8 z% n; w. t. }$ E% L0 L6 M1 ^5 Vimport swarm.Globals;
" R' Q/ W D, Z$ S) Oimport swarm.Selector;5 K; \& Z. f8 a8 e, c
import swarm.activity.ActionGroup; % ]; V) u3 ]* C
class Agent {
( X1 `0 a& |- G$ m6 k4 l$ ` w( K char id;7 V7 x" q* I! h" U
; p2 `8 i" ^3 n3 j2 w* L& j Agent(char id) {
; W% f- F; g' j9 p+ P2 m this.id = id;: N4 O( R/ c: B) t
}6 O9 \: u" u: f1 C
. |- w; T4 y0 n2 v T: J1 F. t3 s public void agentStep() {3 S: A0 S, V: h( h
System.out.println(id + ":" + Globals.env.getCurrentTime());: G5 h+ P4 O+ R8 g6 z& l4 B. t
}
" m* J$ Y& D. z2 Q9 e}
* Q/ e/ i" y, q/ m1 x. `
6 f$ Q4 M/ p. p, w; F% I( @+ d# fpublic class ActionGroupDemo extends SwarmImpl {* J# u9 \+ _( B) h8 D+ K
ScheduleImpl schedule;
- _' N, c) d5 q% k6 e ActionGroupImpl actionGroup;; R) A: m: j! y0 d9 E) i% Y
ListImpl list;
- W( s1 l3 _. b9 n3 | char Id = 'a';3 q* k$ a8 C9 y+ M
6 T, {0 r% x! ?2 E Y1 s- r
ActionGroupDemo(Zone aZone) {" [& m9 A' }: ~/ l
super(aZone);
9 T% P: A+ y1 _5 i list = new ListImpl(aZone);
2 A7 w Q; R$ ]! p/ c swarmSetp();# N& f. _! R# X
actionGroup = new ActionGroupImpl(aZone);* [2 w, f" s8 s, Q& J
schedule = new ScheduleImpl(aZone);
3 J! f: p& K1 e: k# a try {' d) l0 h' A( {$ |) V+ w V% E
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 n0 T9 Z6 v6 _. {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Q7 q* F+ t5 t8 W h% u& _' Q Y w$ H! ~8 X: l* B5 @! V
actionGroup.createActionForEach$message(list, agentSel);
$ m" ?# f0 `4 S0 P actionGroup.createActionTo$message(this, swarmSel);
# K" K5 D4 a: L1 y schedule.at$createAction(0, actionGroup);* B% `. K( ^; E' q$ B. ^' H; @
schedule.at$createAction(1, actionGroup);
( f! a! q2 x; o: i0 K" t schedule.at$createAction(2, actionGroup);/ H+ p. Y+ _+ L/ A
8 Y, y# C2 ^ J8 R9 S7 D0 } } catch (Exception e) {
; ~4 [" E! b# K2 E2 T e.printStackTrace(System.err);
+ t- F& g$ }+ P //System.out.println(e);; }" z7 {. ]( a U8 e
System.exit(1);
t' }+ ^1 ]3 z! U3 B( | }8 z; _9 a; U' l8 M
) S! u% Y" Z6 G& O
' {6 N! Z/ P9 {" |& `1 C# v }
& h! Q% P; a1 Z+ g5 h' t: `
( p4 z9 U$ B5 Z( d private void swarmSetp() {3 |9 v& ]5 l' u9 n
list.addLast(new Agent(Id));
% w5 u1 t0 i$ Q2 X7 E4 ? T Id++;
6 o% Y8 ^1 w' a }
9 u; E5 b6 e/ x# Y
. S/ z, U1 y6 I; s! j5 b public Activity activateIn(Swarm context) {
9 n/ U Y3 C7 B4 c6 w5 a5 l& O | super.activateIn(context);
7 g: }) T! B( C schedule.activateIn(this);
0 [* }- v+ w4 z return getActivity();
$ y4 w; `8 d; p$ R }
$ p( r& y" m8 `3 I# L, e7 {
9 X8 J& U( J) O: W2 q public static void main(String[] args) {
9 a4 u( ~% F9 R: E- ~$ W( v! s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" v0 k9 ]1 Z9 k& K8 j$ n5 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- i5 o$ x) A' f$ {: O6 B" q, j6 a# T swarms.buildObjects();) S9 c9 u; I$ R, ~5 I
swarms.buildActions();
$ l3 W& V, M% x5 x2 F" o, C6 ^2 O8 G swarms.activateIn(null).run();
& g ^+ m% D! c" w }
4 [% i1 Z. A# a2 p# c8 ?4 f0 N# a7 e# ~- }0 B( b
} |
|