|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! I& l6 A4 F; V ^
8 S( Z* i+ ]+ x$ V+ t/ q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ s+ l" H+ b. ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- J5 y; Z/ `% f4 Zswarm.SignatureNotFoundException# V7 N* z7 j0 F( X& v% u% D
at swarm.Selector.<init>(Selector.java:76)
; k! q+ L% T! K1 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 E" O% w( J( M; u. M. N at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 r! I# h5 a) ~2 M2 v' ]( t0 r* \5 D* U) k" ?" ~* E
& ~, ~. q9 y% y$ @' f# e/ Yimport swarm.objectbase.SwarmImpl;4 f% i& x2 ]" G/ Q! W: X0 g
import swarm.objectbase.Swarm;
4 i' i1 K2 r( G! Pimport swarm.activity.ScheduleImpl;9 B0 M2 x; ~. {* I A
import swarm.activity.Activity;6 W" r% o& |) `) v7 T1 z
import swarm.activity.ActionGroupImpl;3 K4 m9 {$ R. l, V1 W
import swarm.collections.ListImpl;
: m" F" u; f. l0 R7 k) u# ~! Jimport swarm.defobj.Zone; * Q g$ z6 @& K1 F7 U$ l+ g
import swarm.Globals;5 D( Y- N6 B. F u- R$ h' `
import swarm.Selector;
6 r& N, m* b5 Pimport swarm.activity.ActionGroup;
' S% P% K7 t) kclass Agent {4 Q, ?0 g1 o* n7 H) z
char id;+ }$ h: R8 b+ q, C- V n# v
- L! J3 j$ {- B3 e Agent(char id) {
1 D( ]) V3 K1 Q3 R this.id = id;
9 [: m. Y I) E3 f }) Y. o' |! F' X+ V+ H; |! I
0 ^* c+ h, o4 O public void agentStep() {1 {, `* A' t) D+ G% c" W! F
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ?* w5 O( N* G7 s2 V$ s! \9 _6 e }9 |- V1 R( X( r6 ~& y8 s& R
}
" y! _7 x' s4 }' X
! M% H$ y5 G5 X5 B5 c8 \public class ActionGroupDemo extends SwarmImpl {
6 q6 Z4 s* w$ t" L ScheduleImpl schedule;
1 i; \5 V$ H( A" c ActionGroupImpl actionGroup;
, h! T# n- B+ ~7 _- w8 ] ListImpl list;
7 e' d+ W6 W; H t" X3 e char Id = 'a';" Y* K+ A' l, I2 W
: K! I' f/ I6 E. _ r ActionGroupDemo(Zone aZone) {" Z- u) u9 J! u/ O( I; p
super(aZone);
5 U6 P/ ?2 s3 u% j/ V list = new ListImpl(aZone);
/ B! e. r2 L5 x* o' U swarmSetp();5 Q2 a1 ~0 g( V; N& p( ^
actionGroup = new ActionGroupImpl(aZone);6 F+ @' T$ O& G
schedule = new ScheduleImpl(aZone);/ h# n, G+ O0 G. E# R- ]
try {0 E) e5 U+ ^$ }8 Z8 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h# R' v/ l- o5 Q5 P3 t. M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 r: V$ C1 S2 F! m
- \ E9 r p# q6 H2 _* W2 k: W1 E
actionGroup.createActionForEach$message(list, agentSel);
1 }* f9 m4 l6 v3 z# ? v! f actionGroup.createActionTo$message(this, swarmSel);
6 o" t* q v) ^' g3 O( d9 b schedule.at$createAction(0, actionGroup); w# w0 O' }. N* H' z( U
schedule.at$createAction(1, actionGroup);/ q$ Q0 c5 C( s- K7 O4 W$ f
schedule.at$createAction(2, actionGroup);
) Y( J6 ?: P% I* T) v- ?
- L! y8 e' l/ T1 E1 {) p } catch (Exception e) {
: H' Y) R- c( F5 }$ _ e.printStackTrace(System.err);
" e) `. Y1 ~1 R1 \; s //System.out.println(e);( M: H0 M% |0 F
System.exit(1);
& \1 i8 Y0 f% e }4 e2 D, f2 k1 B
^9 {, W @! U0 H4 @3 W
5 H7 r+ r9 D, z. F. m }
2 e) b: w- r$ \& Q' M/ E6 Z% S3 @% P+ X. f+ N9 A( ~
private void swarmSetp() {, g; }) q% s0 y: B# g5 b
list.addLast(new Agent(Id));5 f0 J$ a4 Q9 A. ?% q2 t
Id++;* M3 I+ `* K8 c& `
}% ?; W# D+ s. C! [* u5 e& R1 [
: g& I/ h2 s4 s public Activity activateIn(Swarm context) {
% w* J0 t `2 e4 F super.activateIn(context); c8 H- K% o0 t8 M2 s/ _
schedule.activateIn(this);
4 _4 V0 P- u0 X9 P return getActivity();# [. O0 `" P; r6 p
}
6 Y* F# A* L ^
7 g+ f' D$ O3 l0 t$ H1 [: L public static void main(String[] args) {* K" M- l) R- w# a' t5 j! n, }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 p! h! G# n* U- a: r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# K1 P9 h+ t4 q' W0 W
swarms.buildObjects();
" |( |: {9 y( U# O2 I swarms.buildActions();
" n( G) w& M- p* F4 W: | swarms.activateIn(null).run();( o. O) V; X* z' m, ~
}
6 ]. V& C" u0 H& c# v( U, z' q
} |
|