|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + y+ r, F7 D2 U6 l; T+ ?& |' }
4 n2 M" Y7 N! t7 \- k, t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 m6 ` c0 r+ D, `, g" J4 o, I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ]$ S% i' |, H) W; Mswarm.SignatureNotFoundException
' N* n$ U* B# M) z5 \0 c9 O at swarm.Selector.<init>(Selector.java:76)8 R$ p+ v/ O2 S8 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* k& a& }/ n, y/ u# m+ N at ActionGroupDemo.main(ActionGroupDemo.java:67)
% V8 o( v( B. l
" [2 A7 K/ ~6 `+ g1 _$ e9 @" z; Y7 o; K5 u
import swarm.objectbase.SwarmImpl;; I9 ]3 C/ M2 v
import swarm.objectbase.Swarm;( b/ F2 S% Q! P+ B, I
import swarm.activity.ScheduleImpl;3 I0 B, m1 g* f
import swarm.activity.Activity;3 s/ T* V( n: U5 I8 N7 h
import swarm.activity.ActionGroupImpl;
2 V% P% c1 f. `2 ^* Kimport swarm.collections.ListImpl;
4 H1 c, R6 I" @. q' {import swarm.defobj.Zone;
g+ P1 K5 U) J1 _2 I* x: Timport swarm.Globals;
- s7 j3 X. J; h* \' b( h4 d' c8 P: ?. gimport swarm.Selector;/ b+ o; B! Q# I6 U e
import swarm.activity.ActionGroup; * R' @2 y1 s& T1 I5 A
class Agent {5 k+ \7 j1 W& }& f# Z
char id;
3 X! E9 N+ P, I+ T
6 x2 c* C- v3 p. E. |+ M Agent(char id) {
0 j4 u. p# W" I. u/ c this.id = id;- Z2 _: H) P, I' g! t
}- { ~8 t% ]. m2 r
/ h, T2 \1 V8 t" y2 \ public void agentStep() {' }+ E: A% p* _. L
System.out.println(id + ":" + Globals.env.getCurrentTime());
: W/ j. g" T9 u2 w }! B* z8 M4 i" J' M; A [; h
}/ J" J% T' T# R3 _
* x3 f5 P! f, t: [# wpublic class ActionGroupDemo extends SwarmImpl {( E+ g7 i5 l4 _+ j' X0 u. e
ScheduleImpl schedule;' L+ }5 c) @- q8 b9 N
ActionGroupImpl actionGroup;
" D5 t0 ]/ r0 R A# k( w! E+ P5 N ListImpl list;
: T% m: T# F2 ^2 n3 Q char Id = 'a';* u& H6 Q( S& A# i
7 ~, b2 m8 X" V. y4 E$ z( V ActionGroupDemo(Zone aZone) {" x7 }% H. z. u8 G2 c* ]' z
super(aZone);+ @& h( ^$ a B5 }" W
list = new ListImpl(aZone);# U1 o2 g& ^$ Q* X h. {0 v
swarmSetp();
, A: U" F" Z* o* ]) S$ c* q actionGroup = new ActionGroupImpl(aZone);: r, U4 V8 M/ f* T0 y- r
schedule = new ScheduleImpl(aZone); q1 i7 G7 c* I, r% r) R
try {
, f0 y! P( D! f Z Selector agentSel = new Selector(Agent.class, "agentStep", false);/ C" B/ R; T: T2 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% I! X% R& i( |& k, X
+ p# Y* Q; U1 R
actionGroup.createActionForEach$message(list, agentSel);! J x; w, d/ q+ d
actionGroup.createActionTo$message(this, swarmSel);/ i; `' V, K* C
schedule.at$createAction(0, actionGroup);
% b. Y( W5 r+ Z4 D+ k schedule.at$createAction(1, actionGroup);9 S6 v# H, `% `# W0 k; U
schedule.at$createAction(2, actionGroup);5 @, I1 ]0 P1 x) ^8 e# ?
' q1 n6 j- B: u, t4 m
} catch (Exception e) {
4 M( w, z( G* ^4 S$ s! t5 g e.printStackTrace(System.err);4 ~: l" e8 G; T" q1 {
//System.out.println(e);
3 V7 G* c( W7 a System.exit(1);+ q, t2 W" B# z& E- R' u
}
4 v/ Q- l1 L0 }4 O! q7 @2 A+ }
2 \; d! e/ i( ?8 I$ l2 ]* a' R8 ]' S
}% Q. J( O9 D+ l$ r
6 i5 \2 x! T7 O) |% G0 g- { private void swarmSetp() {
$ Q3 k# i% H2 _* b, ?) Z list.addLast(new Agent(Id));
- a5 @) M) E) T* E' Z' b Id++;
3 b- I5 e1 T) r+ x" m/ G7 M }. s8 S/ I6 Z3 T- _! ^+ o4 F. n% j( x$ Q
* z* v' \$ d/ }0 P$ @5 ] public Activity activateIn(Swarm context) {
) U- i5 x' B3 J' p super.activateIn(context);
- m* F. g8 e4 Z2 R+ L9 Y schedule.activateIn(this);
w, B4 l4 ~" }* O return getActivity();+ Y: i2 I# w5 y6 m
}
% }* Z9 A: N$ Y% Z' t
7 H- R( b% z- ^/ [ public static void main(String[] args) {, I) Y. g- F6 c% D6 J7 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ y$ H" Z+ v& j8 N3 a G2 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- r M2 w( d+ C) T8 F swarms.buildObjects();. C7 D* y6 h- \- M
swarms.buildActions();1 n7 p9 \6 \5 K# m# t/ n; p. O
swarms.activateIn(null).run();! B3 v4 ^$ T' O: {
}5 |: { F* d# g
& @9 a8 H8 {1 r; @$ A} |
|