|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ C5 N! p: C/ g% |. I$ I5 j9 b& m1 n$ n4 C+ R- F9 H4 J/ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 r8 v2 @. Q3 y: k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& }+ K: s; P1 @ Rswarm.SignatureNotFoundException& ~0 I% ?6 ^# T8 T; p( x7 p5 C' J# a
at swarm.Selector.<init>(Selector.java:76)
/ P: ]! Q0 A+ V* g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w# d7 h" b/ | at ActionGroupDemo.main(ActionGroupDemo.java:67)4 T9 I' j. C$ c) z' u. s- u& D. ~* e2 ~
* G* T8 _: q" }( G% M
& E+ \! F9 a4 ~1 vimport swarm.objectbase.SwarmImpl;, j# B# E6 t) K# l/ y7 \ |
import swarm.objectbase.Swarm;
2 o( C+ i2 _6 D: Q) ^3 Yimport swarm.activity.ScheduleImpl;
, [4 M4 i, E/ d' timport swarm.activity.Activity; P! c5 h( `' U( F9 \8 d. k
import swarm.activity.ActionGroupImpl;
9 x- |# W2 q0 [6 [* rimport swarm.collections.ListImpl;
' h6 J- }. |7 ?9 B9 Zimport swarm.defobj.Zone;
% S3 y9 I/ P* Z0 J) E. z; Q0 I1 O8 pimport swarm.Globals;4 R2 V' z% _( X9 {: G S5 R
import swarm.Selector;
( k6 n# _' m# R; b0 N, n. uimport swarm.activity.ActionGroup;
6 y0 C* ]" s+ t4 E. \- b7 Jclass Agent {7 j- ^" O$ i% x; z; ]) P; [
char id;. o7 A5 \! C A/ ~. b5 j8 _$ x
3 T1 b7 e! y9 ~ W! G Agent(char id) {7 b! V6 @( J( ^( s- d
this.id = id;
6 L. ]2 E6 L' ]. Z+ j' t( \ }
3 q; D4 \% h: q! ~+ w: L
: t" V8 l% P( o public void agentStep() {
+ ^7 F# a& A$ C5 P% k System.out.println(id + ":" + Globals.env.getCurrentTime());! v, A1 R9 Q$ _8 K0 D& t0 W% G
}* G) V6 Q! \1 {7 l6 S0 {9 H( z
}
5 N3 W( @1 G3 J) v' ?3 L* s$ k" M) C: w7 f# E4 @. I7 z
public class ActionGroupDemo extends SwarmImpl {
( E+ E* o) S) f: |0 ]& p) @8 S& j ScheduleImpl schedule;0 _. _& x9 j( K2 ^5 ~6 @# t# a
ActionGroupImpl actionGroup;# o1 G+ W0 b6 f, G# M
ListImpl list;
N- ~" H. a8 O5 y0 O char Id = 'a';
+ E) T, R* K9 q" q$ }5 h+ J# f5 I! x, {" g! ]6 P% c9 l! N
ActionGroupDemo(Zone aZone) {
4 s2 k# m! N* ` super(aZone);1 T8 |4 Q6 i6 \' z
list = new ListImpl(aZone);
) G9 L- B! c# _ swarmSetp();) f3 y# }" w7 z2 \" T; X
actionGroup = new ActionGroupImpl(aZone);
* K G! A, S9 O: a6 q schedule = new ScheduleImpl(aZone);
1 q* H. k) S: `9 {3 H! q# V8 b try {6 K9 W7 F9 S4 L/ V4 ?. }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 S$ C7 k: [, c/ M3 L' C D( _# b K' Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. L! F0 U% J4 l4 }3 y `7 \
6 J( i* h7 J: c0 I6 K
actionGroup.createActionForEach$message(list, agentSel);
7 M5 V' P* Q5 P% T5 n1 O9 Y' l actionGroup.createActionTo$message(this, swarmSel);5 Y, d4 U; O) u7 A( }4 W/ s, T. |
schedule.at$createAction(0, actionGroup);2 x7 M( d7 B9 C/ D, {
schedule.at$createAction(1, actionGroup);
5 u' i. u. b* x9 y( x schedule.at$createAction(2, actionGroup);- J7 H4 A, ~" t; J: [) C7 w
. {' g8 m! Q5 G" T, i
} catch (Exception e) {
. } M3 Y& y, `) Q8 q& s$ [* S e.printStackTrace(System.err);
! w# c5 c# F3 s S$ N7 q. h //System.out.println(e);
; k5 }3 W# S, W6 s" ^7 {+ B# c System.exit(1);
$ X: d- B( M! T5 I% k/ K3 _# C4 c }. d8 E- I9 q, |
7 W' t3 F! O6 c* V8 T+ q- F
. a/ N P0 Q. v+ E }
, D* k6 g2 `# N8 C. I% u! d" z, T+ Z1 K# X; q
private void swarmSetp() {
& U d( o: e: J* u `! M! _/ A0 e list.addLast(new Agent(Id));3 _0 |& d7 l0 Z1 G! y7 F
Id++;' O9 x, }2 C8 {7 o, t
}: b" Q. b+ U) q
; t0 d' W' K- o9 \. \4 G( f. l/ D; U. u public Activity activateIn(Swarm context) {4 p, r @/ @. D0 y4 D
super.activateIn(context);
1 @; b9 L c, Q: @8 N2 U* I schedule.activateIn(this); l F0 `. H; ~3 h( F* C
return getActivity();% K* _- w0 m& ~0 s2 I
}
z) V/ f7 |7 `6 j1 M9 ^/ s9 t! _. @/ N! ^
public static void main(String[] args) {9 V. G q- Y5 X" G. L3 C; S9 I' S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) s& |9 H R7 E1 v, F; O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 \) ]# d C2 ~0 O% S- @
swarms.buildObjects();( \9 B" Y, H7 F+ A$ i3 n! R
swarms.buildActions();
2 I4 g' u3 @3 h) k. }; ] swarms.activateIn(null).run();
; M* v" Z; G% ^- i8 d }
: [# \, I3 p4 N) ]$ W' k; W, s
3 I8 j( ^3 j! p# q} |
|