|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & c1 q4 [/ k$ ]0 n& g6 d9 x; v
4 c! s$ y2 S8 T& J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( L( i3 Q% m$ N# \ s. k1 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# u$ t- s( G: M5 k; b+ D) K+ Q
swarm.SignatureNotFoundException
* G8 B" v! j. S0 \ at swarm.Selector.<init>(Selector.java:76)0 }5 M3 x; q% L8 @% G0 y. a( m% C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# l& l+ ^$ O2 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ L# z9 a _2 q' b" T
# l0 ^: h: j; b& L2 `5 J7 X6 Z7 z2 x/ q: f
import swarm.objectbase.SwarmImpl;
- ?1 f2 N8 ^9 e& Rimport swarm.objectbase.Swarm;4 V6 X0 [8 x% S3 v
import swarm.activity.ScheduleImpl;/ W: W& J. x0 {0 A1 n, |# _- H$ k- C
import swarm.activity.Activity;7 J7 J6 D9 B3 N2 ?1 Z; N, x4 K0 Y. e+ l
import swarm.activity.ActionGroupImpl;
2 h- L4 j5 l+ w0 `. T; \# y* R7 mimport swarm.collections.ListImpl;
/ f9 t5 |; ?, timport swarm.defobj.Zone; ( C! O% c7 n! o$ ]6 P6 n2 |
import swarm.Globals;& `: i) I4 @* U: `
import swarm.Selector;' D5 { H8 J* ~3 B5 }; t2 _2 R
import swarm.activity.ActionGroup;
! R n# R5 d% [# @8 p4 jclass Agent {5 B& O3 u1 l- ^- D4 p2 i
char id;) w" y0 s1 U* c- x: T
1 i: j9 z# q2 ?2 _ Agent(char id) {$ s F* j, ~0 T+ M7 t3 f& x
this.id = id;
. |. h" m% e7 V }
( }8 l0 Z, L, l( K! R5 u: U/ A, d: Y* r1 \
public void agentStep() {
1 d, |, _1 t/ o1 O System.out.println(id + ":" + Globals.env.getCurrentTime());3 ^4 S: ^8 p- j1 L1 [" @* Q5 W
}
) O+ U3 p* R* B& R; R, J, _: n}
) k1 N$ G4 n, ^ W
$ G) ~0 ~1 Q5 l ~, a) Ypublic class ActionGroupDemo extends SwarmImpl {) @3 s0 |3 z2 N. o0 @
ScheduleImpl schedule;
7 x- }( H& m% n8 [ ActionGroupImpl actionGroup;" p5 X7 w/ n" r+ {2 Z6 e
ListImpl list;& f/ h$ k1 m) E6 V
char Id = 'a';: K( Y* g" h0 L& F0 q% W
6 e, z5 Y& o% G* @3 { ActionGroupDemo(Zone aZone) {2 x4 _; g( Y; [" e$ [0 {
super(aZone);0 U- D6 T4 d& K* f! [2 H
list = new ListImpl(aZone);
~; H6 X3 c- R/ K, | swarmSetp();9 z; Q) L7 F1 f" X+ q" C* ]) K
actionGroup = new ActionGroupImpl(aZone);4 _ H) I9 C& S4 {2 Y
schedule = new ScheduleImpl(aZone);
) J" M' S! A( D0 U0 P4 w try {( P `% F5 o/ [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# ?2 }9 a4 P2 ^; j6 y5 ]$ U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ X: s4 }" f6 O' f- i! `# _+ G; q
/ _+ J% k# I' x8 C0 S
actionGroup.createActionForEach$message(list, agentSel);1 p4 n, U8 L( t6 v6 j3 ?. {# z, P
actionGroup.createActionTo$message(this, swarmSel);
) W5 y( f7 f0 j. y schedule.at$createAction(0, actionGroup);
) o! n& z. T1 k* F G7 y schedule.at$createAction(1, actionGroup);
$ ], W0 V8 t* e+ C. ?) |8 } schedule.at$createAction(2, actionGroup);( Z# i3 U2 Y/ w' J
/ ^6 M* @4 X8 b0 k5 A/ g+ D
} catch (Exception e) { s5 D5 Q9 h- d p3 G; q
e.printStackTrace(System.err);3 c- w$ r8 t/ L+ m9 X/ {
//System.out.println(e);
4 ^& I' D9 x( W6 X9 ] System.exit(1);
* V& O3 J8 ?7 f1 ~ }
: r$ ~( O" b- T4 g- V" a3 f1 T( |! b
- h- P. J1 n; I4 p0 c, ]% p# h2 L+ K
}" G8 \( @0 I0 Y' e# T
8 N# `9 E% p# N9 o8 t
private void swarmSetp() {
; N3 J/ v% l' }! k) z& u. X2 X list.addLast(new Agent(Id));8 M- f5 v# ]1 m9 `# B9 ~
Id++;
# ?! P) p6 X" p! R& k }
6 E/ K7 R* r9 h, |3 |9 M! c
* I! F N& @/ C! S public Activity activateIn(Swarm context) {
! @! q) M- k3 \ super.activateIn(context);" f* J2 T' n. B) D: d! |
schedule.activateIn(this);1 k4 X' I( }& H% ?* y' V
return getActivity();
" {/ U) H5 d) _6 e5 t }
# J2 u) q2 z1 n# z/ D/ m1 i3 S A* n) v9 _
public static void main(String[] args) {
! V5 g, G: ], O L6 a5 I$ G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 i% Q& R6 t7 _! N2 L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 G& [ q5 [& d" q, o% Z
swarms.buildObjects();
: e) ^% Y, p7 \" }1 d$ O swarms.buildActions(); u- h: U7 j- U p5 Z
swarms.activateIn(null).run();
6 m# d7 y" H% Z/ D" ~: { }
% D- B* Q4 y+ ^3 k8 D
# B- Q! b* F1 \6 d2 J( {$ @} |
|