|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : N" N+ L7 r% e& _# {+ _' y. h2 o J
) B2 E- ] R" Z, P0 u* T( g% H1 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 i5 [& Y+ c+ p2 v$ F) N/ Z8 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C7 R1 Q3 n. ]4 J1 J& t
swarm.SignatureNotFoundException
2 A% R2 v# L$ | at swarm.Selector.<init>(Selector.java:76)0 w2 D- m8 k8 s2 I6 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: u9 p2 m7 S# n6 _1 [% k at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ~$ q' w$ x" F0 j. ^0 i G: O5 K8 T2 v `5 D ~3 O
, U4 i* }3 W+ }. v% F# P( j+ g( z
import swarm.objectbase.SwarmImpl;
$ p; P+ @ E I9 g; }4 Y( x# `; H! @+ J. r: Dimport swarm.objectbase.Swarm;
: W8 u+ r0 h- I ^1 Nimport swarm.activity.ScheduleImpl;8 _2 d0 n; }9 p p+ b) ]" d
import swarm.activity.Activity; j8 O) d& L6 f0 p3 |& e
import swarm.activity.ActionGroupImpl;3 i! R$ u y% U% y
import swarm.collections.ListImpl;
) i" {( p9 J% d/ T+ uimport swarm.defobj.Zone;
& f8 T2 P3 U' b$ {% B( |: J0 w5 uimport swarm.Globals;
# X: I. q) \9 U$ w3 m3 g8 ~/ _* ~ x) Rimport swarm.Selector;
2 X$ C& ^, c: E/ G9 q% S' Rimport swarm.activity.ActionGroup; , N9 A9 z- F& H6 r2 `# P9 Q( g1 ~
class Agent {
. D _/ y: P1 J# N W+ N. D char id;+ X' z- \5 h' @) k
/ @: M2 l7 A, J" \( b3 L' _/ t
Agent(char id) {
0 l0 c3 F2 y4 p) |! P" [& w. z this.id = id;
4 h8 A% l2 R/ } }1 a' Q* V) B, ]3 w4 G* {$ P1 m# g
! w* g+ c8 d/ n public void agentStep() {/ Y( L: J( L* m4 ]) l. [' A6 s
System.out.println(id + ":" + Globals.env.getCurrentTime()); o: P: F" I; ]1 L1 }$ n
}" C% R( B2 K7 r( i
}7 h, g. O; w- W9 d
2 l- @" y' T8 G, m ]9 Q
public class ActionGroupDemo extends SwarmImpl {
7 ?# a5 c6 }+ ~; X+ a6 y6 t ScheduleImpl schedule;( |* J& j" u+ v
ActionGroupImpl actionGroup;# U5 ~1 p4 `1 O* o) v
ListImpl list;+ |' \% D! b; a- S- f, p& A9 K; T
char Id = 'a';2 d/ A( w& ~9 Z/ z2 p8 _" s
0 u' m w$ ~3 P% u4 m( R ActionGroupDemo(Zone aZone) {
" P9 ?$ q1 c$ O8 D/ r super(aZone);
9 Y' I' C+ P* V' m" h5 }" ~4 [/ | list = new ListImpl(aZone);
) B" }( E% d- R. {; Q9 G# J4 f swarmSetp();5 S' N j$ h; h& P5 M/ L4 L- q. l* g
actionGroup = new ActionGroupImpl(aZone);
# W+ Y8 ]& Y0 o4 T5 a7 y schedule = new ScheduleImpl(aZone);! V4 j8 g, X0 b
try {/ D. y1 {5 P3 N& Y# i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, d" j& J# l+ C- R4 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 e9 o- F* y. z$ S0 O 7 L) U0 p1 |+ }
actionGroup.createActionForEach$message(list, agentSel);% U; S# y6 z+ m) [/ c, |& C5 t, h
actionGroup.createActionTo$message(this, swarmSel);
' b" n' Q4 I. V schedule.at$createAction(0, actionGroup);3 u2 w1 l4 L M2 X8 `5 f/ x
schedule.at$createAction(1, actionGroup);
0 h' H; n7 W4 I- N7 t8 s4 h$ I schedule.at$createAction(2, actionGroup);
. m9 z$ h3 m7 w. n3 p
5 A. b2 n9 F( d: l; }! L% M& f: ?1 S5 O } catch (Exception e) {
/ k3 C; z! b- M* d6 x e.printStackTrace(System.err);
: \7 s. D" N. j //System.out.println(e);
4 _4 P9 a, A6 d/ m System.exit(1);3 F; O& h2 J4 @' x/ Y% i. ]
}# A f7 ?8 N/ B N( G& l7 Z( b
* z' t; I9 f# i* U ?
9 Q& l: p" B* _ }' i% f. z B4 D6 a, K
[3 g4 @& Y) k# L+ z9 J, _ private void swarmSetp() {
& b I1 ~1 R2 V3 |3 i+ [0 H6 ]( W8 s list.addLast(new Agent(Id));
8 k: s+ M3 b4 z# l ], z. g Id++;/ i/ S6 l# X' U3 ?7 A
}5 _, m6 O5 m5 x7 r% t" P e
+ o8 A& O5 v% x* |7 m; B+ z+ U public Activity activateIn(Swarm context) {
4 R/ a5 ^& E/ H' P super.activateIn(context);/ b5 Z* c. O/ i+ J: N! c) X' f
schedule.activateIn(this);# V6 B/ g! ?; f+ g9 \) B7 e5 e3 x
return getActivity();
0 \. i( F) z6 _9 d }1 b" Z( O9 f3 V/ _) Y' I
6 y' I& p' z6 l6 t& g5 L
public static void main(String[] args) {
. ?8 p, |2 ~) z: M8 s) H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 Z4 G; d5 O: r/ v) n9 J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" G3 G& E1 A1 U; W* ]/ A
swarms.buildObjects();+ } X" O4 q+ i
swarms.buildActions();
0 x# X$ U( j5 [ swarms.activateIn(null).run();
2 \* M+ O' P: q) W }
' n! v' s! ^" J$ Z6 D- Z0 a& ~0 ?2 s6 Y* G% v$ L+ R3 b0 @
} |
|