|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' _1 i' k) s* {8 O* E l
% z2 t# |$ } y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w: Q! o6 e7 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 W$ H# D2 Y. X M; y/ K0 J1 T& Uswarm.SignatureNotFoundException" [- a1 c R# z! x# ^
at swarm.Selector.<init>(Selector.java:76). @ C4 T3 Z4 q0 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
a- n. a0 @* d' [; L at ActionGroupDemo.main(ActionGroupDemo.java:67); @9 @* y' D: H& b- K, v) e
. V% `# D8 `( H0 [% B& V# e
9 m) E8 A' V8 Eimport swarm.objectbase.SwarmImpl;
4 n& A2 L! v1 Q# t2 I! {$ I& Fimport swarm.objectbase.Swarm;
/ J1 C; Z7 G: b" z, H' ~. v2 yimport swarm.activity.ScheduleImpl;
/ ^8 N1 S# h9 G+ Cimport swarm.activity.Activity;/ [* y. U* s% k& x6 }2 k; D
import swarm.activity.ActionGroupImpl;0 R2 L/ M' B/ \8 c
import swarm.collections.ListImpl;
8 F0 O- v+ P: k* zimport swarm.defobj.Zone;
5 n8 x% Z) ]- _1 r; g9 Nimport swarm.Globals;- `$ |( y! ^8 x) m
import swarm.Selector;
1 ?2 f7 }8 K2 K* [1 o& {- Timport swarm.activity.ActionGroup;
5 k( T; j) J3 Yclass Agent {# A7 A% @' v7 S, F
char id;
2 T; X6 m& S6 n1 m6 u, }1 t( U0 c% T7 T M2 _; ~% g" O6 l! [
Agent(char id) {
. f1 i4 q4 O1 _4 _ this.id = id;
. B: l0 w4 {: U7 x7 h }
$ A9 g; d, U' L$ ]6 C# ~- U+ k/ }7 M8 s
public void agentStep() {
8 |' F$ ]- ~! z5 }6 D System.out.println(id + ":" + Globals.env.getCurrentTime());6 s3 {8 V0 L0 Y x' t5 h
}
8 A; Q% n' A9 q& r% a2 P& i) ]+ \2 A}+ i! W1 E. d0 x$ I) U
& s4 r8 E2 H. ~) `% ]
public class ActionGroupDemo extends SwarmImpl {
( ] x9 e* X' {4 W1 B) e ScheduleImpl schedule;2 a3 W) t! c }' p
ActionGroupImpl actionGroup;$ f" c! n' A% r$ c' R* R
ListImpl list;
# X% `5 X4 T( q! X* X2 s% \5 O9 |3 V char Id = 'a';
$ V6 @- z7 }4 k5 S+ r, K& x [
9 `% g6 G, q9 h3 i4 J/ Y+ O* `- c ActionGroupDemo(Zone aZone) {
z8 z" s& r$ F7 x super(aZone);
`( u8 [. r' ^* d9 D; Z* X list = new ListImpl(aZone);$ W2 E% \6 O1 l& w, f ?
swarmSetp();/ J0 m% ], {9 c2 C
actionGroup = new ActionGroupImpl(aZone);% n1 |- ~! f! Y! ^* V
schedule = new ScheduleImpl(aZone);/ E/ A- D6 g) d' e
try {
$ g( q" j7 _+ q" j# o0 z Selector agentSel = new Selector(Agent.class, "agentStep", false);
# P2 T$ {: D6 k; A8 Z6 U3 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* B* F5 E+ L3 f+ r( ? v3 Z
9 B7 m5 U! @/ j9 z2 g' P actionGroup.createActionForEach$message(list, agentSel);/ | S; b d( p5 A8 Z* k; Q
actionGroup.createActionTo$message(this, swarmSel);+ A1 F( I7 O& G g% j f" A! i
schedule.at$createAction(0, actionGroup);) `8 w, u1 l* P/ J# B
schedule.at$createAction(1, actionGroup);" ~0 y1 Y- m# g3 X) }) l6 ]8 [
schedule.at$createAction(2, actionGroup);; q0 x, ~+ h. ^. \( }
; `8 C1 n- r: _* F- J2 \( Q2 ^
} catch (Exception e) {
; ^$ q8 B8 m; R e.printStackTrace(System.err);9 q& Y; L9 x+ f+ Q$ o& `; w* M
//System.out.println(e);
3 j% h9 `% X7 X1 m- K( V System.exit(1);
3 O/ L# q" W8 m" s+ z }& c% i9 G& t* {9 C3 ^+ c7 N- T- f
/ W; D7 g" U, h C
. k/ G$ L3 [7 `& m
}+ C, P! H D- y2 n! j' L$ T( B% G
, a1 l$ o7 F6 X) C' F+ H, w/ b5 Y private void swarmSetp() {
6 h0 D$ S: F( A5 l, ^ list.addLast(new Agent(Id));
`- \. W- @2 C" ] Id++;/ R `/ D9 ~. w+ K" z! b: X
}
% o6 L0 s1 r% r- F% s( N5 ?% h8 B/ p& y+ S! x
public Activity activateIn(Swarm context) {, {% y0 E$ s3 J1 { r B
super.activateIn(context);9 k' u4 O6 B+ u: [/ M
schedule.activateIn(this);! K, d$ J/ r+ i" w6 j8 @
return getActivity();
4 b1 x) i6 `1 A) g1 I, D }
5 D9 z4 C2 j7 W, V3 [
" O: Y1 \. q1 U1 S- j! ` public static void main(String[] args) {6 k, ^8 L3 d7 N& T3 h* E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; o7 @( Q% L6 K" X8 p% g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 y# R* J2 b: W7 O
swarms.buildObjects();! v% P, Z- N, l' s& Z* m* O l: {, s
swarms.buildActions();, l. G8 a- A' W3 Q t
swarms.activateIn(null).run();
2 P1 Q. Z+ T- `3 G; |8 J2 Q1 ? }0 m- c. @6 B3 O5 U2 e+ B* S
/ g1 K. t1 w" q# x) ]# [ R} |
|