|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 K( `" }7 L+ J# s8 x: O- M1 k
7 ~2 X/ K8 t* b6 l7 L9 G/ D- @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 \% u9 |6 S7 T& ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 @% p! a# J8 ]) u/ g$ s' D! Jswarm.SignatureNotFoundException1 q* V0 C2 W' A
at swarm.Selector.<init>(Selector.java:76)0 @0 D' f! {" [' X% y9 u7 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 u9 b, z3 E( S9 q% c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* V& F7 g6 R: |) U
: g( ]7 u* L# p! R% Y$ I. v# ~! K- z9 f& M# r( |
import swarm.objectbase.SwarmImpl;
/ _9 p" A3 l# M5 m; A: ]import swarm.objectbase.Swarm;
' H& D8 i# ?+ i5 @- x; S/ `6 ~$ |import swarm.activity.ScheduleImpl;
/ [, A/ c" }9 O, U) V' I3 T, @* S* @ limport swarm.activity.Activity;# q5 U+ @! u, X
import swarm.activity.ActionGroupImpl;
, ^" v) x. X6 V9 Qimport swarm.collections.ListImpl;
* I2 g9 ?, q) K2 ]. E: r, [import swarm.defobj.Zone; + ]0 H7 j5 G3 ~/ I4 O: b$ ~7 v
import swarm.Globals;$ c6 V0 R0 G% ]
import swarm.Selector;
* T& s7 ^- I4 N/ e1 L0 limport swarm.activity.ActionGroup; 6 A' ^ X' z# W5 r
class Agent {
* l( ^( d" U' ]5 _7 D" n) i, i7 T char id;
- d6 n1 _+ }3 w& _# D; R% d9 G7 e& V+ U" H
Agent(char id) {" g! o3 j4 `! T/ g7 d: R( K0 g( F
this.id = id;' Q* h- _* T; X
}
3 q1 t. S9 |& t7 W" T1 [
; Z- s( j. w7 B9 b) e public void agentStep() {$ _3 U( G5 O4 u# m* r1 }2 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
# B4 ] f. i; x, d5 a } m! K6 h- d* @) K/ E. I
}
3 N3 w1 Q, h$ }( N# d5 w) l' m/ @% r" c* `! [2 y4 e9 W
public class ActionGroupDemo extends SwarmImpl {
8 F4 G7 [: ?$ k" R# h4 B B ScheduleImpl schedule;
" F7 e1 W/ C1 A/ f$ E! g ActionGroupImpl actionGroup;
" D0 g9 V5 C; } K% a. ^1 } ListImpl list;
, @* a, g" c7 B& p1 b% \ char Id = 'a';; f% \; Z; [3 B
4 v' j8 [2 E+ N. C3 @ ActionGroupDemo(Zone aZone) {
5 H. s- h7 r( }$ g1 g7 w super(aZone);
: ?& @( Z5 t: F% f/ F# ~( L list = new ListImpl(aZone);
& ^; h- E. Z4 ?. W swarmSetp();
! I" U( k3 o! E3 }+ N6 m actionGroup = new ActionGroupImpl(aZone);
X6 q) [$ b7 p4 c- A schedule = new ScheduleImpl(aZone);
U7 q8 i. Y4 I" p try {* T) {9 j3 B2 c% V4 B0 N( q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 J, E1 \3 }: C/ | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# r+ c# x G, D
3 ~% {# s8 @, a- q- w) g3 u
actionGroup.createActionForEach$message(list, agentSel);: g' o7 T1 _5 z! a/ ] D/ U, N! v
actionGroup.createActionTo$message(this, swarmSel);
( f. }2 H; Q4 o4 g schedule.at$createAction(0, actionGroup);
8 D4 B: ^ r, F+ ?4 N7 N schedule.at$createAction(1, actionGroup);9 i9 s: c% {* b: t V7 [( a
schedule.at$createAction(2, actionGroup);3 F# H% D- k. w7 @% k" p( l
$ m% `5 N# c) g' X( K
} catch (Exception e) {% z; A8 u+ C) O) ~- l
e.printStackTrace(System.err);1 D/ U* X& w# y6 O5 R
//System.out.println(e);
9 [ P8 g) e+ J System.exit(1);
9 _$ T# X* m7 b- K0 w3 A: A% I; | }
* D- ~) [+ ?6 x: m% Q v' N1 f* m; p) W& D' ~" ?- i: g7 U
$ U$ B# C6 C, t; Q! y
}5 J9 }) E# z+ P( ?& R) M6 O
+ i: p" T1 B* ~* d2 y private void swarmSetp() {
5 I$ h9 P4 Z2 T0 H list.addLast(new Agent(Id));
8 F! K1 i6 e! s% X' O Id++;7 Y* ~* i; t! j: ?9 p1 _
}- T4 F) ]- t: g6 \) S+ z; F
, e+ p1 |) s- Q) K7 z8 Y$ t public Activity activateIn(Swarm context) {4 o5 j; \2 B# B+ L1 B- z! _
super.activateIn(context);0 }7 w9 J3 V2 J, i
schedule.activateIn(this);
5 C8 j4 p( u! c: D return getActivity();
: r: _, j" \& l# b7 F3 B+ E }6 O8 D: W+ D! T# |
' [0 L" \8 ^, S4 a5 s public static void main(String[] args) {
_# C% y; c+ r# X- ?5 T7 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ?+ ~$ O4 @, F2 A; I2 F P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Z( |' Q9 S2 y. u9 T- t1 M0 k swarms.buildObjects();
9 d0 f; r# ~+ B* g, v" ^8 I swarms.buildActions();7 A9 K' P) {- H/ k
swarms.activateIn(null).run();$ b& e: p) R h9 q- C5 u
}! v' z2 W ~8 o, ?! n
! P- O- |* z& j6 `* f) s; R
} |
|