|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& X/ q$ _5 a$ Z" P& R; ~ ]% v' Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- \& t% p a2 W' l9 w* W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! B- Q& c: N. S, n; ?7 sswarm.SignatureNotFoundException+ a( p8 z+ @, G9 r) |
at swarm.Selector.<init>(Selector.java:76)1 E. ]$ K8 e$ q- I! l1 v8 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 a' f: N6 J% X }- `& b7 \" Q# D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- g. N3 o2 q \4 K# D2 i( @$ w/ U
- C4 V- e M3 S3 _) [% a1 l0 Nimport swarm.objectbase.SwarmImpl;
- y- r1 o6 d8 L- Y6 Zimport swarm.objectbase.Swarm;
6 s G3 n7 ~: ?; f) l7 N Bimport swarm.activity.ScheduleImpl;
: a/ a- b1 W- ^6 N& ]) Oimport swarm.activity.Activity;
' x+ }" t& c' V; R) Uimport swarm.activity.ActionGroupImpl;. U$ O* [* [! Y5 M0 t
import swarm.collections.ListImpl;
0 R" u: B/ H8 a6 ?$ E, z- l1 ]/ s9 Jimport swarm.defobj.Zone;
* u6 J9 t5 a1 J5 |, {% u1 aimport swarm.Globals;
1 W5 r9 N- Z- p5 l- u7 Z) G: q! @import swarm.Selector;
" T; {* ~; C( @( \( L1 Wimport swarm.activity.ActionGroup; / }" U3 u4 Y4 P2 U9 [5 q! j
class Agent {
2 C+ x/ J! U% q char id;
( K% ^# v1 q- b$ d9 K/ V1 y8 C/ s2 J) @, v# A. z6 N
Agent(char id) {9 K1 \3 b3 i' m6 {) T
this.id = id;1 `, d, y& i$ k5 x8 z* \9 v. H+ g
}3 Q/ a7 T& V+ R8 o
2 F) }/ O3 y: V. e8 i% F% W( r5 E, H' ] public void agentStep() {
- e% K# s9 P+ ~, O4 F System.out.println(id + ":" + Globals.env.getCurrentTime());
) m. P" L% D. W! i3 C; H9 c& P7 k* P }( G) ~6 Q( U4 o+ r
}
3 O/ I# Q) t5 T4 @. ~% e- X
1 @ Q/ z6 f: epublic class ActionGroupDemo extends SwarmImpl {9 C- l- @+ l: X) q! K, |2 }" \2 `
ScheduleImpl schedule;
! k# V8 K$ T3 v X ActionGroupImpl actionGroup;
2 p; V; k Y- }& r/ u+ E7 A9 T' r4 q ListImpl list;
% R6 E8 H% A `, s char Id = 'a';5 w$ D* z- Q: L" O- @, O
4 _- e+ V; ^6 }8 X ActionGroupDemo(Zone aZone) {
/ p- I5 Z! c' `0 i' n3 z1 E0 b( b! { super(aZone);
% n, f- O; s+ {9 c- V" h5 V; w6 b list = new ListImpl(aZone); c% i: ]7 l: W+ L- Z
swarmSetp();8 v: Y+ _3 @9 [; m z
actionGroup = new ActionGroupImpl(aZone);
% n, @, e7 i. V( I, J6 t; V) Q9 w schedule = new ScheduleImpl(aZone);! d, t( H4 y( l5 a; X% ^, B7 ?( |
try {7 e* @# x: Y% k" ?5 d) Y* f3 [( E l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 k9 U; m* R7 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }! v3 w2 V% a + ]% d0 ]' i5 T C3 J! O& ?' O
actionGroup.createActionForEach$message(list, agentSel);
0 ]5 ]1 P9 v9 b" }# }+ b actionGroup.createActionTo$message(this, swarmSel);
0 m* ~6 @- ]# k U# h& R) c* t schedule.at$createAction(0, actionGroup);' a) T# W' L' Q8 m: U
schedule.at$createAction(1, actionGroup);, M; T- {9 n, g
schedule.at$createAction(2, actionGroup);
# b# N7 t$ l2 B' W; J1 ?) U& C& E8 @' n% X% _+ c
} catch (Exception e) {8 c! C& Y. B [, g: V7 s
e.printStackTrace(System.err);+ `! ~. g- e4 f. ?
//System.out.println(e);3 e8 V' _, Z- a& N( J
System.exit(1);! _9 v! C6 r1 C% Z1 q: C# K3 {
}1 ^1 }1 O& P* h9 P
- \0 K5 N8 d E M2 }4 f/ y- \4 M. j1 F, U f0 }
}9 A' M- v4 l; C) z q+ Y4 \
$ C- `5 R+ W2 \. j8 F private void swarmSetp() {' W7 T/ J0 [) T; H
list.addLast(new Agent(Id));
. ?7 N; h! d% L6 d r3 l' \& h Id++;# H& O2 a6 @) K k
}
7 y* V& |5 T/ G$ F0 ?1 w
: ^! z; k. q# n public Activity activateIn(Swarm context) {& N- J" f/ O6 W( P/ p' O
super.activateIn(context);
9 B" K" B' d$ ]; [ schedule.activateIn(this);, q Q" L: r) b, N5 J2 l% A
return getActivity();
9 `* h* v8 X7 l: J/ J }" @- U! N0 P( j
, M0 ?) R9 y" b# u. O' ] {7 i; d public static void main(String[] args) {
8 H; c0 m) \& l# n. E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, G0 M- `0 q N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Z6 r3 C) x9 R) }! R. E
swarms.buildObjects();
3 S% e& ?2 m- ^9 c8 i& k+ H5 y% l swarms.buildActions();# e! u2 e4 c" `# u
swarms.activateIn(null).run();
# G% y+ k; |. X+ z4 Q |! E- ^ }4 h( r* D( \) @- K5 z1 d; C6 A
/ | J7 u! L' ~% _. N} |
|