|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - T! Q: V" k% Q, |! P
7 y0 O' M; v; O5 r9 m8 g" |4 m6 E- T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 T; T; ]/ V& H7 m, q" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# c, r! _+ b. Oswarm.SignatureNotFoundException
6 r2 W! Y. _; W5 {& a1 K4 q! \ at swarm.Selector.<init>(Selector.java:76)9 g- G ~3 K- e; f( `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 L3 o, I. V* N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
q( b/ ` E& M4 S |4 s$ M0 x/ \1 D v" X# J7 Z3 [
7 t, h1 H/ Q( w& O @0 \import swarm.objectbase.SwarmImpl; j) B: t5 R( K) \4 y: e' q' ?7 R
import swarm.objectbase.Swarm;
, {3 L9 o1 t2 U3 ~+ K, i7 vimport swarm.activity.ScheduleImpl;
# v5 f; S) K* l. g8 R9 t* {import swarm.activity.Activity;. G. a9 ~3 k* H' }) F/ j" A
import swarm.activity.ActionGroupImpl;" {2 q" R4 Z8 {0 D! s% ~5 L' K
import swarm.collections.ListImpl;
7 V" t1 p( g( r+ Q) v# [import swarm.defobj.Zone;
: \; x$ l' x$ i" `9 f8 Yimport swarm.Globals;
2 f! n* x: Q9 M+ u( A8 ~import swarm.Selector;
+ q+ P9 A; @. G" {) m' i- t; Wimport swarm.activity.ActionGroup;
2 Q/ d2 X$ J2 }1 d5 q* A7 eclass Agent {: e$ W! {- G5 S7 ?0 } p
char id;: O9 M; K$ P; o! B- ?) e/ L
. |. ~8 K+ `1 K# v Agent(char id) {% v! \/ N1 [" K- @. m' O
this.id = id;
+ x% h) i4 x" T: v V1 @) q }
$ p+ M$ ^% J0 V: `$ x$ C- c$ H9 B
X& b) _" W2 f- A. F public void agentStep() {
' P! x: V$ f6 |4 P. T( y) | System.out.println(id + ":" + Globals.env.getCurrentTime());1 D+ d' q8 ^7 N
}( g+ Q* H: W3 y; Q# G+ l- G
}+ V7 F2 S$ a0 b8 c( n; R. N
* @: B/ W0 k4 Q7 ^) O2 v
public class ActionGroupDemo extends SwarmImpl {0 ^# g3 d1 B- a' V8 [
ScheduleImpl schedule;
* T8 i' S \! k, Z8 ^ ActionGroupImpl actionGroup;
/ B: W1 s% n5 a! O* o ListImpl list;+ c5 t/ F7 a( }3 [6 d. N# E
char Id = 'a';# q9 m- ?! L2 w7 \
z; f0 P; F( w: O5 N ActionGroupDemo(Zone aZone) {
0 `+ ^& q; u7 F2 { super(aZone);
4 {. T2 J4 _6 u! u) Y list = new ListImpl(aZone);
& P0 s& s' S( c swarmSetp();
2 J$ z+ y4 _4 q( t; D3 q0 K0 Q actionGroup = new ActionGroupImpl(aZone);
% E: m1 q W. | schedule = new ScheduleImpl(aZone);7 U k' I q+ W7 O- ]! n
try {- S; Q( r! D' S4 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* R' j, f ]( D1 A, H, d& t: h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Y: U5 T- T* m0 N9 {
6 h. G6 a% o$ O% {% ^ ]7 y
actionGroup.createActionForEach$message(list, agentSel);/ A5 i# d7 G/ e" t1 |9 W3 t7 l+ W
actionGroup.createActionTo$message(this, swarmSel);
I! D9 c* P/ ? s3 J. |1 B schedule.at$createAction(0, actionGroup);
- n- a- @& F' e: O& X9 w1 Y schedule.at$createAction(1, actionGroup);8 Q- k e8 b3 W% ?# U: y# s- C
schedule.at$createAction(2, actionGroup);2 }% V2 `* p( V' \
+ }8 \) e/ J5 e: P5 l! P } catch (Exception e) {' B6 h- |" J4 B% k% D" g% E5 F
e.printStackTrace(System.err);
/ X) x3 `+ e# ~/ U( ~$ { //System.out.println(e);
. J6 A* N! a3 f: k, Q System.exit(1);
0 h& }9 w) y' d8 A' s8 e }" \7 g7 \5 a+ Q
+ C+ x, z6 I. T+ B3 O5 E0 M; K4 k8 `7 k1 ^! M: L/ M
}6 g9 y2 d4 A! v: `2 c
, r1 O3 z. I& _" t* v- ?, h2 L4 L
private void swarmSetp() {
& [8 I4 P+ `; C8 Y9 U( _# ~' | list.addLast(new Agent(Id));2 m3 N& B2 [. |# @5 Z3 Q
Id++;8 |# e4 G* N! N
}
' g. `% ~' |& e: Q! n
: L% E1 Q! c3 [' v public Activity activateIn(Swarm context) {% D+ Z7 W( m" ~6 F# h3 c
super.activateIn(context);. k3 ~, m: t- s8 i% l0 w5 h" W
schedule.activateIn(this);
3 Y* X1 M# |4 j% e) w return getActivity();' X, A m- I' N8 g7 ~
}& h B, i$ |3 a B: t: ?$ V
3 V7 ]7 ^+ V6 i4 s: [
public static void main(String[] args) {
) y: H% B# m( H2 \' c; G7 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 s) v. n" p( Q" z% o: `4 o# L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b$ }9 X3 w$ V
swarms.buildObjects();. i" P* z- q2 T6 \
swarms.buildActions();3 ^' u/ M* ^9 L f% m7 S' g
swarms.activateIn(null).run();
4 P6 }0 i5 }- C5 n5 c5 L$ r }
6 `) ^7 }/ a! s- a7 v, U; w9 V
- p% L8 S6 T1 g( r, I$ _} |
|