|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * W4 z' E: N: P
& E* S0 y5 H, w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 b, ]1 s4 _" B) I6 I9 X& k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: `! z6 Q* Z) N& E* W5 |. N$ q3 Q! _swarm.SignatureNotFoundException( N' N. \8 L! t! V9 d
at swarm.Selector.<init>(Selector.java:76)
* h5 d0 e% `, ]( G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 J) \" Q3 w% U! f" { at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 L9 T+ r. a5 [) I
* W ~/ E/ Y" s4 w3 L
" l" A* x. q" w; Iimport swarm.objectbase.SwarmImpl;
. R) z6 ?3 ?+ M7 X" fimport swarm.objectbase.Swarm;
. A T y1 O3 e* p1 x0 `, vimport swarm.activity.ScheduleImpl;3 }: q" {- M* K- j7 u
import swarm.activity.Activity;
/ ]1 ^0 q- H3 [2 c0 Z( Rimport swarm.activity.ActionGroupImpl;3 B* V6 q$ h% _; I; p
import swarm.collections.ListImpl;$ N; g0 @0 n Z+ q$ k
import swarm.defobj.Zone; , @5 p; z! G: c" K" P
import swarm.Globals;
; p9 P9 |3 K7 o \0 Zimport swarm.Selector;
5 I& r% } Y2 Z, c0 |9 v$ H! M6 {) kimport swarm.activity.ActionGroup;
* m) {" j7 k, O% W! ~, Qclass Agent {; r1 Q2 W/ L' O0 e& i6 F
char id;
+ m3 Y6 ?+ X# m m6 J
( [ y3 ]" \6 z8 g Agent(char id) {
# n( p, w7 A U+ E% z2 V! Y7 S this.id = id;% L" ]/ t* i- F5 z2 D1 r; z, `0 q
}
0 {0 \4 F1 W: y: M% Z5 p
9 U4 t% z" A7 C$ ~) A public void agentStep() {8 L8 [6 j) f, l" u
System.out.println(id + ":" + Globals.env.getCurrentTime());
Q6 M9 G8 d* K; K/ k$ o) z }
3 y8 K7 X5 e+ M% ]$ v3 A) {" f}7 _0 a o7 e1 g7 c5 }1 J* L8 R
0 T' J8 D: X" Q: J$ l9 lpublic class ActionGroupDemo extends SwarmImpl {
4 u" p+ ?; Q$ M; l" g ScheduleImpl schedule;* u3 o: @2 ~+ k. |# k- t
ActionGroupImpl actionGroup;
% w$ d2 v% ]& c* L' b: q ListImpl list;% T5 R! Y9 I) W' n* Z
char Id = 'a';4 n; {1 x' r a/ B8 A$ E5 S6 C) r' n
/ d; X7 k6 e8 z0 Y( c2 w
ActionGroupDemo(Zone aZone) {
" ?- Y7 }/ C4 l- a3 ~) B' I super(aZone);5 S `* A5 m" b) s6 n9 `9 S
list = new ListImpl(aZone);
, w$ G8 U( L2 q swarmSetp();, h" M5 l. {) ^. C! @$ Q1 N
actionGroup = new ActionGroupImpl(aZone);/ O, X$ c" N M0 _7 |
schedule = new ScheduleImpl(aZone);
# E! t; b! A: _' F try {
, z* {7 z+ t$ {$ x7 s0 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I3 t: F0 a( A+ ^0 {" R- Q8 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ?$ B' R4 E6 j, O ; D6 ^: K) K1 N6 Y
actionGroup.createActionForEach$message(list, agentSel);/ w4 }2 g, M2 |* U2 F# q0 i
actionGroup.createActionTo$message(this, swarmSel);, H) O3 a, L5 e/ ~$ c0 p( I
schedule.at$createAction(0, actionGroup);
# V- R5 b- O) G- p* @$ e; G2 | schedule.at$createAction(1, actionGroup);7 @/ K4 N/ e" v& G
schedule.at$createAction(2, actionGroup);
# w3 R( w6 ~. E' c3 |# Z$ o
+ r7 Q8 L9 n$ f. y& o* D; k4 i S } catch (Exception e) {& b# ]( v, w% ?
e.printStackTrace(System.err);4 B* |1 a( O4 a8 w! _! `/ y# ]
//System.out.println(e);4 U/ u4 t5 U4 p. t a( t* t
System.exit(1);( _: U/ n& t5 R# z; N
}
: |4 k6 p0 W3 u+ j# Z
# P8 ^2 W; | t- E/ m+ T
; `. {/ P+ U& a& S5 M }
0 Q9 i; A# h/ q( E2 L) L7 ]# F, p! R+ s8 _8 j/ G7 Q
private void swarmSetp() {' c/ h) l6 _/ ?$ B! S/ l
list.addLast(new Agent(Id));
* g4 r6 a; ^( z" | Id++;
0 C! O: L9 `, D }& f i' T5 ^& h( W r# f+ o/ I
( u9 _: C. c. i) N) N% K" h
public Activity activateIn(Swarm context) {
( z7 I: q+ Q, o: { super.activateIn(context);- ]0 H; \* T. d, h6 ^
schedule.activateIn(this);0 S" Q8 p, F n5 D. u# l3 y
return getActivity();8 m: j' |: H7 [$ a- _, u
}
- t. k( v3 \* a- Q+ L4 M
3 }- |; \: @3 d% e9 g4 L public static void main(String[] args) {9 [1 Y) {+ Y% l! d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 n) N5 [ P u; N+ N0 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. z/ [$ `, q5 F. v
swarms.buildObjects();3 O2 S: O) V4 |4 k! S" A5 O
swarms.buildActions();
. S* U9 Q& M) d* x# s. r+ S swarms.activateIn(null).run();( p5 E, ~4 Y7 v: _& S
}: D) O- G( U, r" S: Q U% j% Y! H3 f6 D
3 D( a. U* r' }. K" I! K} |
|