|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 v" V% Z; R% m. [3 v
8 [& F7 Y6 A3 N+ ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Q. q! ?" j; j2 X& }% m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., y$ ~* C! F4 c- J5 e0 e' \
swarm.SignatureNotFoundException
: {* B: {1 w) N$ A U9 |4 X/ w at swarm.Selector.<init>(Selector.java:76)
7 b7 w* [) ~, `& i7 R; I4 ^. X# b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- O5 @2 r: W+ Q! [& H; o: Q$ \' Z ~ at ActionGroupDemo.main(ActionGroupDemo.java:67); s+ Y9 v; h- W; o* R* Q
% J/ G3 j2 E& H$ ^
# J8 T! k7 o @: zimport swarm.objectbase.SwarmImpl;0 {& I/ w7 P8 r+ G8 c8 S9 p8 R
import swarm.objectbase.Swarm;# O% W2 ` r3 H, k* f! a/ o
import swarm.activity.ScheduleImpl;
* B. x5 e$ y- W$ `" ]) P0 vimport swarm.activity.Activity;' X, G! o$ F7 D3 Z) g- K, u8 o$ k# k
import swarm.activity.ActionGroupImpl;
4 n% h# c! v8 j, g3 M$ v" Aimport swarm.collections.ListImpl;& ]! i7 j* x/ P6 r' |! ^
import swarm.defobj.Zone; " }0 k) g4 M% X, c4 g
import swarm.Globals;
/ |8 v1 w5 ?6 e$ Simport swarm.Selector;* Y0 K( g+ n+ S/ B$ ^
import swarm.activity.ActionGroup;
7 P: G3 J4 v' U: P7 t6 _class Agent {) t+ R2 F' }' N+ c2 n B
char id;' q% {$ d3 X% y+ l9 l& ?
/ e3 } F" Q) A, j
Agent(char id) {
B u4 a: i4 q+ u/ X4 ^8 ^ this.id = id;7 i. o' u% T) B' c, ?& }
}
7 U7 |7 v8 j4 H( n+ m n( W0 R% P
public void agentStep() {# a6 r6 l4 z; [* L: B! [
System.out.println(id + ":" + Globals.env.getCurrentTime());' |8 P# C; z" S1 \+ G: Z1 q
}1 P; Q4 a+ `" [5 a3 Z( ]3 p# y
}
# n ^$ a$ Q6 }1 E. W6 E
% u7 w3 i6 ?) ?public class ActionGroupDemo extends SwarmImpl {
* ]1 R1 [3 u3 t ScheduleImpl schedule;, w) R `) A2 n! z; s
ActionGroupImpl actionGroup;
7 Z, H, I) x5 n) X$ x2 I" v ListImpl list;
% W! N* J# U6 a0 h4 C9 N9 T4 D( e char Id = 'a';$ f' a1 e7 w8 C
6 Y( ?. J9 f7 [: @: M: a/ S
ActionGroupDemo(Zone aZone) {+ W8 C \* q7 v1 v+ F. F& ]1 w
super(aZone);0 L7 ~! z$ t( _5 ?0 q+ S: E
list = new ListImpl(aZone);6 T4 ]6 c% K8 C- P9 E) w M1 {
swarmSetp();
; `) Q% }- x0 i actionGroup = new ActionGroupImpl(aZone);3 o; u$ ^3 C* B
schedule = new ScheduleImpl(aZone);
# y- ` {1 F" P& p8 N2 ^$ f try {
! s& r+ @: {: E3 N7 L Selector agentSel = new Selector(Agent.class, "agentStep", false);; ~1 B3 a# ] q4 m: q4 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& x) t3 A' B4 ]7 f
7 q: J- b1 w. k3 A1 D) r* ` actionGroup.createActionForEach$message(list, agentSel);5 y0 K5 L* U' A! H3 E! @' J, [! s
actionGroup.createActionTo$message(this, swarmSel);% z) Z3 \. ?( r+ N
schedule.at$createAction(0, actionGroup);% ?0 P+ |; J C/ ~; y' L+ K
schedule.at$createAction(1, actionGroup); ?* ]" B9 V9 D) D; Z
schedule.at$createAction(2, actionGroup);
/ }+ k9 o+ w2 @0 Q
% q6 [1 Q- b6 m9 j$ e8 m } catch (Exception e) { i; R& I' O! k0 f [
e.printStackTrace(System.err);! g8 f+ i% W0 x
//System.out.println(e); B6 u z3 M- c& o
System.exit(1);/ S4 [! D9 a5 E4 ]/ u
}/ D$ |( c6 j' W& D
6 g5 M$ c1 ^3 X. {) R% l. N- d) c
}
7 B) u* ]9 E2 r& o6 J4 K1 Q7 Y9 Z
! l0 n. a( O+ {( ?1 E private void swarmSetp() {
0 a6 v) \/ T1 C0 { list.addLast(new Agent(Id));
5 ?- y2 l# {2 _# @% ]/ w2 a Id++;' l7 n+ ~) M$ i+ B+ [
}
% o7 l! S$ P8 P; u# n' s+ k* N: F: x! `1 P- E; Z3 h
public Activity activateIn(Swarm context) {
7 v# s$ y' j2 z super.activateIn(context);, v( L# h# e/ s2 b
schedule.activateIn(this);
b9 q0 s$ q) T) N4 n$ |6 N. W v return getActivity();
; Z5 A: C2 ^) Q) a! L `: D }/ m5 K$ B$ m7 b" U u, o$ K+ f( G) f9 a
9 J6 X( H2 H' {3 l5 Z public static void main(String[] args) {
( G9 Y3 k0 K' D3 X M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 z9 W6 \7 O2 Z5 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( B2 s/ K- C' |/ l% N, V4 i1 m0 f
swarms.buildObjects();& Q' v7 g: o! S8 ?4 x/ N0 @! t
swarms.buildActions();& c9 D5 E" Y$ ?. p% }
swarms.activateIn(null).run();
/ x* }3 ]; ^8 G0 \ }6 k: g( d r( U' s8 t3 U
. }. O; ]3 _; s# H3 X9 C2 U! H} |
|