|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 i) [' ] s5 c9 l) O+ O; n3 _$ ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z1 U- m5 s' d: O7 V- e8 s% w, P- y* i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. F) I+ f* R# [
swarm.SignatureNotFoundException
% O4 a! Y% a5 r& H" D at swarm.Selector.<init>(Selector.java:76)$ r" r4 O9 t. d ]" ?5 e5 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- [' d2 S2 ]6 q: R$ B( `2 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ c# e. B0 ^9 |
2 H2 e2 }4 U/ i Q1 |
& u h7 b8 ?6 G% J+ v5 qimport swarm.objectbase.SwarmImpl;$ K0 U9 u9 P" b' o% w5 ]& E
import swarm.objectbase.Swarm;/ I8 d ~; h& v5 m* x
import swarm.activity.ScheduleImpl;
$ x- e% `# Q) t1 d! z( \, oimport swarm.activity.Activity;
" ~0 l7 o- a! t* V8 G# q: simport swarm.activity.ActionGroupImpl;: m5 K; _2 |+ T6 u5 N$ N& c" \% G
import swarm.collections.ListImpl;4 _3 W, O2 X/ u) x
import swarm.defobj.Zone; " s X9 M$ A5 { Y2 }, K i
import swarm.Globals;
; H+ D4 @% m, g6 Simport swarm.Selector;
" i$ E2 H' G) A* u; q1 ?6 Dimport swarm.activity.ActionGroup;
$ \2 e: P+ B! Qclass Agent {
6 E3 q6 d/ D1 J1 V! J- K char id;* _9 E* e& i8 C+ m; N) L
2 H3 y, Z" k7 F0 \$ l Agent(char id) {
8 p6 _4 u) N5 c6 y7 j this.id = id;
* U) Y* U& C# q$ M4 j7 Z" N }
" Q% l' g: K# W
7 y7 Y/ H+ Z% K& g6 @9 J& Z public void agentStep() {
# z6 @7 X" s# o! L- O& c System.out.println(id + ":" + Globals.env.getCurrentTime());
" L( n& d R. B5 e& n' @5 p9 r }
; j/ ^/ c3 V" k- m2 G}
7 j& e" z, C U0 J& h' t" k: q% I- n2 Y$ T; |5 L Y
public class ActionGroupDemo extends SwarmImpl {
/ `& Q- ~1 u7 x* F# |* e7 v8 S ScheduleImpl schedule;/ L% U5 W0 z [9 m
ActionGroupImpl actionGroup;
9 d! n5 X. b0 d1 p7 ~ ListImpl list;
9 r' j0 d9 @& G6 V2 n$ U+ m$ P8 _ char Id = 'a';
$ b1 f- q4 Q8 h* V$ J
( ]$ E" X% g+ g" Y ActionGroupDemo(Zone aZone) {
$ S2 o3 G1 y8 l$ e+ w2 N super(aZone);
: H$ H2 t6 f) Y. w* X/ w! g list = new ListImpl(aZone);3 g. z; S: e# Y9 J( r2 L
swarmSetp();1 j) l: f* [9 Z+ [
actionGroup = new ActionGroupImpl(aZone);
* [% Z/ N! t; D schedule = new ScheduleImpl(aZone);, \- S! l6 q5 H, u8 T+ h+ G
try {
" N, I3 a' K7 @. w' ] Selector agentSel = new Selector(Agent.class, "agentStep", false);. H! @3 O% w7 I8 y5 s/ p3 s) A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 v3 n9 n: b5 n( U5 x1 |6 C 0 V7 a! Z6 p: {/ [6 J
actionGroup.createActionForEach$message(list, agentSel);2 O& N5 x" T$ i+ ^/ p
actionGroup.createActionTo$message(this, swarmSel);
, E) E8 v: L% i- X3 S M schedule.at$createAction(0, actionGroup);2 W% M2 C6 q; U0 @. a
schedule.at$createAction(1, actionGroup);
% L1 `6 h7 {8 [# y* Q, X# m+ Z schedule.at$createAction(2, actionGroup);. @0 |3 ] Z* I7 f! _5 V# Y8 i# o
' \7 R- i" g h0 G6 C- s( k, R } catch (Exception e) {1 a! C! t1 i* d+ ^ a+ s
e.printStackTrace(System.err); M+ z1 E" b Q, G7 n$ b
//System.out.println(e);9 U1 e% f: a5 f4 Y. m; P8 i
System.exit(1);
/ v i7 ?- P. f; I0 f3 R) E: ?9 Q5 E }. ^4 O% I! [( r6 a' b+ N
* t' n& Z) Y- N" l4 {5 C
) ^( g8 h" D/ S9 I6 ~ }/ u! z" G/ |( G" }" n2 T
# m; U8 z, _( R! w$ x private void swarmSetp() {
/ j6 ?! B1 j x. [7 L list.addLast(new Agent(Id));
9 o) h0 f G/ h! m6 j0 | Id++;
" o! j8 ?; z$ Y7 |2 y; P }
0 v" j, W' H" X; @( G* I- }, c& M& K
+ g: h& C* ?7 L; f- n2 C: d public Activity activateIn(Swarm context) {/ X# v8 E! u* V) E4 ?5 C, ?* S( v
super.activateIn(context);
& J0 |* Q& D0 z/ H. [0 D schedule.activateIn(this);
: ^8 E8 a) ?9 T u. L8 `) z# B return getActivity();
+ m2 y5 U6 g. n# Q. p$ G0 g1 U }
% V" x7 X! m9 r' O4 b; f9 _: m* _: s- N0 N
public static void main(String[] args) {
7 f, v' m0 u* m( V6 a- N" C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Q8 p! y, s0 F8 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 R, C/ R9 T8 q
swarms.buildObjects();
d$ J: B Y D' Q+ @7 U) A) | swarms.buildActions();
# R% l7 Q, x% [( T. U5 C, Y swarms.activateIn(null).run();
( P7 k4 x" R) a u8 H4 P* B }
* Q7 {& r; d' m/ b. Z; A
$ c+ N7 {; t& E) s/ I( ~3 K} |
|