|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 x: _, c# A0 @, @* f
5 o/ r6 g% |/ M9 D5 P' |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( B; E/ I5 y/ ?( F% M; e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- \( m4 |0 w+ o& Z/ G) `# Fswarm.SignatureNotFoundException6 s f- j- Z% Z0 m
at swarm.Selector.<init>(Selector.java:76)1 a6 _9 Y0 l. |$ g, i7 Q% M9 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* J5 j# f) `. ?8 @6 \# r at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 U' m- b$ n9 y% f) w1 v/ @: E; k1 D6 Z9 R: P! E; Y" g
+ I3 g7 @& K4 U( W4 S& L5 Limport swarm.objectbase.SwarmImpl;
$ d' R' H' @& J; @ uimport swarm.objectbase.Swarm;! W- s3 s% h! J' n
import swarm.activity.ScheduleImpl;
8 l6 P. b% w. q" l+ y; Nimport swarm.activity.Activity;
: [" J* M( \! Y$ z0 J Eimport swarm.activity.ActionGroupImpl;
# N1 a4 Q' M' M9 Aimport swarm.collections.ListImpl;* S% p: s3 E) S& a" ~" Y3 _8 p) H
import swarm.defobj.Zone;
; F2 O2 x5 r% c' g& B+ w# yimport swarm.Globals;
/ z' J- a0 `0 i( Q5 wimport swarm.Selector;
+ Y- w- f; w9 ?" {' g" |) oimport swarm.activity.ActionGroup;
- H" H" b& m# K' }& N" uclass Agent {
9 J1 j, F# w' h char id;" C5 f- q+ w f& L' {
% \& e, G {, [1 Y- Z3 [; U
Agent(char id) {
' R4 ]/ R2 d7 q# K9 @2 A- M4 C this.id = id;
9 Q: }& \, a- l' [4 J6 g }8 \! b6 x# W6 d9 e! F5 E5 g
2 [: Y f1 U! E7 g. j
public void agentStep() {
6 d5 m/ B C# n( m8 G System.out.println(id + ":" + Globals.env.getCurrentTime());
* ^3 F0 L8 h$ ~1 E, V3 M m } Z0 n6 C/ F. ?
}
) ?; ]9 L/ q3 B q7 {& r! {$ X3 f, q! @. ]% b4 }5 u- T* r g
public class ActionGroupDemo extends SwarmImpl {
3 Q: e5 d; e* w4 S. x- W3 U ScheduleImpl schedule;; Y$ | P: \+ h( w
ActionGroupImpl actionGroup;
" V# U3 z$ O0 o4 L ListImpl list;
T8 X1 {/ @, X' U) Q5 v char Id = 'a';0 @" t( M/ A' u, Y3 o0 L- C
. B6 u/ P1 ^9 C
ActionGroupDemo(Zone aZone) {
5 r/ f# P% u \6 R- D# D super(aZone);
' N. T% f& w) J1 x$ L. G list = new ListImpl(aZone);0 f4 Y% J3 [. i6 ~
swarmSetp();- S5 I! r g, ]% C _* z
actionGroup = new ActionGroupImpl(aZone);
. R5 [9 O" j; o" u& j! h schedule = new ScheduleImpl(aZone);. M* V' ?! {1 g- ?5 w- ?
try {9 g- p: _# p p6 m( W% Z7 p$ J/ K
Selector agentSel = new Selector(Agent.class, "agentStep", false);, N/ h$ I( q6 y( ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) w. I$ N( C9 v" [- c/ R
1 L$ l. p3 u5 V2 V* a( l+ ] actionGroup.createActionForEach$message(list, agentSel);" t4 W+ i- z* [/ t0 |
actionGroup.createActionTo$message(this, swarmSel);
# F" F; w) M1 a7 s' y/ H schedule.at$createAction(0, actionGroup); ~( N0 }5 R4 |8 d E2 O
schedule.at$createAction(1, actionGroup);
! G+ n. B& m9 r9 _( l schedule.at$createAction(2, actionGroup);+ _$ e& l9 ~9 L% z; O" O' V
, D B, F% Y: ? } catch (Exception e) {; e8 b6 ^5 b3 }# P9 @+ Y
e.printStackTrace(System.err);
Y7 w9 ~2 i4 {0 U: |' j //System.out.println(e);
* `. G* m" M# v& w System.exit(1);2 }( X3 I; i/ H6 ^; }& L6 S
}& D( l+ e5 x7 e: q. L
8 S' o5 F9 Y1 e
# E9 _/ G! c% P }
0 G! ^& [% f- U9 X& d4 I" M2 |3 ^1 k; V$ t1 d' d
private void swarmSetp() {6 U6 ^/ r( n9 s* I/ A! g0 l
list.addLast(new Agent(Id));, ?0 \ k$ a6 B3 N1 l b
Id++;/ ~2 c* O: ^1 f3 H
}$ p( ]6 l* t: N1 E
% w! @/ _# a* J+ e& H public Activity activateIn(Swarm context) {1 A8 Y/ b" r2 ~& h% @7 l/ \/ p# d; C
super.activateIn(context);
9 o% |/ Q, L# x schedule.activateIn(this);
/ F% p4 \9 p; }, [8 u return getActivity();0 B- @* \5 Z% X# m7 {& V6 I
}
: ^3 x/ H1 T3 R1 ^
) B' Y; ~" m5 t public static void main(String[] args) {7 [1 e2 _ t4 \ B$ e- I% C# o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& S( a4 t( D2 x3 @: H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ A4 S, `1 A1 G, w5 a
swarms.buildObjects();# p2 I: m; o2 t
swarms.buildActions();
7 c. e. J% @3 @! A swarms.activateIn(null).run();& F) E4 @9 Q" L2 w! P' r A/ w# p
}* o5 j& e3 O5 Z9 z5 S/ q3 d! f
. X' K# l5 p: ^; P) H/ L; m} |
|