|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ~! w- A* x: \
1 d7 U1 _+ r X0 Z/ u5 H1 D# e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d5 H# D1 X* x2 j5 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Z. o* h0 i' bswarm.SignatureNotFoundException- O# t9 V0 }# Z Q
at swarm.Selector.<init>(Selector.java:76)
! k |3 r: f6 z( A" ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 W& X: v* d* z$ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)% c/ ^- `+ f1 {3 @5 A: ~, D5 }
/ c3 L. {9 N2 C+ _& v ~
$ _8 a( h3 ~/ g- m2 D' {import swarm.objectbase.SwarmImpl;
) ]( @6 p8 q7 R& ]import swarm.objectbase.Swarm;
# r/ v0 ^% Q( K, ^2 B" uimport swarm.activity.ScheduleImpl;
9 }+ h- e+ ^: X# o& z3 Gimport swarm.activity.Activity;! T! B, b$ W9 G0 c# n
import swarm.activity.ActionGroupImpl;
4 `$ t9 ^+ [0 u: y7 X1 Q+ R3 yimport swarm.collections.ListImpl;+ M6 n8 _# z6 I7 F
import swarm.defobj.Zone;
* r8 v( E+ Y, ]. Vimport swarm.Globals;
$ K S0 z2 [/ J% }" c% timport swarm.Selector;
) Q: D( P0 r) X! Kimport swarm.activity.ActionGroup; ' p9 i! Y2 f8 s' d
class Agent {
. o! Y9 s5 ]7 N. i. a char id;! \; m, w+ V* s% F" ~
& T. p$ H" |" \. b t
Agent(char id) {
, a+ g% J$ \4 }. J9 c! J% c this.id = id;! s, M2 e% R1 r2 }, l+ c
}
2 ^2 J/ S7 Z$ y0 I; X u/ e+ B' E4 e5 V, M: P3 u) `, V7 |* T; Q
public void agentStep() {
' ]5 ] c$ a* a& Y' `7 a3 R System.out.println(id + ":" + Globals.env.getCurrentTime());6 r. V( q" k M- |9 w' G
}: |+ n+ n0 h' n: y
}
, ]! y3 r3 r; b9 d
8 w" H0 H, a5 r4 M( g' }public class ActionGroupDemo extends SwarmImpl {4 m) T( q, ?# w' g8 w1 B
ScheduleImpl schedule;1 Y7 @% P' n9 g: S9 C
ActionGroupImpl actionGroup;: g% c; i2 L: \: P; h' w
ListImpl list;
4 H. R, i4 Q% M char Id = 'a';
( A; G2 w1 K# M3 S) ~2 S
- X; Y7 O, G9 p7 ]9 y ActionGroupDemo(Zone aZone) {* B5 V% s. k% {9 N1 R4 B2 a/ k, p
super(aZone);
" Q) E" O6 D7 s list = new ListImpl(aZone);
. N$ N9 x% c- y! ]+ l* u, O swarmSetp();9 k* H. V5 k5 d" a$ v- e6 n" ?
actionGroup = new ActionGroupImpl(aZone);) w" i0 O) h3 ]% @3 z
schedule = new ScheduleImpl(aZone);
v, }+ y/ v% _1 y4 l try {: G4 d$ P) n3 j% f; n
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D2 G- f/ p2 w; W3 N) G" S# }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: _1 ^- Y5 u* X7 L O- U# d
( p" P7 u# ]: {7 F; j4 f; b% v actionGroup.createActionForEach$message(list, agentSel);
0 V+ }0 p: v. ?9 c0 Y, {$ D) h actionGroup.createActionTo$message(this, swarmSel);
_* k& S! F$ A4 w) Y- }7 L# m schedule.at$createAction(0, actionGroup);
# R# D ?4 d% K6 u: J3 H1 a! w' s schedule.at$createAction(1, actionGroup);9 @7 @# S" f) q' O; h2 f3 ^ |
schedule.at$createAction(2, actionGroup);
1 P% E+ n1 l" f% @9 q6 t+ ^. G! q# I: \
} catch (Exception e) {
1 g" j1 {) `( W, u/ } e.printStackTrace(System.err);# p9 k2 H$ i# w
//System.out.println(e);
1 W% e4 D/ H. h. u+ y# H6 H System.exit(1);
8 k$ i2 M6 \) b# } }$ L2 t: z3 v9 |) H
7 F* W g L$ p7 p
: W6 {$ j; u* |5 [5 j! X' `
}
9 N& W/ J! D3 `' x! W# M3 b4 F( b+ J) T. U/ }
private void swarmSetp() {8 }. ?- a3 Q& T
list.addLast(new Agent(Id));) a1 o0 s( m% r% }1 h
Id++;! q7 D. A+ M8 h2 b; j
}- s# u) V. ~% p0 n1 ~3 J, A$ z3 i
* ^# o5 N4 r1 N. ^3 t& I. ]
public Activity activateIn(Swarm context) {6 d2 ^+ s- Y/ b6 z# u! s
super.activateIn(context);! @2 z2 P) ~4 ?
schedule.activateIn(this);
7 t, Y7 H; Q) w3 W return getActivity();1 o0 w1 W( w4 W
}
# g) Y" ^2 U! R: `3 [1 p6 Y- P" ^ ?. D/ V$ ^
public static void main(String[] args) {) Z$ O. x9 U$ L- M& L( J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 J9 r& \4 V, ^" J2 U+ d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ?! b' i* G4 `- i& C) x swarms.buildObjects();
1 M. @4 Y# J8 j1 {+ U swarms.buildActions();# w1 `4 [8 W9 o- `, {
swarms.activateIn(null).run();
% I5 L& @# z! A7 j1 z; V } C u6 ^: e. U
6 W3 n4 b. R. X: p2 r2 g} |
|