|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ^) U$ \9 [1 s6 T/ f/ V6 b7 q
, I# k5 m3 i, E, a% S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 q' Z/ }: j. g9 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 I9 h/ M$ }! S
swarm.SignatureNotFoundException
8 y; m' u( P6 I- }: W( j at swarm.Selector.<init>(Selector.java:76); C* i2 P/ Z" ^& O2 m9 x }" u5 b0 Y/ P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) L. h; B' @" x" U- O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ^2 \$ A) _. C+ t" B6 [( ]" A! t& n( K' |
3 Y3 b! f Z4 a5 gimport swarm.objectbase.SwarmImpl;0 C0 y z5 \- ^! P
import swarm.objectbase.Swarm;
. f; k) E8 E1 u" R- Himport swarm.activity.ScheduleImpl;/ c, p1 G b3 [5 r$ Y
import swarm.activity.Activity;; M4 ^7 I+ G: a# v9 b; _# H& M2 l
import swarm.activity.ActionGroupImpl;
# \+ [0 {$ J% a; \8 C' i, Kimport swarm.collections.ListImpl;
1 I9 n S8 \+ iimport swarm.defobj.Zone;
8 ~; Q6 _$ X5 f+ G. n2 O; @ u. oimport swarm.Globals;8 `( `7 w$ H- ?& V; _
import swarm.Selector;6 P$ k$ M, n8 Y( @7 _2 D" Q
import swarm.activity.ActionGroup; ; G% z% t; y D& K
class Agent {
. f. k8 \* @* | char id;( z- [; o! I$ J& h0 @: ~: Q I
$ W/ H G% A# _3 }2 c; `, {) s$ ?* H Agent(char id) {$ X$ l) |! y/ i, d; [
this.id = id;# ~1 V% p s- Z3 t8 W$ c
}& ?3 g! e, L: o) f" I3 p% R" D
) E" d, Y8 M7 d7 C( A8 a public void agentStep() {
8 n1 l1 l6 w# k% c, ` System.out.println(id + ":" + Globals.env.getCurrentTime());$ P7 a8 h5 L, ~/ u
}
/ ^+ `! U6 U8 x% E& U8 g8 a}4 M; ?1 ]! J* @
; h, u2 T2 f2 y7 q6 N5 ^) Kpublic class ActionGroupDemo extends SwarmImpl {
% v. V8 f5 d, s' y6 J+ J ScheduleImpl schedule;
% w* d2 S( ~/ D4 e6 K9 b$ E ActionGroupImpl actionGroup;! ` `# b/ H) i' q; T: z3 J4 c! r
ListImpl list;9 Q4 ^$ @8 [7 I3 H- l7 N& r
char Id = 'a';* m R0 A! ?+ X6 M1 z7 G8 W
5 u) V- F$ w( }8 @$ t6 O1 V3 @
ActionGroupDemo(Zone aZone) {% Y' y" E: C! |, O
super(aZone);
) E% Z$ v4 t% }. E list = new ListImpl(aZone);6 `) L+ @+ A3 B9 L; y
swarmSetp();: P: h4 B% t# D$ `+ g9 |- s
actionGroup = new ActionGroupImpl(aZone);& y- @8 n5 s/ N6 g
schedule = new ScheduleImpl(aZone);4 F; u8 h9 V' G/ ?; ]4 }% ^
try {7 T. m; Y5 |8 z* |& v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, v, N* x' d1 J; w2 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 B4 F" y( u" Z7 k9 n
& [8 b2 u: }. t1 ~, T6 X
actionGroup.createActionForEach$message(list, agentSel);1 |+ |* ?/ _" |0 J' y- N) l0 }
actionGroup.createActionTo$message(this, swarmSel);
- U. O6 V% m! n) _* i, w# U$ r schedule.at$createAction(0, actionGroup);: t2 Z% [+ m- V3 _/ t0 o
schedule.at$createAction(1, actionGroup);+ J8 Z% N6 H1 x% c; W: ^7 P+ M
schedule.at$createAction(2, actionGroup);; |3 S" g3 r( B1 z
, Y9 C- f9 E/ c7 D } catch (Exception e) {% h: I5 I8 r" R: R1 D9 o- y
e.printStackTrace(System.err);
$ `. Q; h, A" t6 C //System.out.println(e);
- U% ?8 s7 x& n, O8 `3 P* e+ G System.exit(1);
7 [; D6 G2 y, w y( m8 r' d: q }
7 x: b' Z. m# |( I% _
; o( c% e0 l2 O) Q, w4 c' Y
. ~+ S* R/ K$ r' I* Y }# d' o" ~5 z o
. p1 M% J* ~( E6 A; ]- o; J private void swarmSetp() {
( A+ m( M# G t/ c4 q. A list.addLast(new Agent(Id));8 J. J) T& H; q4 D; ?
Id++;0 [1 K! z: o3 G$ a
}
" `) {0 V6 K& Q4 b" d
1 U7 R0 C8 O# [# I+ Y public Activity activateIn(Swarm context) {
r* v1 Y& f% c8 a super.activateIn(context);# p+ P, Q [) K: L: N
schedule.activateIn(this);
% q: }2 U' z/ ?8 w return getActivity();% D# e) `0 ?3 e9 y/ B1 [9 Y) s% e* D
}
9 y0 o1 H0 c6 [; B& [- Z. B/ h. n9 H( I
public static void main(String[] args) {0 P' \6 w% {+ |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- C" q' s. W% ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- m0 p+ k. i0 h5 |! @- o) G: b swarms.buildObjects();- k9 T& ]( x5 ^' R3 y1 D
swarms.buildActions();
) @4 r2 d3 o, ? swarms.activateIn(null).run();
7 I5 Q: K" @: W2 Z }6 w4 c! r4 \- q. c9 L2 F
! I! ~; _! b" p0 ^
} |
|