|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 m! k) C. V2 q3 P8 g* S
/ S2 b+ I# F$ G* T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! T# H0 ?& E" e5 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 W+ z; m3 t3 l3 ~3 ~, Iswarm.SignatureNotFoundException
7 k! S( |5 F- S7 J" w at swarm.Selector.<init>(Selector.java:76)
4 w; e# b# g" X# | V/ } at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b2 X$ j4 `, G# |9 f& V' z, N% Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 f/ w: }1 T/ v' i# _/ x9 x5 c" U/ @; m. E Y
) U* k; L, c+ Vimport swarm.objectbase.SwarmImpl;( w* ?; J( W8 n" ~5 l O
import swarm.objectbase.Swarm;
8 x9 g% P q- s* X: i1 p1 B2 pimport swarm.activity.ScheduleImpl;
* ^- C6 i9 ]3 m5 [" oimport swarm.activity.Activity;
1 g5 Y) F/ s& g2 u; y, b/ s2 jimport swarm.activity.ActionGroupImpl;
3 G1 P: N0 @& m. q- ?* fimport swarm.collections.ListImpl;' G7 u4 m+ Y% O; [8 L& A: x3 @
import swarm.defobj.Zone;
: u( j/ Q' x- A9 l* q3 i3 _import swarm.Globals;4 z6 h. z1 @* o- s" V& B% Z
import swarm.Selector;
. M; R5 Y. b0 s, o9 ]( e& Gimport swarm.activity.ActionGroup; ! w3 V3 M$ `2 M
class Agent {
+ W9 n- v) ]+ P- J1 l' s- ]% ^2 | char id;
1 l0 r- t' Y) n4 p/ L1 a$ g- M: L, r% e, l! {, ~/ c3 a
Agent(char id) {( b( w% ?- n* L9 d, _1 t% }$ q- s
this.id = id;
1 f, Y- X8 N; D' s( J' G }
% w3 i% s- q1 W, D u3 d- y& T! x1 h" T4 u* z
public void agentStep() {6 ^% [6 |* V. \' v6 D7 D( m9 c; T
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ]6 P8 f8 k* Q0 Q+ \* F; n }7 i! X0 `. Q% T& O
}
! X3 e' L- n3 H: M5 Y* Z7 `2 |6 J: w3 K, c# D$ }% I
public class ActionGroupDemo extends SwarmImpl {8 G$ Q3 ?8 Y$ L9 _6 g4 p
ScheduleImpl schedule;
# Q! p$ A9 y, c. l; B- J$ i ActionGroupImpl actionGroup;1 @" h2 F* ^$ y; L4 q0 a3 I% x
ListImpl list;
3 r }) Q% r7 y# L \+ a2 L char Id = 'a';' ?' `7 F6 }! T9 ~
1 l# ~. g$ Z% Q i: Z! U+ M. E/ b- A
ActionGroupDemo(Zone aZone) {
6 H- m" g: _ U6 }' F super(aZone);" E- _' n) E' L% J
list = new ListImpl(aZone);$ O7 S) u2 U, A- A# D- o/ u
swarmSetp();8 c0 G0 X( I# B
actionGroup = new ActionGroupImpl(aZone);$ {3 k- T- O9 f5 o3 J9 M
schedule = new ScheduleImpl(aZone);; G5 n) p6 D6 ?5 z; r- |; ?
try {$ m( J& H' o/ E
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 G; r g1 b9 t6 ]; c1 T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K6 b3 j: p2 x/ R' p% N
1 h4 r8 Y+ q- b9 K" ?7 b! R, D
actionGroup.createActionForEach$message(list, agentSel);
, ^) R5 Z6 O+ r$ h4 V actionGroup.createActionTo$message(this, swarmSel);
- T+ y+ w3 C: X8 o8 j4 b2 Z5 Q# Z/ s schedule.at$createAction(0, actionGroup);
& @; J7 L+ h. y4 B! M; c6 n schedule.at$createAction(1, actionGroup);" i2 Y2 N: q4 D# y- k* F9 H
schedule.at$createAction(2, actionGroup);
' f ^, y0 C& w3 w& W6 P5 D2 z7 v! k& b: n! D4 Y
} catch (Exception e) {2 V7 i& n/ c" i5 [6 W
e.printStackTrace(System.err); a$ X5 S! ~5 q/ n
//System.out.println(e);0 o F8 M' p# v/ ^9 p" e. a
System.exit(1);
3 k* r6 _( ~( ^" o# A }
+ L( Q: K) D0 B7 ]1 D- C& S% y
7 ]1 c* U0 e/ P y+ i/ G8 K4 I: i% h
/ E( e; \& o. u7 R" o/ C( x C }
- h, Z) d' n) a/ }
% z1 ^- v3 M" W& q4 E6 p private void swarmSetp() {& a+ U. d \4 ]
list.addLast(new Agent(Id));
J! b& D; ]1 v( Z' E5 s* N4 ]+ n; a Id++;7 O8 \* A: U/ e3 l' y5 ~) G
}6 B% h/ {0 P+ s( A
& l3 Z# ~4 `' j6 o public Activity activateIn(Swarm context) {
& G& \$ ~7 m7 e8 f. W2 s/ O super.activateIn(context);0 Y. N/ `6 `9 z, J: B: D
schedule.activateIn(this);8 i8 Q: e; v [
return getActivity();
: y) Y' J& \ c+ l: D1 Z- T }
* N+ j# s1 t. i2 W4 I( s* ]4 B ?4 K6 Q# P' N+ {- y, u9 {6 Q% g9 H
public static void main(String[] args) {
: d! P! u1 m2 A. \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 _7 x8 d E. E+ S7 u7 R; B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 R( m( v5 w, M
swarms.buildObjects();
& s, O3 {# ?! y3 { swarms.buildActions();
( |5 W% C9 v4 H swarms.activateIn(null).run();
! U1 b, ~4 s j- O1 E" N1 K4 k }; B8 M3 O/ z' }, J( S5 ?( C
1 b' P/ z& O# n7 C3 I* [+ p7 Z5 V} |
|