|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 n( L3 M! z4 E+ O8 g) m+ t
8 ~: X6 L B) E3 E# H A d8 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @+ j% Z+ t/ k8 X5 W& ~8 W" v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 b0 \& r L* r
swarm.SignatureNotFoundException
" f4 [0 Q8 n/ f% _# N J% W V at swarm.Selector.<init>(Selector.java:76)3 K4 o9 i1 G" E: V' @1 E( Z" y" m- I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 D. W1 K) z9 T at ActionGroupDemo.main(ActionGroupDemo.java:67)9 d: I& r; C' ?) ]9 x
) V" ~; s" @! m
5 k6 X; r( Z6 Timport swarm.objectbase.SwarmImpl;
/ h" N, d! i, u4 fimport swarm.objectbase.Swarm;
6 W! b- g3 R! {% b5 m* Nimport swarm.activity.ScheduleImpl;
! q \; J& Y2 k7 l; iimport swarm.activity.Activity;
8 y/ w4 {: d. g& x6 j* timport swarm.activity.ActionGroupImpl;
p2 D- N/ g. l5 U7 e( A0 b# L, I' Mimport swarm.collections.ListImpl;3 j$ O0 h* X. e, q' Z
import swarm.defobj.Zone;
- y. S0 T+ @8 m% Pimport swarm.Globals;
4 ^- H, {' Y: aimport swarm.Selector;
& `) _9 i& I3 q/ Z, c" m. v3 `import swarm.activity.ActionGroup; 0 U0 X0 v+ _, U: l. N. P
class Agent {
- M* J0 A9 L; i8 z char id;% v: \$ t) A5 m6 ]" ~. t
4 g1 s8 d, s) l" H3 T3 c& i
Agent(char id) {: w% K' N9 G' o; A3 X% H! c
this.id = id;8 D4 _. b1 C0 ~6 r' N
}5 Q2 J8 j$ v% ~7 ]
) f- b7 m$ d: s9 u, ] public void agentStep() {
1 O; u# `4 i9 z4 S4 t System.out.println(id + ":" + Globals.env.getCurrentTime());
Z5 U- w% B5 s, ], a }( X2 Z) ?' z w% b, V: e
}
. P+ C& E9 ?. i3 t8 z0 s7 t! f5 ^3 b, M. }7 }" O
public class ActionGroupDemo extends SwarmImpl {
) \9 N O" @# y, _& _; h! I$ L) Z ScheduleImpl schedule;
: |( @. P$ G8 T" r/ p# ?" Q ActionGroupImpl actionGroup; b& i' x* D# i: r- l' x/ U4 @ i
ListImpl list;* x- m! M$ h% {9 c- F4 O
char Id = 'a';3 w& @& A+ l: ]/ j1 j! _9 i5 s
) O2 \9 z( v4 _( A Q& H ActionGroupDemo(Zone aZone) {
# c Z" m$ t% r! n, w super(aZone);& H( h, H: i3 x2 D+ v
list = new ListImpl(aZone);4 _( Q7 Z7 p% y! g
swarmSetp();1 X! J+ |- Z6 o5 f' }
actionGroup = new ActionGroupImpl(aZone);
. ]3 u' s/ e, X4 u schedule = new ScheduleImpl(aZone);
0 M: i9 R; }( i/ m& t3 T try {3 T, r0 O# N; M( t
Selector agentSel = new Selector(Agent.class, "agentStep", false);" {2 x6 y8 x* {: I) R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" {; ^ v1 J: P
$ w* J* y9 A7 Z4 y! Z
actionGroup.createActionForEach$message(list, agentSel);
7 F. O+ t$ K( o6 |$ { actionGroup.createActionTo$message(this, swarmSel);6 Z' g3 P+ M9 z- L: |
schedule.at$createAction(0, actionGroup);+ H! m' z& a0 |' }2 u0 \
schedule.at$createAction(1, actionGroup);
( Q x+ J" ?& i1 y& R1 w schedule.at$createAction(2, actionGroup);
: U" {5 h0 r6 } @& z! W+ z
* c# E Z0 c/ C# Q7 r- q: ~ } catch (Exception e) {5 N' l/ Z: K$ x- ~0 ^
e.printStackTrace(System.err);
$ K0 M, q' S6 A' Y5 Q. s6 p q, h //System.out.println(e);
; H+ B: ~. _6 J& l: h8 R& d System.exit(1);& B: p- J, l: Z' T& f% H! G. i2 w
}
5 j. n! k) a/ b# h/ ]- H
8 [7 K; w& N+ @/ V7 x1 O4 t7 ?* J* Y' T3 j! k, Y- g
}
# P5 ^1 ]& E6 ^% M6 q8 a* d' F, c" G$ A: K
private void swarmSetp() {
* H1 E x$ }. L, z5 p7 Q list.addLast(new Agent(Id));
, ^# l1 ^ R8 b0 T- j! i( ? Id++;% B' L3 G/ ]6 g% l# j% ~' A- Z
}
& z! C; ~- a& h; ?
+ A. J: {; f, { public Activity activateIn(Swarm context) {/ l0 \, ~7 U" a q! J4 \5 E* Z
super.activateIn(context);( x& w( y- F; |) J1 y# Q" b
schedule.activateIn(this);( d( }3 k* a8 ?; {
return getActivity();: ~; ]+ a6 e& E' m* v; _
}
& p5 ]. t6 ^+ N% Z9 |% Y( B! V, n, i% L9 U' d6 h& ]1 o
public static void main(String[] args) {
( |, n7 W. Z# H8 l7 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q: T1 n' \6 w. \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ?* v$ K; x! D
swarms.buildObjects();; r1 F% P# i1 ~- h: R
swarms.buildActions();' b m' o$ @! t8 j
swarms.activateIn(null).run();
0 O' Z8 N5 `5 i# Q$ f6 Q& n }3 [* |7 c* ]0 ^& W5 j
: U/ t6 I" _8 e0 [) ^ Y
} |
|