|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O$ C1 y8 i) ^& T6 g. m1 }6 o
: u6 \( ]. ]! f( m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ^7 W' ?. S2 _: m* S+ ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! P4 x& h& W+ C1 kswarm.SignatureNotFoundException, L& n0 k7 }3 m- U
at swarm.Selector.<init>(Selector.java:76)7 e7 Z; r& J% N/ m4 W! }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ]" x4 _( v! H" Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 q: H" Y! h# ~$ B2 M( O( f! b) Y% M, P6 G: X( G# e8 e6 L$ P: m
! G" J; \, M1 Fimport swarm.objectbase.SwarmImpl;2 W/ I' G' I3 T& m! ?+ z
import swarm.objectbase.Swarm;
1 C5 F: C) D: R0 d1 |import swarm.activity.ScheduleImpl;
+ X( E o; w# f4 Z; E! Nimport swarm.activity.Activity;3 E- f9 n/ m! E9 E5 E. r
import swarm.activity.ActionGroupImpl;: @! W! I! r, X* F4 t8 I) F
import swarm.collections.ListImpl;
3 t5 x: O" u( ?" u/ H" D dimport swarm.defobj.Zone; : A4 V7 a& X6 Z A. k
import swarm.Globals;
4 r, X: J, i0 B3 i* z1 K0 h1 f; Z* dimport swarm.Selector;
) }0 k7 p# L9 Q/ R' ?& himport swarm.activity.ActionGroup;
1 m8 M4 H* m) Oclass Agent {* C @$ C$ H+ l. [; p) F, w3 H" @
char id;3 k. }3 @3 V8 C0 Q4 l, `4 R
2 { g; F- [/ D$ A7 ~' I Agent(char id) {& S7 m f5 O' V0 M0 u0 l' @/ T
this.id = id;
' b! e1 a K& Y* O! K; x }
" G1 f* I9 O# q: m5 X
' b4 Q: U- n* ?5 _/ ^: s; h, M public void agentStep() {
% I. _6 D6 q: u/ M System.out.println(id + ":" + Globals.env.getCurrentTime());+ b8 y6 t+ m/ p& e
}
6 g4 q; M# f7 h5 E}- c9 [, `' P- ]" v: G9 B8 f# t
6 k4 Y0 a8 `2 J. G8 C% ]: Ypublic class ActionGroupDemo extends SwarmImpl {
0 a G( F; u: S3 s+ V ScheduleImpl schedule;
. j4 S H! T H7 `$ u ActionGroupImpl actionGroup;
% m3 f6 ]6 [- ~% a6 ?; P1 M ListImpl list;
5 g# C& T4 I4 y) |! B8 u9 X0 D2 \0 X char Id = 'a';* u& x% D; ~0 d9 E
& c7 E( W+ O* i& j ActionGroupDemo(Zone aZone) {1 h( s7 _* o/ ]6 q- k' S1 z4 _
super(aZone);8 ~3 a) ~/ p% M1 H5 X
list = new ListImpl(aZone);1 _0 H5 ?- I0 [. g0 \6 w4 b9 K/ n
swarmSetp();) K/ J1 s1 G6 x) j0 o5 D( ?5 H& h8 A
actionGroup = new ActionGroupImpl(aZone);
# S/ I! h7 N6 n: Y) O/ l$ A schedule = new ScheduleImpl(aZone);
2 _5 m6 a- }4 b2 a; Y1 J0 I try {- b! H+ `" p) D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" x9 O p) B Y" M6 M( { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 p% i: j& B, k+ Y7 b
5 j# y7 t9 D* _6 W* @; `1 N* h- y
actionGroup.createActionForEach$message(list, agentSel);0 v5 V- k. E. P. m1 \; @" A. w
actionGroup.createActionTo$message(this, swarmSel);: h7 ~, r) w' ~: `) z+ W( o
schedule.at$createAction(0, actionGroup);( Z! G, U+ @* V8 ]7 l
schedule.at$createAction(1, actionGroup);
& H) _1 M% S* ^1 ]' l: F$ N+ S$ t schedule.at$createAction(2, actionGroup);, n' B2 R& `( b; l, i
. E; Y) W' h0 T; g
} catch (Exception e) {
$ y5 G2 [) A4 F8 K! a- E$ f e.printStackTrace(System.err);
6 [2 H# P9 B" C9 h7 a //System.out.println(e);$ a+ f$ r7 ]$ h! Y
System.exit(1);6 H% U: P, e) }! K2 e! [
}
8 \1 V: s9 ?- s! a$ V+ J0 Z! ?% e* |
6 V* E3 H% ~) P8 I
}3 t }2 K& W5 g" \+ v# U. I
5 D0 ~, S7 c) [: R
private void swarmSetp() {8 E+ p( I( n6 B6 L
list.addLast(new Agent(Id));1 H* k/ P1 s2 C9 U! k
Id++;$ r/ P# @) }# m0 M
}
3 K2 _/ e( a, u F" d+ v
4 p' t8 i4 _+ s" S9 w9 E$ F# ^ public Activity activateIn(Swarm context) {! H: ?- w) o) I: }6 S9 |
super.activateIn(context);
0 x& j. D2 |0 [! j* s7 B0 t schedule.activateIn(this);
2 J* X. ^, c+ p0 z5 X) H return getActivity();0 }: p( ]; Z+ {+ B4 j- ?" c& I/ @
}
) ~8 a. C2 {' f6 p/ X- F! q, Z; f' j' H
public static void main(String[] args) {' C k. K$ m l5 `/ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( }3 z y9 L5 O3 _- e8 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, d5 S4 e9 q5 I; C& M% F9 z! O swarms.buildObjects();
. Y. F3 `! y- T5 u swarms.buildActions();
- {# K7 V5 H; X/ S+ Z+ d- Q/ w! y swarms.activateIn(null).run();
8 ^$ `% k4 W8 s7 z" x9 v4 l2 o4 C }
( P t5 d8 n; Z3 v9 t
2 j' Z$ R$ }6 R, Y: E' _} |
|