|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 w3 K& B7 e6 {/ @% p" c
) Y1 I! w) c+ w8 K) D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) x# |% j* _" @7 z' l% z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 k4 _8 `7 r+ G+ gswarm.SignatureNotFoundException9 B8 e" _7 q0 K
at swarm.Selector.<init>(Selector.java:76)) C5 y1 {! F4 G9 B+ h% j. {0 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ Q) B7 G* L6 `1 H) y at ActionGroupDemo.main(ActionGroupDemo.java:67)' ~4 j+ M# W& a* M
% g- n6 y' `# z! L8 c' s$ }; @
( P4 H& B" j% c+ U! s6 `0 \
import swarm.objectbase.SwarmImpl; i! h9 D! M) d4 A( i
import swarm.objectbase.Swarm;) v" n8 q) ]" g2 T N8 o$ \ {7 O
import swarm.activity.ScheduleImpl;
$ h1 ]4 ^" J. u- w j, h/ Kimport swarm.activity.Activity;6 d# Y5 U- R' M
import swarm.activity.ActionGroupImpl;* {' w+ M+ b7 [. f3 Y- }+ l' }$ N
import swarm.collections.ListImpl;
9 V: @% L# g2 c& W' ^import swarm.defobj.Zone; + M2 `* M F9 Q, g
import swarm.Globals;$ @+ @) q& B/ s0 p4 [
import swarm.Selector;
6 @+ V3 [+ u3 ~$ H @! n$ B% Vimport swarm.activity.ActionGroup;
; m! h8 b( P* \, [# j4 P1 h l( Mclass Agent {
; d" X- ~# _9 v6 a, | char id; K0 v( K1 t+ q0 B, k( x
* a. N1 D# K% e# v
Agent(char id) {
% }; o& o, ], N; } this.id = id;
! {) f1 l' Q# e }, t8 G* q, ~8 ?- X8 p5 A& j
/ g* w D, z4 _0 }4 d
public void agentStep() {
/ l8 D+ H u, s8 N i System.out.println(id + ":" + Globals.env.getCurrentTime());* W/ Y8 a& E& D. G- M4 }1 L
}5 p9 b. d2 H; L4 g; d3 _3 U, n" v3 N
}- z r/ C w/ f4 x# E; k5 l% C
! D( {+ ~+ i+ L7 Y; D$ h: ]public class ActionGroupDemo extends SwarmImpl {. q$ ?6 h3 a/ @" v
ScheduleImpl schedule;
& U' _! q# X% O% P6 D# f3 F ActionGroupImpl actionGroup;
# q4 @; [* E* x& f ListImpl list;& U+ M$ c. B# S1 _ a0 k6 W* A
char Id = 'a';
+ x2 r8 N% r1 [# y$ J7 D" [: u# g- P
ActionGroupDemo(Zone aZone) {* k, }, [% u0 C m& d
super(aZone);
4 u8 ?# x, l* F list = new ListImpl(aZone);
| O) l; u! Y$ ~: j } swarmSetp();
6 \/ k, U' R9 A; r- }8 N& z actionGroup = new ActionGroupImpl(aZone);/ k+ h5 S8 z9 l" W+ ]
schedule = new ScheduleImpl(aZone);2 D8 k7 [" u. a+ A: `4 t0 K9 I
try {, J+ I/ Y1 B4 ~+ M( D& X9 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);) L& l0 R1 t# G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( V1 V/ v6 c: Q( M9 k( b7 e, V
% P, G. J+ d5 ~1 v8 U, T, y actionGroup.createActionForEach$message(list, agentSel);1 ~ I* Q3 A: f4 x) x/ a2 M$ o: y8 N
actionGroup.createActionTo$message(this, swarmSel);7 X% Q& \# x" g2 l4 H* I
schedule.at$createAction(0, actionGroup);5 A+ {0 @( }: a8 ]5 V) A9 ?
schedule.at$createAction(1, actionGroup);/ l0 n5 r3 T. i+ @7 I) }% ?
schedule.at$createAction(2, actionGroup);
, z$ @, G9 E- K# h0 p0 I
, R8 Q @' W9 j- K- M0 | } catch (Exception e) {$ L! o% B S1 u- G/ u
e.printStackTrace(System.err);
7 Z, g* a6 j( O1 J# x4 g* m //System.out.println(e);
9 S3 `, q& r. n+ ^2 J System.exit(1);
! `' |+ i: \& F# u6 Y }
; G+ I& m( C7 m# A E
m$ c( k. I: B8 j$ a6 ^$ A9 D
1 S# K+ j: M9 J0 H. }, D }
2 p8 ?% Z3 t' M! Y- \
m5 q9 w. g( @5 D9 r private void swarmSetp() {7 a, }- Z" l' ?, J" L% s$ v0 K- t
list.addLast(new Agent(Id));
1 f8 v2 R( M3 J2 K0 x Id++;7 U7 O* j% m) i
}4 _. E) e3 j! j- i1 ^1 v
5 x) a# _9 Z1 @8 C( J. n6 W- t
public Activity activateIn(Swarm context) {3 j& }; ^1 o$ `
super.activateIn(context);2 e5 p/ C3 ]7 \+ h0 }; v
schedule.activateIn(this);& u3 { ?% n& F
return getActivity();
3 o% \. w: `/ u& Q. E, t }
+ R: G/ w5 H V+ o! A
& j5 u1 K! b7 C- B, `$ S. N* p4 u public static void main(String[] args) {/ @) D% I2 @7 w! V( Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ r" \& Z+ {; m) X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; Q8 v, ?. y; I9 @- H# [: W& U9 R
swarms.buildObjects();
4 C4 d: i H6 n, x5 i swarms.buildActions();
: C9 X( e: Z' i9 w swarms.activateIn(null).run();( `8 e# l4 _& R5 f
}' A* E, h- _, L! f% w8 }
$ n0 w( E5 {" s/ b9 |8 A. w: V$ P E} |
|