|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 @. H2 g5 `& }% j V$ ~, G
# P/ h" e( R$ X) K' Z/ m$ o7 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( S& m, H+ t& u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." g! Q" Z$ U7 Y( f7 S
swarm.SignatureNotFoundException7 k4 L8 K4 Y k/ |
at swarm.Selector.<init>(Selector.java:76)6 x: u' G' u# W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) [) \8 l" ~8 K: k2 _
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ |! R% L- c: l1 v& x
3 y* `& W$ r2 }: W1 X# m- Q3 D
3 N7 X" l) S) y* x' k I, ?% nimport swarm.objectbase.SwarmImpl;
5 t6 @( s" ^5 O, F gimport swarm.objectbase.Swarm;- C% J6 V. P% @9 L1 v, ]" f9 P
import swarm.activity.ScheduleImpl;) [1 a$ C" ~3 B7 ^6 J9 O- L B
import swarm.activity.Activity;' i; O8 q1 m3 j8 t
import swarm.activity.ActionGroupImpl;
4 C; R+ h. F1 A/ V0 x! ^; S( m6 L! h0 eimport swarm.collections.ListImpl;4 c8 R6 m* K- R6 \: `
import swarm.defobj.Zone;
) D+ O I$ p2 G) K I4 C; Himport swarm.Globals;
0 b6 n, C7 v! g5 y1 U1 p) k" Y7 Limport swarm.Selector;
( Z. B+ u/ O% ~" N5 J7 `0 A% @3 x5 ximport swarm.activity.ActionGroup; " w' z0 t: n5 C; k; T- J: D
class Agent {
/ j9 A& |) {( V, a* j char id;
" Y) O) T; w& C3 M4 ^% Y1 Q- z6 [# S5 M; x
Agent(char id) {
% b2 `8 ~( j' w7 T this.id = id;
$ ~% L- M+ J. `. n }
6 l# I& o# K! ^4 q! x+ ^) T8 H6 t
1 H) T1 A, L' M: i, X- P8 b public void agentStep() {
, Y. i" P7 h9 r# P4 m System.out.println(id + ":" + Globals.env.getCurrentTime());& _' |. h7 q3 Z& M: W$ z
}
& I" q* s( j; J0 P; e}
8 a3 x- R% L: F, a6 y( q4 q; z0 B. p* L" b
public class ActionGroupDemo extends SwarmImpl {
2 B8 D% R& y2 h/ G ScheduleImpl schedule;( e W; }9 D$ ~: Y. {7 g
ActionGroupImpl actionGroup;% w1 p4 H7 ^% E1 F7 I6 j' Q% T- E( Y
ListImpl list;2 B" g5 ]) F4 f4 Q- R8 u0 x
char Id = 'a';. i# G1 g0 c: t- H) ]( }( `5 e
: T" N* m; y- j% Y. n* u ActionGroupDemo(Zone aZone) {, \0 c: D; `1 a4 |
super(aZone);
5 u. q3 ?1 b( N% T6 ?$ p list = new ListImpl(aZone);
- Z2 H5 A p& b) V9 ]9 z$ g8 i swarmSetp();
& f1 z7 b7 M1 T2 h& g$ x actionGroup = new ActionGroupImpl(aZone);
. L- }3 p/ n0 [2 l9 a9 G. O% d: I schedule = new ScheduleImpl(aZone);
% N. ?; e! M3 s5 ~6 b: q try {
& S X6 U1 H5 Q. k Selector agentSel = new Selector(Agent.class, "agentStep", false);* l& s0 o- C- Q6 s4 F( V9 w# G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( a) L3 c. z# \$ \' i/ }
! M3 G4 S( c* X' b- ]3 |) Y+ K2 u
actionGroup.createActionForEach$message(list, agentSel);
8 R1 C2 y9 o. Y. E4 b actionGroup.createActionTo$message(this, swarmSel);- r" c, f [, R
schedule.at$createAction(0, actionGroup);
% u) L/ x8 b3 {9 Q schedule.at$createAction(1, actionGroup);+ `0 i4 z- ? S
schedule.at$createAction(2, actionGroup);
2 ]! X5 A' j' Q
, Z. g) `; G* s+ N0 m } catch (Exception e) {( W. `) W0 {( O9 E% O
e.printStackTrace(System.err); @; X4 C# ~, {
//System.out.println(e);
3 _ f: Q% Q* H( B System.exit(1);4 H% r' r; @9 r: m1 X# N
}
0 E( `0 Y4 x1 O/ ?
0 y4 S# {/ d: ^! \" I B$ Z! R+ j4 i q& {# Z- P( E1 S( b
}+ G$ t* B& ]# g. ^$ y3 }0 Y
: [! K2 D: R) p8 o; M6 E7 w private void swarmSetp() {% y3 s; X0 C: `4 L' d7 |: P, Q: i
list.addLast(new Agent(Id));
0 i1 b: l+ r4 S* I6 B Id++;
5 Z% v6 S o+ k }
; ~. F u' Q \) |' h7 ~$ c3 G" g; B# Q
public Activity activateIn(Swarm context) {
4 N, h& \( F" ^0 F/ H; _1 m, h. X super.activateIn(context);4 n- ?5 h7 x$ X* Z$ K8 i4 D% F( Z
schedule.activateIn(this);' F& ~4 Z9 x% K/ ~3 `! @3 c; n
return getActivity();
& Z- a% O w+ f- L+ Z, y }
1 {* ~$ Q$ U) }! }6 K- o. ]4 a. \# X% t2 Q6 [% L4 s
public static void main(String[] args) {! S- I$ U8 H8 w- x; Z4 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ M, M: q' B- }, E8 L5 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 _( q7 |2 M- o3 n' B8 A
swarms.buildObjects();
' ]2 g+ C2 R* T: \5 v: m: E swarms.buildActions();
1 R. Z8 I5 d$ n0 N* e swarms.activateIn(null).run();7 p; X& ]( v$ s3 H
}; U1 d, W* e- G/ o$ ?+ ]
3 H/ o, O8 u3 K" @* }) s} |
|