|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e7 i$ a8 c: ]" \3 E' j, l
7 d- B5 y1 {" t, M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 e) ~2 n1 _+ f3 h/ }. M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! G: p% ^' L% K# m: A" q
swarm.SignatureNotFoundException4 `1 f( O0 K- h4 J+ B1 L
at swarm.Selector.<init>(Selector.java:76). f+ G7 F- r! V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& h( R6 |- U0 v/ A/ ~# X# Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S n( L0 ?0 _/ w( d% R
& ]* g3 Q5 V4 H8 n" h/ ]6 E
. u" Z2 g% h h2 \' j% q, }8 m5 uimport swarm.objectbase.SwarmImpl;1 j7 f: e. z1 k% E& ?/ P
import swarm.objectbase.Swarm;
5 C& O- _: x( C9 M3 iimport swarm.activity.ScheduleImpl;
' e; ~5 m4 g9 _/ rimport swarm.activity.Activity;1 W* P1 J3 u) q
import swarm.activity.ActionGroupImpl;* c$ V# R3 q- X3 D) K
import swarm.collections.ListImpl;
. p' u" Y1 [% b+ S. c; I8 fimport swarm.defobj.Zone;
4 m2 Q; g, @9 Eimport swarm.Globals;( C) ?- M3 l' k" k' H* y+ F
import swarm.Selector;
% S- k e b& Z& z5 f7 Himport swarm.activity.ActionGroup;
& h5 t) y( I' C' y R! W' Gclass Agent {
" M: w/ T% b% d: h' ] char id;
1 l( Y: G4 p3 w4 U% {
- l5 k* \9 i) x: f( [$ U' D0 ~ Agent(char id) {
{0 q+ i0 [, ?6 b3 f! G- h this.id = id;
# s9 m/ i2 d1 B& ` }
. S! ]( s& `' h. \
' E" B9 `0 \5 E6 z5 F Q public void agentStep() {
/ E+ F2 n+ E9 J+ V) [2 @7 Z k System.out.println(id + ":" + Globals.env.getCurrentTime());
+ W1 e3 m" \3 X4 J, e( X$ `3 g }
9 ?7 e. z) x' P7 Z2 D' @; z+ h}# X* y% I' ~) ]3 R
) U% c: @6 q0 l' x: j2 `0 Y- D. W# Apublic class ActionGroupDemo extends SwarmImpl {, j* l( r1 b \2 i0 u A! A
ScheduleImpl schedule;
1 G$ F& h. j! U8 N$ Z! [ ActionGroupImpl actionGroup;: P" d3 |6 `0 u7 d
ListImpl list;" n& P( J7 ?$ Z- H P9 f
char Id = 'a';
0 i: X- y! f# {3 r* r
2 `) t& u; t Y) q ActionGroupDemo(Zone aZone) {, @' A2 T' T7 c. F$ A7 Z
super(aZone);
0 s0 X& i* y: I3 e. W2 B list = new ListImpl(aZone);
" ?2 j+ ^) m, q& d- N swarmSetp();- z2 ], ^8 w+ X
actionGroup = new ActionGroupImpl(aZone);
; f0 p: ] M7 w* D3 T2 ?$ B# C6 _ schedule = new ScheduleImpl(aZone);
6 W F7 l% X( J, t. C7 b try {; o- W/ p; g, f3 i, W: q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p5 E/ h2 N! T7 k% {4 N# j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ` w1 F+ H5 H: x7 q) r" V0 T
# n9 m$ g) m/ E4 j actionGroup.createActionForEach$message(list, agentSel);
# U1 L0 G# b/ Q- E, v& l' s/ v actionGroup.createActionTo$message(this, swarmSel);
. c0 C( u+ W. C. V& r& E schedule.at$createAction(0, actionGroup);- R) h; i! W3 N
schedule.at$createAction(1, actionGroup);
3 O# Z c/ i5 h+ o: c9 u, H schedule.at$createAction(2, actionGroup);9 `1 G' ?+ Y4 p- s, L/ t
. [$ [, {+ w# r L! N
} catch (Exception e) {1 X0 Q/ @5 R# l7 w+ _
e.printStackTrace(System.err);
6 ~- W# l, X- b! M" U //System.out.println(e);
" T4 ?+ B( j+ e6 M System.exit(1);0 e+ R3 ^ `0 I& N
}6 d" n& w* K, j# Y: O/ ^
* C1 f V# b; v) D% H
" F8 |, H& ^3 A5 E4 B }
9 f0 y; d, d( Z' ?/ A: i6 t
" U3 b0 a" h( m, J. m private void swarmSetp() {
9 ]" a6 P S9 I# N9 Z1 k list.addLast(new Agent(Id));! s- t4 s3 A+ X5 |% `' ?, g5 B4 f% o
Id++;) H; k/ z' ]6 q2 v S
}+ Z) I* |% d U* {2 k
, T6 s5 s) ]2 ^ public Activity activateIn(Swarm context) {
8 Q* w8 p) y" ?& U) ~; X super.activateIn(context);
+ t4 _/ V; X$ Q% P4 J, m schedule.activateIn(this);
4 V% x% E; o% T- R. E& |1 w$ _ return getActivity();, T& r2 u% I# ?2 B
}
% ~0 x5 x& l/ ]1 {( z }$ j
( z1 S6 A. ~- w public static void main(String[] args) {( z6 f! u% ~$ Q- d' x' Y" N. ]$ ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 ~9 i; a, J/ J1 r7 Q$ t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) f* B: W H3 M2 @, y) ^: l
swarms.buildObjects();2 }) U2 B3 I) u) z6 X' U
swarms.buildActions();
! ^4 v9 a$ T# ] swarms.activateIn(null).run();
4 }) S+ _# r/ b; q6 F4 f }
. d6 N' U, |! C0 \! @( H
" E$ D( w) J7 `7 V, \} |
|