|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( P: M+ ^* j+ ^7 J# q7 }: _& _; }, c+ \3 W& S# c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 d$ i. N) l) i- O/ @4 F( C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: q+ t I m2 Y- G% h& Iswarm.SignatureNotFoundException
7 S5 [" c' r& T6 m% T at swarm.Selector.<init>(Selector.java:76)
# w- M5 @: n- u. R& j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, a/ H8 L& O+ H/ Y6 L; n at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U1 i3 X3 X' C: Q0 Q" k" b; b7 A* S5 L- _, P$ F9 Z5 d
% u4 k) q4 ^/ g1 r/ D5 s% d9 b
import swarm.objectbase.SwarmImpl;
8 c6 c* c$ ~8 O( H2 pimport swarm.objectbase.Swarm;
) J: r3 K; h- ~" A' X. [9 \. Himport swarm.activity.ScheduleImpl;
" Y9 Y/ |0 U5 Jimport swarm.activity.Activity;4 ~ P. y: x; R3 N" \8 m
import swarm.activity.ActionGroupImpl;
' C; Q. u; ~( |; f& |import swarm.collections.ListImpl;
; F- o+ b6 ]) limport swarm.defobj.Zone;
5 l2 [7 W) l; q) Timport swarm.Globals;& z* |1 y9 N& F; ^) \" d$ H
import swarm.Selector;
5 @& B' u7 z" @0 \* `, {import swarm.activity.ActionGroup; ) u0 f) N. y* d# X
class Agent {
, ?' d5 d/ f+ m/ f& g6 n4 E' z% m char id;1 i$ ]' @* C( v; ]6 H5 I. V: b9 t% [
$ ?- W# X( ~* T$ U* \ Agent(char id) {
2 _1 j% P6 f$ n+ v" Y* e$ w7 j this.id = id;
+ [& D. P. M5 u- S# B" x" Y }1 m1 j% P7 P/ B. Z* D$ Z4 b
, r( O, N4 H2 n" M7 c
public void agentStep() {3 J2 k# r l- ]
System.out.println(id + ":" + Globals.env.getCurrentTime());7 u v- f2 a' y. T
}
" O9 c9 z! S* k0 m4 j! Q}) ~) I+ L0 q& C" q! A# R+ Y
7 N0 x; Z6 f5 ?$ z7 S
public class ActionGroupDemo extends SwarmImpl {! L! Q) q7 w5 y. @' Z) ]- ]
ScheduleImpl schedule;
& a8 V4 c1 h8 }, {# f ActionGroupImpl actionGroup;
- b/ N! e( |, _4 O; a) ^' Z8 Z ListImpl list;
9 t% _8 h; O$ m, ] char Id = 'a';
5 Y, S* V. ]& E/ z* T" O0 y/ p2 G9 p+ |& {' l
ActionGroupDemo(Zone aZone) {
$ W5 h+ s" A& [/ v/ R# \( n0 o7 A; ] super(aZone);2 e" f' u' P' T$ O$ W# j3 Q
list = new ListImpl(aZone);0 {1 g" K' T) y4 @
swarmSetp();
. z* N- F j2 S. O8 |3 e actionGroup = new ActionGroupImpl(aZone);
8 e- t; R' D# v. f* I" w, J% a schedule = new ScheduleImpl(aZone);, {( |6 r0 z3 b) Z
try {
9 @5 E0 d: q, e- | Selector agentSel = new Selector(Agent.class, "agentStep", false);
% _3 ?" C- ]; r: ?# {1 d1 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! f+ k0 v; R! m! K7 B $ S; Q# b, Z0 [) p; N
actionGroup.createActionForEach$message(list, agentSel);
5 `) C0 y3 @9 I% ] actionGroup.createActionTo$message(this, swarmSel);/ F: [0 X$ h' I) _3 K; f8 Y; C
schedule.at$createAction(0, actionGroup);- w% d# f1 S( p
schedule.at$createAction(1, actionGroup);# D' K9 X8 Q- E0 o# W1 D
schedule.at$createAction(2, actionGroup);
2 s5 Q B5 V" v U: ~! Q# z6 {4 P* r5 I) j h: c. }. z: s5 M
} catch (Exception e) {
7 k) z. Z) U5 D1 p% Q( ?! C- g e.printStackTrace(System.err);
* c4 T. N+ Y" `# X6 ?! t //System.out.println(e);- Z7 g3 G: a+ J3 l/ w
System.exit(1);
+ V: H: @5 R& v/ I# |% l8 y1 q0 `9 g }
5 _+ u3 S n! J4 K; Y+ T, M [* z" e" D
0 M7 p. B% V3 [
}; Z2 _( m b+ K
# R7 ?4 A* t. k& u) T: { private void swarmSetp() {+ S& _: S2 @0 q5 I: r- T* Z3 e
list.addLast(new Agent(Id));( ?. T! p5 x5 K( p
Id++;
+ M4 ~3 `- i& n; }! {6 S }3 G6 G; k$ r" X j! L8 @% y/ D3 \) t( i
5 \ i# l- e& k2 K! p public Activity activateIn(Swarm context) {3 h/ L$ }/ g8 ~! i+ A
super.activateIn(context);5 x! w6 D7 w0 p6 H) f3 v
schedule.activateIn(this);4 j* b6 g3 V. g% P: @
return getActivity();
q2 u- V+ ]+ A3 Q0 N }: @" G8 e! s) V k
* b& l b; r7 u. `* @* {0 t: x3 v
public static void main(String[] args) {; ~( ~0 W0 x/ {, P7 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* H1 ~% \- _5 l4 J5 l& R/ C& g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, G2 O# }9 r h: M& ~; a) L0 k
swarms.buildObjects();: ^' N! L% n I
swarms.buildActions();" n& Q. h+ f$ \# T8 E/ }
swarms.activateIn(null).run();- j& S8 |! T) i# }8 a, ]* o. r2 ^
}
# ~9 A4 u4 O: H x# l1 n/ J4 j% g
/ ^; e& A) a8 ~. `; M} |
|