|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & c* \# k9 ^; a, W& R
J7 w' u& r, f% Y+ c; Y" `6 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# H7 b+ V7 r7 y7 A1 s! w% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M7 N: {' g; T0 n7 T) k* s% Hswarm.SignatureNotFoundException" W" n9 u" W% n
at swarm.Selector.<init>(Selector.java:76)8 a( s! |+ u5 j7 w3 R- P `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! z' y7 B7 a& B* [" M3 u* X+ Q. E at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n1 n1 `" U- e
6 k3 [0 R/ ^) L, K! T4 k% @" b* ] G; x: v6 O7 }' l- _3 d. l
import swarm.objectbase.SwarmImpl;
* Q3 b5 z& c; b# s# x. ~7 [: `) R( rimport swarm.objectbase.Swarm;& _; ]/ k/ R( ~; d
import swarm.activity.ScheduleImpl;
! B& r7 H0 c% L2 L- Q, w2 M# ?import swarm.activity.Activity;- M/ I4 c2 I! h. Z$ J
import swarm.activity.ActionGroupImpl;0 {) F7 G, y2 t, B$ L& n g4 L5 e) T
import swarm.collections.ListImpl;& o+ w% I/ g3 y% W, q7 o6 M* B4 X
import swarm.defobj.Zone;
6 d/ @ L: T% m9 ]/ ^import swarm.Globals;
# E5 D% k7 o8 simport swarm.Selector;
* R' t! N9 R R7 ~5 Timport swarm.activity.ActionGroup;
3 n h: v! u/ ]: Pclass Agent {6 D z1 [# J* k2 ]0 U [
char id;
) ~. B; |7 L# }2 o9 T2 k0 a
% q6 G5 x& q5 ~8 t# D) o6 w8 s Agent(char id) {* t$ E2 H9 | G: A3 z
this.id = id;
! X& ^$ Y( g4 M8 g+ u$ E9 H7 x }
3 M: X4 z6 p7 H8 K/ p3 R( j
4 X5 g3 A- B0 x public void agentStep() {
0 L `' \- N* V* |: b0 ]; Y3 m8 K System.out.println(id + ":" + Globals.env.getCurrentTime());
) Q( m- [* m8 t, \ }& @% V( _! c* l1 r& l
}
1 w# p- q, b, i W& g' n [+ U
$ z; h4 z% c" G2 ~. J1 tpublic class ActionGroupDemo extends SwarmImpl {* p8 V, l* r( D& j) m: o) ~
ScheduleImpl schedule;* W/ N% C* _! r
ActionGroupImpl actionGroup; C0 P* I9 Y* M! V; n* P
ListImpl list;. d* |6 p* M, S7 ^- v. ^8 a
char Id = 'a';
2 [/ K% n0 g$ F) W% L3 K& f$ O8 O+ H( }3 j
ActionGroupDemo(Zone aZone) {. J) i' t% e# d( e
super(aZone);
- a7 @" N6 ?1 h1 w' b list = new ListImpl(aZone);
$ k; ^5 K: O b( J j" S swarmSetp();6 [4 M( N0 K* ~. h9 s0 `" w( u
actionGroup = new ActionGroupImpl(aZone);
* C% C# P! b# Q. F3 L [ schedule = new ScheduleImpl(aZone);
1 O- _/ M3 N+ |0 [9 [ try {/ u: r( q* B$ o7 p2 h8 N; |+ n
Selector agentSel = new Selector(Agent.class, "agentStep", false);) o& r# S o. z/ C7 k+ {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 O+ Q+ s% x" }% }
7 \" W) n X& V: N8 G9 t
actionGroup.createActionForEach$message(list, agentSel);2 P5 ^' i1 N$ ~1 } o3 g" _
actionGroup.createActionTo$message(this, swarmSel);; i2 F3 C& y* \- O& r; k* |
schedule.at$createAction(0, actionGroup);
- p8 e. N3 Z) B* I schedule.at$createAction(1, actionGroup);; k* a1 K/ g, n' R
schedule.at$createAction(2, actionGroup);. w! A; s0 u5 @: n# w. g
! L" a5 |4 I7 J& e/ b7 W! ^- p
} catch (Exception e) {
* J* ]3 J+ u0 W/ [" C; y e.printStackTrace(System.err);
+ t* f1 t2 _% L( c9 V7 Y) H //System.out.println(e); A( k1 w# v$ _. W! N+ u
System.exit(1);: G/ f3 r1 J0 y& T
}+ X% C0 G; p$ Y' Q' j# O
( g0 e( C% } t' T) \( J- M( o* T( H+ Q2 ?6 g4 |
}
; t) \! t! [! d6 \5 L- @. K5 T3 R# M- ^* D
private void swarmSetp() {
( J+ c0 Y7 Z2 x list.addLast(new Agent(Id));. R# Y8 F9 H0 \+ ^- p3 y5 I
Id++;! e3 g, v. _: C: x/ X
}
/ n, y+ Q" q. t1 y8 C1 ^7 q) b/ D, g6 ~ w* a
public Activity activateIn(Swarm context) {7 ^! b5 }% d5 B D( V8 D
super.activateIn(context);) U& K: K: u7 y, ?! F7 u( q
schedule.activateIn(this);
) o! S; w/ x: e$ I& z5 y! Q9 Y. Y return getActivity();) |& i- q9 d0 w* M' E( i. |! R7 j
}
7 G, k7 n5 t; r. b2 I$ b7 v5 B) G3 \$ Q3 t, E
public static void main(String[] args) {: P0 I' ?4 O: r' T( e" {; l9 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I5 P5 |9 A% ?& A. u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% o+ a+ _* l% y! F2 g swarms.buildObjects();% s! |/ [+ S5 p2 V1 t3 [
swarms.buildActions();
" Z- o7 a9 ]0 L1 |3 s swarms.activateIn(null).run();9 H" O( P5 R+ u: f+ h3 q0 p2 |
}5 j6 n0 U/ \, `* R2 j, F8 e9 y+ Q
& R$ @7 z! A; N0 f# A* o) x- a} |
|