|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" U. z# u8 v+ J4 X% H3 A3 [; J4 n$ g0 d, E6 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- z! s- W6 D3 N0 s+ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V: u' p' B* }1 f& B$ l; aswarm.SignatureNotFoundException
( ^0 a7 G* t2 B at swarm.Selector.<init>(Selector.java:76)
7 F9 l1 j7 K0 T$ i; Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37). p& m: v) y1 `9 w+ Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# w( `. u: B4 C* M- @
$ r# b+ h+ p' `6 w1 c7 u& r+ g) A/ u
8 s, E& K+ X4 x1 w. K4 B) Kimport swarm.objectbase.SwarmImpl;3 c y+ [6 g, c% t4 T1 r
import swarm.objectbase.Swarm;
# D+ b! k& A3 s9 ~0 l* o; {" `8 Timport swarm.activity.ScheduleImpl;
0 I! G# h/ r* M8 F$ k- ~ W& E: ]import swarm.activity.Activity;
H; }+ Q+ M) J- Q/ I. `2 h5 uimport swarm.activity.ActionGroupImpl;
) H8 j0 b3 @0 R; X4 Uimport swarm.collections.ListImpl;: s i& h5 I2 t! }$ ^
import swarm.defobj.Zone; % v$ Y6 I& H& C& p: f3 [
import swarm.Globals;
; L& A( r- P: z |! V6 e) l- Yimport swarm.Selector;# t4 U4 K0 p. h4 f4 g
import swarm.activity.ActionGroup; ! |' X% [" S" Q: F
class Agent {* v, H7 W0 {) K, q2 ?
char id;3 G, f/ y% }1 u0 ~, v3 W7 u* u
" F6 `* t, D' p* O3 q, U Agent(char id) {
, s0 V2 A4 g- C+ h# u6 @- Q$ \- o$ ]& [ this.id = id;
7 b: G7 y/ S# l# r }0 ^9 e" G% L% Z& z2 M+ b
. U8 |. {4 @5 L& l. Z* l" z6 X. o
public void agentStep() {
" D1 b. x# E! m4 Z# x System.out.println(id + ":" + Globals.env.getCurrentTime());
) M4 a0 M1 @; t1 [8 }) E }8 H/ S7 D1 b" t2 m
}, o, Q: L8 X6 M4 q
( U; ]( [9 j b3 ^
public class ActionGroupDemo extends SwarmImpl {
9 D" O6 J- [6 o6 @ ScheduleImpl schedule;
# l, W' V* D) y& X% E% o ActionGroupImpl actionGroup;
" }# e. n1 \& K) Q/ }! @ ListImpl list;
% |+ j( R# Y/ z char Id = 'a';: P) a' B! y( l7 x: j) @0 \
[% v3 r* X1 G9 [9 x/ G3 f6 a1 | ActionGroupDemo(Zone aZone) {
, O6 ^2 E. t0 M( j. [. j) T super(aZone);
' }0 c! H5 J; c( L# [ list = new ListImpl(aZone);( r$ Q+ V/ V% j% t) t/ ?+ F* b
swarmSetp();" C R4 y- d5 |
actionGroup = new ActionGroupImpl(aZone);4 A) q0 j! o. ^+ ]$ Q2 M
schedule = new ScheduleImpl(aZone);4 X: x1 \! f7 g7 w! p) o7 R) h
try {
9 b# U- K; N, v' e( M8 P: I/ t Selector agentSel = new Selector(Agent.class, "agentStep", false);' {% `4 I$ J9 W X: `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. {2 p% p$ S: v% s( W! T! T$ y8 r
0 i) m. v% D) q; Q4 k' r, T: d actionGroup.createActionForEach$message(list, agentSel);8 j$ `2 q6 W! Q) G0 l5 y
actionGroup.createActionTo$message(this, swarmSel);1 h) u4 e: E/ q, d
schedule.at$createAction(0, actionGroup);0 X* [% S: N0 Y# O1 F# U
schedule.at$createAction(1, actionGroup);
% R+ P% ?$ k- q' `/ F schedule.at$createAction(2, actionGroup);: o/ }2 E q- B( K
9 A( p! |( [, [+ z+ K( [ } catch (Exception e) {
. v* R% Q, z5 j6 e7 {7 h e.printStackTrace(System.err);) j0 Y+ u% D( n
//System.out.println(e);
& Q& ~ S, h$ c0 n System.exit(1);. l2 O1 X9 C" ^! J' ~8 v! C: R
}# @+ P0 J" r0 z% O) w
- G, o8 N, i9 r6 q5 \+ r; X6 A: |; t( b; \9 B
}3 b2 {: t d/ u* |: h& a
7 c! \3 e5 T) o4 D private void swarmSetp() {
8 m9 v6 J0 ^/ V; q9 J0 x: ` list.addLast(new Agent(Id));
7 c6 ]0 H4 U+ Y2 [/ M Id++;
8 n; B; r7 a8 I. i. |3 K. [, @' C }( R% v& E* s y) |+ ?* C. c
" D7 u; g3 C: @, w. ^5 ^6 h public Activity activateIn(Swarm context) {
9 \( Y c! m! O% }" n super.activateIn(context);
. e: w4 I) e4 V& v/ X+ T& X schedule.activateIn(this);
# n! l+ |9 C0 m: L z: B return getActivity();
3 H4 f3 i( C, _; _9 q. p }% k1 _; C1 {' s, _- p! }$ ~0 Y. V
, i* ~$ [' |" P8 c6 F2 w
public static void main(String[] args) {
- K' }$ |* W4 K8 e) H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 P1 k0 E: l0 n/ d5 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( c' Y6 ?9 Z! y6 f: b9 W: P
swarms.buildObjects();- F# K$ l. ^, E, F, l g7 _8 j
swarms.buildActions();
% |& I2 X/ h0 m2 B swarms.activateIn(null).run();
3 ^$ n, f7 E' `, r% z% R }& r8 `. [0 M, p
, v2 a# p- g) {% P& Y
} |
|