|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ~( I( p: O7 }/ A# y1 o9 @% G) K; X$ ~& ]% n; f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" M% o- E' Y/ c$ I& X! d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; e' v' |" d! ~
swarm.SignatureNotFoundException9 W# Y9 j, d J5 ?8 X
at swarm.Selector.<init>(Selector.java:76)
% R: R( Y/ W w+ E5 S% h at ActionGroupDemo.<init>(ActionGroupDemo.java:37), t4 q6 p+ V1 N+ D6 h9 }$ N
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 U5 }8 P7 C0 r, ]2 K
1 `* W+ }5 t- R! r
4 H! d! L6 g$ Z2 i0 S. ~0 Y( Gimport swarm.objectbase.SwarmImpl;
' d1 `) h2 B$ X! G. r( e3 |import swarm.objectbase.Swarm;) y- Z+ X' s* X) g+ A& i
import swarm.activity.ScheduleImpl;
; i. K* P# U: R7 { J: C* s0 simport swarm.activity.Activity;/ K) m8 U; R2 m0 {# Z
import swarm.activity.ActionGroupImpl;# q( a- Y p5 h
import swarm.collections.ListImpl;# w+ Q6 W0 ?- Q) X: y
import swarm.defobj.Zone;
2 o7 z- J8 h5 M3 ?import swarm.Globals;
! i- S+ e0 ]8 }import swarm.Selector;
/ y" o m& }/ W% T; Y0 dimport swarm.activity.ActionGroup;
+ _, t& u9 T9 R. ^. n. S+ M7 Eclass Agent {
# |4 G+ x/ G* U8 x9 y* y char id;0 n( g% c# }5 d) F k& ~7 B
3 h. x2 f" u. Z0 H2 x
Agent(char id) {
, D0 J% ]5 O8 l$ z; Q this.id = id;/ F, S4 U C8 b* G3 Z1 E) o4 Q: a- I
} q, c9 B. u2 Z) ^; G1 U/ s
0 V# @4 ]& ~0 h" v( r6 ] public void agentStep() {4 ~" S8 k9 w7 Y# C/ R/ R$ y$ U- I
System.out.println(id + ":" + Globals.env.getCurrentTime());# z7 Z5 s# ? l+ d& b" a0 r
}
. O- ]0 l! s! H8 f, j2 Y}
; c1 y0 c9 g: n0 [- e$ w3 n6 w
4 Y( M& r0 v8 A# W6 ~: c, vpublic class ActionGroupDemo extends SwarmImpl {( C% l8 w5 t: k% q( }
ScheduleImpl schedule;
! e- [' q1 p! v) R$ Y6 D ActionGroupImpl actionGroup;& D* {/ K9 o. B' R+ l6 \/ [
ListImpl list;
; n$ j6 x3 G9 T" J! A, e- l4 ] char Id = 'a';
* F& k8 M- v8 ^; C d5 P; F9 {5 A& q' z8 m) Q
ActionGroupDemo(Zone aZone) {
$ G" E y7 |3 R h super(aZone);
5 W5 U2 u0 t/ y2 k% J* S list = new ListImpl(aZone);! C& K, N3 ?$ ^! W( p; \
swarmSetp();
( R& V! i& f" X" U! m' X actionGroup = new ActionGroupImpl(aZone);9 z, @! X9 {" j7 z
schedule = new ScheduleImpl(aZone);
; s' k9 J5 S' F! D% }0 ` try {; M- R4 d6 r0 B, y* }* v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: F) M u. q* k7 e2 d1 R v7 q: ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W8 g+ ~( X( ^- U/ v* B
( H/ R, y; q Z/ P4 o actionGroup.createActionForEach$message(list, agentSel);
1 q6 V N6 R# h7 k7 v; c# v actionGroup.createActionTo$message(this, swarmSel);; Q J7 W& @) i, G
schedule.at$createAction(0, actionGroup);
& Y9 v1 |1 P6 T% Y/ Q schedule.at$createAction(1, actionGroup);
2 q9 Z+ ]' S2 D7 G schedule.at$createAction(2, actionGroup);2 o* K( {" `- I! ~
& T) d- Z' n4 ^ w6 S+ k/ V } catch (Exception e) {
6 F1 H* |8 y! g0 X! s e.printStackTrace(System.err);6 |' H; @/ `! p; d& Z. U
//System.out.println(e);, X' P( G1 R- z3 q
System.exit(1);/ [. B2 @& N9 m! v! W0 h8 q$ B
}7 u2 e) b4 D% T1 A5 [0 Q |* J
; \: C: b& m. C) I
+ }% q1 m) P7 d6 r+ [ }/ X* y: Y F: n6 b' _$ e
( L: `2 i/ L+ z0 G5 b" w- W7 s
private void swarmSetp() {
# P/ Y5 B. J5 I6 I! j list.addLast(new Agent(Id));0 G( ^! x) ~. }# M0 Q* {" [' L
Id++; s( {# p+ M. Q9 K. }6 s! e5 c, ^6 f
}
o! B8 ^/ x4 a& D% R" M6 o' D, P/ c" e) F
public Activity activateIn(Swarm context) {% ~ z$ v; T# W u/ r6 E* S# P8 p
super.activateIn(context); ?- N1 s# z) b# B* a
schedule.activateIn(this);
& |2 ~) I! V1 ]9 u return getActivity();6 k6 U0 T6 T/ c$ \
}; w3 _: e1 `) e% q( v
+ W% ]! K) s* J: Y( {, M
public static void main(String[] args) {
: Z6 J: ]4 d* P5 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 l6 j3 }! {. @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 r, j; G) a9 T! P7 F l" X- ^ swarms.buildObjects();
. z! n' {8 m6 E: | swarms.buildActions();
; W0 N5 _: k$ c( t swarms.activateIn(null).run();; P9 O5 g# Y; `1 w9 C
}% ]9 E$ H; F! i
9 i, M e L, O+ z} |
|