|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , {! ^. @0 {# |! h7 `
; m' Q7 p" ?! M* A; W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 t. a) G* k0 q2 w4 N; i- v0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# X, _+ |+ l. r9 h: M% [: g' ^
swarm.SignatureNotFoundException; l x# d7 n" R" R9 j9 w; J/ U! Z* r
at swarm.Selector.<init>(Selector.java:76)
4 ^7 V* {* K# r! E5 x# P' o" S! L! T& K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 G$ X2 x2 V- A9 @+ i3 b1 _" X at ActionGroupDemo.main(ActionGroupDemo.java:67)& \1 x' }: ]$ q9 d: t- @" s& i# Y
$ g; D$ v+ ?# `
- O* ~& P1 F* v2 q P1 dimport swarm.objectbase.SwarmImpl; M, F2 W* s2 e
import swarm.objectbase.Swarm;
8 y. D5 q, E7 W% D7 mimport swarm.activity.ScheduleImpl;3 L( x! A3 Y" m( d1 X) J3 K, r
import swarm.activity.Activity;4 `/ s x+ c9 @! B% W: [
import swarm.activity.ActionGroupImpl;
% ?1 Y1 X7 k9 y' `9 U1 Cimport swarm.collections.ListImpl;
3 g5 V" N* m/ s4 s1 iimport swarm.defobj.Zone; 4 g! Z& W! z8 Y& E
import swarm.Globals;
* n/ V: S* v6 O' {% Z* Y: {import swarm.Selector;
+ b) y7 | `( U4 e. \, j/ p/ pimport swarm.activity.ActionGroup; 5 K! Y$ R5 n+ |* [7 e
class Agent {
& R7 f6 i! d! V% J' y% ?, Q' P: d char id;
7 s0 a) c+ i, l( R& Q; C( v% [4 a5 r# d! B
Agent(char id) {
8 y+ R& F( d# \; S; H0 y this.id = id;
7 g- C2 d$ g3 J) C# t3 ?& ]. } }0 r; [2 Y2 E8 |* ]$ k g
7 c% s0 ^, h. ?- s
public void agentStep() {
0 x6 U4 S/ T B3 F r System.out.println(id + ":" + Globals.env.getCurrentTime());
! n0 E. Q9 J! e }2 M) |- J* G) H0 o
}
3 A' D7 h4 V" t& f9 c9 q b+ z. @$ L; k0 J9 h; D! W9 X% D5 E
public class ActionGroupDemo extends SwarmImpl {
& D) d! `& \! R# g ScheduleImpl schedule;4 M2 r K) G9 a# v; z1 r
ActionGroupImpl actionGroup;
. f* S' Z; V% a% B# r' U ListImpl list;- W& F" G4 T' E% z
char Id = 'a';
2 O8 M' R' o' V4 I$ Y' [/ U% C) z2 B* o# y$ R, ?% p
ActionGroupDemo(Zone aZone) {
% s2 q/ ~( ^9 i Z0 n" w9 Q7 t super(aZone);/ M' Q) K1 J; @" {
list = new ListImpl(aZone);
- z" X8 F/ U' I% L# T swarmSetp();( X6 w4 a& C4 \9 |# H
actionGroup = new ActionGroupImpl(aZone);
9 i& ]3 I& Z( g+ f1 X1 d3 o schedule = new ScheduleImpl(aZone);
6 e! C% ~6 N7 b% S( T8 G, A try {# u5 o$ W1 ]% Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);; {, b0 }! W4 ~: z+ e$ d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 ^) z* S$ [, C# n0 k4 G
# n6 x! G. E) N4 Q3 O actionGroup.createActionForEach$message(list, agentSel);/ w2 n* _" R% O! V% I
actionGroup.createActionTo$message(this, swarmSel);( x, p$ _: J. o) v" H: f& o
schedule.at$createAction(0, actionGroup);6 p: D9 w0 z9 j$ Y
schedule.at$createAction(1, actionGroup);6 t7 t) E! c- c) C! a
schedule.at$createAction(2, actionGroup);
. ~) L: Z+ [5 Y1 ?. Z% i. e8 a
+ W4 m- C1 V- o$ q" x } catch (Exception e) {+ `3 g9 E: g+ ^+ O
e.printStackTrace(System.err);
K% y) T0 L2 ]5 K //System.out.println(e);8 m8 u$ T u5 U
System.exit(1);( B- n' e* w) i2 j: z; a
}
8 `; |. c, c8 \, M& ?
) V* q* m: y0 {' o6 D( w
7 Q r: Y5 u* s& I }
9 j0 h: K2 p0 C! L
" ]2 V: @0 F( l1 X private void swarmSetp() {) N1 y+ G3 h* I4 ?
list.addLast(new Agent(Id));4 y5 z: C+ l9 u& g' p) L6 R: Q( `9 x
Id++;
2 r) C h* r- ~ C- g: {4 `" W }% Q/ ^% {" {7 {, }; ?
7 `7 B4 w, Q6 a; E! W9 t public Activity activateIn(Swarm context) {
3 p6 v& r6 L. w% q5 ?' w+ M8 Z super.activateIn(context);
! H6 D9 ?& C9 }3 s* | schedule.activateIn(this);3 \3 L: ?5 s4 W
return getActivity();
9 {/ X# {: m; w+ f3 h) n }
g5 |% X) n- t
: L! `, @( h! |% S) H2 x public static void main(String[] args) {: R) ?$ A# Q4 K- @% f- Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; \# `/ `, X0 F: ^! I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K" t$ T3 N4 a1 k; @. _; ` swarms.buildObjects();
x/ Y3 W! X4 N swarms.buildActions();* F, }; @' A/ F! e9 G
swarms.activateIn(null).run();
3 q" j( e! z" B7 M; F2 E% l& b, J j- f }! W1 V% r5 h1 s. C7 r* ~
3 j4 F6 h. u% q; B2 s7 a" Y} |
|