|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ I. I8 Y. j* |, l
3 j5 y3 q$ o# Y4 v6 T$ [9 W" ]* ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 w6 |( d$ L; s {% u5 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ T$ f- k, v3 @
swarm.SignatureNotFoundException, c3 R7 s* ~) _1 I0 ]6 S
at swarm.Selector.<init>(Selector.java:76)
1 Z! n- z: `/ n: h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& N: P. d! K0 ^% B0 i at ActionGroupDemo.main(ActionGroupDemo.java:67), _" ^) r5 ]" x1 [3 N9 z1 ]* S
" t, h- z5 @' [% `2 r! x
; j1 w+ a2 V. G3 P* @- _import swarm.objectbase.SwarmImpl;# R! U" G: M/ R3 N8 b) }- X
import swarm.objectbase.Swarm;
% ~# R$ j$ U. [5 Z) j( d) H8 eimport swarm.activity.ScheduleImpl;- |: i0 y' u, S; P
import swarm.activity.Activity;; \( C" F# ^/ F T6 K
import swarm.activity.ActionGroupImpl;
- f) [ g5 K5 k; [0 Simport swarm.collections.ListImpl;
$ L% M. }8 }+ {: H ]8 Rimport swarm.defobj.Zone;
. z+ t, } x+ s# u0 C0 O& uimport swarm.Globals;
8 s2 M# L/ U/ f1 ?6 Ximport swarm.Selector;/ Q; g) T) r- S
import swarm.activity.ActionGroup;
2 [/ D4 k; z( _$ p6 wclass Agent {* ^; y1 \& D" d0 O& H
char id;1 d" U% w9 y. X K, F
: i2 i% z4 `* x Agent(char id) {
/ x6 ]8 r0 @9 ?) \" ?8 Q! r this.id = id;
- o2 [0 T! ~% A( Z, k- b: _# | }
1 j1 e* B9 A' n; Y5 A m
) f4 m2 `6 b8 m& {. O6 a& | public void agentStep() {
, ^" H3 w& G/ u! H System.out.println(id + ":" + Globals.env.getCurrentTime());& U/ K6 n5 e E% M
}( j: P/ ?7 j/ e! `
}
( h9 h: e+ u5 U2 j5 z# H0 D' H( @6 r6 j! V: U
public class ActionGroupDemo extends SwarmImpl {& m: G* e: ^$ e- V5 h
ScheduleImpl schedule;8 k1 e* V+ O0 H, ?* K( z
ActionGroupImpl actionGroup; U- O: q+ J" x% j9 o4 H
ListImpl list;
: X6 b8 v1 h4 H' m% p) q char Id = 'a';
6 O5 e( d+ Q/ ]. [6 C1 {# o8 q% q K1 [: O+ n1 C
ActionGroupDemo(Zone aZone) {
4 a, ?4 V& h1 ~' t super(aZone);; q) t! m+ v" L
list = new ListImpl(aZone);. B8 w0 N9 z5 v
swarmSetp();# t0 r8 D) g0 |% D( Z
actionGroup = new ActionGroupImpl(aZone);0 Y# I' @2 G3 `; q, W
schedule = new ScheduleImpl(aZone);
2 Q+ I$ t6 ^4 {1 |0 g try {. n* r8 t1 _5 ?' m6 [: W4 ~$ P
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 l0 p% H+ _7 e$ V; S' I& E% z6 s7 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 F, I# s+ x. U* H$ D- L
$ }9 {6 O" s. G/ d H! z actionGroup.createActionForEach$message(list, agentSel);; L. Z! A6 R) t |8 t6 ?
actionGroup.createActionTo$message(this, swarmSel);4 C# }- {5 y6 {
schedule.at$createAction(0, actionGroup);
: ?0 j2 y) [% l# k0 |( P schedule.at$createAction(1, actionGroup);' l+ P5 q- h7 D7 \ c2 ]
schedule.at$createAction(2, actionGroup);
( @0 u" s5 U1 l/ C. j5 L2 ?7 ]" u* X& W* p" M1 c
} catch (Exception e) {2 B/ T" k4 \$ o5 q& X$ W
e.printStackTrace(System.err); R# j7 d" Q2 ~5 w! x& S' I
//System.out.println(e);. m* ]4 X" K, r1 @
System.exit(1);, T+ g' P' F2 @% Y
}
! v( e& ~1 B3 i$ p: z5 L
8 n. f( F* b4 v6 i* g' W! @8 v! b- D8 |7 o- }0 G- @
}
$ w' k7 R1 l+ c# C6 U# I2 Q4 K1 a* \- I( L) N
private void swarmSetp() {
1 r, f6 d! E3 c- X list.addLast(new Agent(Id));9 B; i! b# C* q% [ @% B
Id++;
4 g0 t/ B, ~5 W }
0 o! T' z. @$ L& `3 q, Y
7 T) {! w2 p1 j) B public Activity activateIn(Swarm context) {( _+ {. o* e5 x% z+ [6 d/ s1 N
super.activateIn(context);8 g- _+ f. G- |# Z' p& s# w: R
schedule.activateIn(this);
" k* `# w, f4 N) R( ^5 \! F$ p return getActivity();
/ h P3 _4 I6 x/ K5 n }% F! r1 Q. ]5 s& C- m
+ V# K: d9 h N2 j
public static void main(String[] args) {
, D0 k: s) _# x$ Q# Y$ |% T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( O5 h# L3 @& x; Q: f$ Q" v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ^4 G2 u: Q, C) D' y. Y swarms.buildObjects();
# }; Q6 u3 V7 ^$ N. j) U. l0 N. C swarms.buildActions();
$ k: G; g& M* r swarms.activateIn(null).run();
# |5 G2 @; d0 v7 ^& n; }, q }
; W3 ^. D$ ?0 [5 v( m: w$ v5 I* @( E" p$ g; G1 j6 Z; Z$ G2 A8 S T% R
} |
|