|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 K" X; b! C3 d( I* ~; X s
1 Y4 Y( j" ^( x }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 F" U1 _1 ^+ e! f; @2 T& E4 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ V6 X% C$ {7 L
swarm.SignatureNotFoundException: S* |/ i& E# P4 X' B% ?
at swarm.Selector.<init>(Selector.java:76)
0 U% m; L0 d) Z3 {5 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37) Y+ P0 V) S; b$ K* J( [# J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! @# C6 q2 Y- ~# I& b7 w; B9 `, s! \
, U" d6 Q5 D$ X. D# p$ Q, B* P( @
import swarm.objectbase.SwarmImpl;
4 J: W+ f6 Z* y/ }$ oimport swarm.objectbase.Swarm;
8 V, ~4 p o( F4 Q& jimport swarm.activity.ScheduleImpl;" Y2 E9 Q: K% [+ O% d' l
import swarm.activity.Activity;* t+ c# M# U/ g2 b1 q# G; C
import swarm.activity.ActionGroupImpl;
9 x2 X$ T& ?! F2 h4 Gimport swarm.collections.ListImpl;
0 J$ C% V, j0 _5 P! H6 R, Kimport swarm.defobj.Zone;
% A) Y z8 k$ b8 V2 P8 N. O8 [import swarm.Globals;/ [. P/ e- K- M0 G' T: G6 g' n
import swarm.Selector;7 H. O {" T+ Z; _1 x- l0 B
import swarm.activity.ActionGroup;
! v9 w& k7 W' H: G/ oclass Agent {
1 H4 m I6 n0 P5 b char id;7 q. p- ~# O% E: Q6 X
7 z ^, D1 [9 d4 }' u
Agent(char id) {
5 B- W+ N" E- p" A" F1 p; v' c this.id = id;0 t, e$ W& c- H; m) E N& {' e7 P
}* `$ `# _4 _( \* R" e2 G
3 W/ b3 Y1 S& O6 A* x
public void agentStep() {
]% u) `; N, }/ n System.out.println(id + ":" + Globals.env.getCurrentTime()); }* _( D6 s3 a. |& Y
}
/ k3 i5 O0 E* G8 o2 H}( e/ H& b+ Z( X g, y& q
; |6 v( h& @" E7 \7 p: E
public class ActionGroupDemo extends SwarmImpl {
- d& s* k; H) E0 \+ g$ K ScheduleImpl schedule;
4 W# `9 ]9 _; F4 } ActionGroupImpl actionGroup;
& L: W/ a% {& S% E. f7 { ListImpl list;- r" A3 b; _4 A; K" \* p( l2 L
char Id = 'a';5 X7 R$ m2 q$ g- \6 Q
. l3 u! n- Z' D2 G ActionGroupDemo(Zone aZone) {
5 L1 R; F' f6 D6 ^1 A super(aZone);: a3 N7 ~0 o% |6 l; a; u
list = new ListImpl(aZone);
1 o1 T% ~; X* Y swarmSetp();8 C f& w" k4 a" u, F
actionGroup = new ActionGroupImpl(aZone);
# ^7 k: N" p0 ?7 D4 ?0 X schedule = new ScheduleImpl(aZone);
. Y; O2 l& d' x( ^9 z1 \4 k try {
- `1 b: M8 @, ] g( M Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 p Z6 _1 a8 F" T# K# t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( R" k* M) ~% C/ I7 E
1 \! ?! Q# w+ e actionGroup.createActionForEach$message(list, agentSel);
! u m9 D' J1 c7 h1 e6 k y. p actionGroup.createActionTo$message(this, swarmSel);
7 y6 ]7 D8 y' r7 W; t schedule.at$createAction(0, actionGroup);* f" @* O( a4 q$ N
schedule.at$createAction(1, actionGroup);
1 k8 I( U) }% j: j& @ schedule.at$createAction(2, actionGroup);8 W- O) t- p( W7 P" {
7 l3 N* Q; k, b7 I. K } catch (Exception e) {
+ _; T; o/ y; l4 B- m0 V% `: J e.printStackTrace(System.err);" U6 D ] Z s
//System.out.println(e);
# W) s; \; W2 b. d$ ?+ s7 z/ G System.exit(1);
( Y5 B2 C# Y% T- e% y! z, b4 h9 p8 g }
9 C9 L9 r0 O! \: K* F; f& j5 Q# X y0 B1 E4 F* {" j
/ r- @$ c: k: V1 ?. ]' `* I" _
}1 S, c) @2 l8 x+ W2 |
% N" f+ g9 U+ S0 X private void swarmSetp() {$ o/ @$ d$ j, I. ?
list.addLast(new Agent(Id));% D0 o' F+ {: n/ q
Id++;( g2 o. {" Q {" C2 B
}; d2 t7 B7 W$ s
( J: e0 C0 K) D) W( H+ t
public Activity activateIn(Swarm context) {
) j5 v9 h1 G" n6 G7 q" k super.activateIn(context);/ O/ R& K0 N$ h3 \/ x- I. n
schedule.activateIn(this);. ^0 Q+ d7 p2 t, M2 \
return getActivity();& Y7 s: i# d0 ^! D, b8 D
}
6 j; u1 ]+ i7 W! x/ S# t
* N+ b, \! C5 e. R1 X7 u public static void main(String[] args) {8 b! Z, G6 L; ~. t/ U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: [( a' R- I5 s7 f; f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& G0 t, r5 c/ n swarms.buildObjects();# r" i! ]- `) w
swarms.buildActions();
- |# b: E7 @4 o, h0 i swarms.activateIn(null).run();7 n1 U [6 k& ]3 o) K
}; Q, i- U, M9 X5 g# `
& a8 x" _! ?4 W} |
|