|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) j" v$ C/ m: \8 B1 x9 T
" R8 V/ O1 L0 ]0 w P( ?* _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ p/ \# a, V" l0 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. U+ M5 S6 a! M6 U/ E
swarm.SignatureNotFoundException
5 m8 U1 W4 U+ F/ R q' e at swarm.Selector.<init>(Selector.java:76)
, O( H% a% z% p% [4 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 t+ Z' W# Q* [" u' _: z at ActionGroupDemo.main(ActionGroupDemo.java:67)
; o8 H# m3 R- [0 V/ w. }( L) j3 d W6 \+ S9 E6 I
: L" ^ `% r3 ?6 x4 y0 R
import swarm.objectbase.SwarmImpl;0 M8 D+ J: N" d* R- ^
import swarm.objectbase.Swarm; E5 [, H- @: c
import swarm.activity.ScheduleImpl;( m6 L" p- s& y8 z/ }1 c
import swarm.activity.Activity;
: B% B9 Z& P1 w6 X2 @import swarm.activity.ActionGroupImpl;
# k1 @( H# C4 g. s( }2 P/ Q4 limport swarm.collections.ListImpl;
& Z' U! ~) D6 d# @import swarm.defobj.Zone;
$ n4 [6 {" c5 j8 Nimport swarm.Globals;$ k! J2 V+ \% r! ^- Z, M
import swarm.Selector;
- u& ]! ^+ u% ^7 q c K$ S+ h9 T. Ximport swarm.activity.ActionGroup;
- B( J" `. d( w5 I3 J. _class Agent {
4 I9 k' r" f$ `& r char id;9 C1 b* s4 G0 _" d, {$ o# W
: X& d* W. B7 O3 p3 Y, ?0 [* i# g Agent(char id) {
9 P3 Y7 u( x7 Y& C4 K! U this.id = id;
! t7 z4 I# U* t, C* e6 o# F } P. ^5 T6 X( j" T; W, p
. Q% A) [3 t! x4 ~# z( f+ |, q$ M- w public void agentStep() {5 L% y8 u1 c% h7 Y' H
System.out.println(id + ":" + Globals.env.getCurrentTime());& s. I Q5 j" w, H# Y
}
$ c% j! S9 F' @! B+ U z}
$ q- I2 E# X! ~9 t7 H& ~
! o3 X. Q" }5 O: R' gpublic class ActionGroupDemo extends SwarmImpl {
0 _* v( @. w# U- [- y s$ i" l/ H ScheduleImpl schedule;0 M# j2 {" K- _' |; d
ActionGroupImpl actionGroup;4 f! J' v/ n; \( E: d6 q# h! X
ListImpl list; l$ i7 z, f h& U0 \6 ^
char Id = 'a';$ J: l) Q6 W3 V9 B% c$ }
. Z& }5 W& e1 R" j& A; k% Q ActionGroupDemo(Zone aZone) {
6 Y; Q w4 d0 C super(aZone);8 ~$ H/ R) P' n0 y
list = new ListImpl(aZone);
# q: [: l- ~' e/ q0 U5 m. x swarmSetp();3 @$ x' E1 z- m+ Z% @$ x
actionGroup = new ActionGroupImpl(aZone);, Z9 o z; Y' l
schedule = new ScheduleImpl(aZone);2 O3 g+ t" T# L9 a
try {
' i' D) W8 Z2 A1 q; t* H( R. R+ T Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D% B: N. i- y2 P' W8 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# D$ ~, ` K: v) K% w9 K
( H6 r% G# B* _4 B$ t& \$ `5 T
actionGroup.createActionForEach$message(list, agentSel);
9 K/ ]( x( W0 C; x7 J actionGroup.createActionTo$message(this, swarmSel);8 p& Y3 H* s6 P3 C3 M) D( v, G$ b
schedule.at$createAction(0, actionGroup);
0 p( V- I# U3 m# `3 x( d schedule.at$createAction(1, actionGroup);
/ S0 ^6 x0 F& a7 U2 Y schedule.at$createAction(2, actionGroup);
) X7 Y6 j) ^1 F9 r/ Q- X" |: e
; ^& d$ V; |7 E( L% ^0 j* ? } catch (Exception e) { u0 Y; J6 _* E: ^) D
e.printStackTrace(System.err);
8 y! I/ T- A& q+ ~- g$ z/ C* r //System.out.println(e);
D3 b/ P; h! m: f9 L+ O System.exit(1);" ]& B% `1 t" E8 h! d& `+ m. G
}
4 {/ F$ X/ s- R7 `$ S' w; i9 u
% g4 f. V" k; `/ b+ A
1 G v- R1 c8 Y }( d7 N. Q/ E6 l8 s, p0 C
0 r+ ]9 G: V* \' x; f private void swarmSetp() {6 I' k8 l) n; G1 P9 q
list.addLast(new Agent(Id));
* o! h9 A& G1 t! q7 a Id++;& h8 a$ T B/ k- y7 g$ l
}
/ ~5 u7 y5 Q6 I. a8 j! `3 R% v
4 G' v# i5 l) v8 u5 r public Activity activateIn(Swarm context) {
* W, s, D- C/ s7 k super.activateIn(context);) K( c. M5 b5 h* S" X6 I. C0 l
schedule.activateIn(this);# X+ l6 r. s" B( h
return getActivity();
6 V: ~& b, H1 Z* p& N6 H" M }
; E) q- t7 M4 ?+ x: _
4 T2 Q' P: ~" N$ H S4 t public static void main(String[] args) {1 W. @) r6 Z2 V7 `' I; n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" w9 M9 e: p X* J; M/ Z) b8 p u, A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w& c4 r7 p+ Q6 a9 R+ c7 L1 q swarms.buildObjects();+ c$ H5 \( |* h: r* }! t
swarms.buildActions();
1 |, {2 s+ B- l+ p3 |7 e' n swarms.activateIn(null).run();3 \# n' F1 k- K$ E8 ^
}4 ~" Q Q ~0 ^, L Q2 E
) }6 x" r' i) n/ o* L} |
|