|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 x* G, A3 f1 f' _( r8 j
7 ]4 m3 V1 B6 ^9 ^, d2 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# @; O$ K4 A: k& V& k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." U' ` a4 f& x
swarm.SignatureNotFoundException
2 E9 H# G/ t! }# {% U' v at swarm.Selector.<init>(Selector.java:76)$ E q6 h; j' d( v! m% ^* K8 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S/ R$ w, f* E4 S7 k6 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 q9 V* y- x3 N/ G, Y8 Y5 g8 k9 z$ h5 w2 ^, s- [7 M4 v H* Y2 C4 ?0 x
5 W5 x8 c. m- f4 `. ?. z
import swarm.objectbase.SwarmImpl;
( {' U* e$ k; ?( @/ G0 C. R: f U2 Rimport swarm.objectbase.Swarm;) P0 a) a8 W2 Q& N
import swarm.activity.ScheduleImpl;, b4 M! d/ O" Z4 g1 ?
import swarm.activity.Activity;6 |, u7 l; ^& c2 B' j1 t6 O
import swarm.activity.ActionGroupImpl;" I$ N5 Q9 F" I0 g# D7 f" I$ k8 A X
import swarm.collections.ListImpl;
) P' P; X; Q9 c2 i W+ a Z- Gimport swarm.defobj.Zone;
' f- f3 {- g) Rimport swarm.Globals;1 l7 q0 L" T1 M; ?
import swarm.Selector;
5 N7 G* `- T( \( n1 C0 `import swarm.activity.ActionGroup;
& a* P8 S% k8 V! Q* {1 _class Agent {
) \$ ~& f8 s( }% {2 ^, o5 Q2 f char id;
' o1 m' X# p& a
( Q8 C3 V7 z+ y" d" ? Agent(char id) {
% g8 L1 ~: v! F' Z4 ] this.id = id;6 C/ t6 v; p' K7 f; H D
}; q# U4 `8 l, m! w+ b
% v+ ?7 O' E% _/ D
public void agentStep() {
7 w$ ? ~0 E* c. s* R0 s System.out.println(id + ":" + Globals.env.getCurrentTime());+ O$ A: S. o' y" K
}" P, r- _- u5 ~) X/ f
}) s7 s, V8 ] `$ n* E$ @4 h* g
" l; M2 D" p) b
public class ActionGroupDemo extends SwarmImpl {1 i& X# g0 W% N% Z5 y$ Z4 B/ @4 k
ScheduleImpl schedule;
# X7 j1 @6 R/ [ @. o' l ActionGroupImpl actionGroup;& q0 U4 ]1 S3 R
ListImpl list;& K- ]6 N. E& `7 T. ]
char Id = 'a';% m8 W) @( [7 Y9 ]- q& W
# s& J A m/ S% e, M2 e g
ActionGroupDemo(Zone aZone) {3 B! L; S" b) J* u8 \% M
super(aZone);1 H3 M; t# @3 g3 [$ y* a
list = new ListImpl(aZone);
! Q: t2 w. g) o% ]) P+ `0 R swarmSetp();6 N' e' ]6 h* m; H& Q
actionGroup = new ActionGroupImpl(aZone);: E4 \3 f1 K/ \* |8 R' q8 I/ k
schedule = new ScheduleImpl(aZone);
/ h/ U5 p# f6 a& c$ | try {/ o5 L# a/ @' K3 a) [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( n9 x4 u3 h2 Z, {& j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# {: y8 j8 X- w& G+ E
( A+ P; S4 t4 \+ _ actionGroup.createActionForEach$message(list, agentSel);
) H( v' Y8 H! {! o: V: S actionGroup.createActionTo$message(this, swarmSel);
7 w/ z1 x! B& i schedule.at$createAction(0, actionGroup);
+ s- D& \& D& X0 P schedule.at$createAction(1, actionGroup);
/ h( a7 W( {9 p( a2 m schedule.at$createAction(2, actionGroup);
8 F: a! C6 W( M& D# M
( w, S& l! H5 \2 z- h2 _% h } catch (Exception e) {- k, N/ T2 _* H' p) Z, g8 H3 V8 z9 w
e.printStackTrace(System.err);0 U% Z" f* Z. [! p9 e
//System.out.println(e);2 d$ P8 b0 m% L7 M
System.exit(1);, M; T% u/ E3 k' A, C: k# l% K c
}
! p# _- J6 N8 ~# q5 n. H' w2 J; g! ^/ _9 w* D
' j5 I: n {% q [
}$ h" }& T G! N4 G( s& d
) ], q( F% o2 Z- y: S& u- U private void swarmSetp() {2 K% {/ f3 I2 w9 S @) m
list.addLast(new Agent(Id));4 N/ T `0 [8 {9 o1 E; z$ K
Id++;
& B- R- @8 O( a" L/ w h) C" N& a3 |6 F }
F0 M0 S: z5 m- s
) h0 A; ^/ K& b9 U public Activity activateIn(Swarm context) {: P3 Y' F4 o: T2 R) U8 P0 v8 |1 ~" _
super.activateIn(context);, N, U; O3 d5 e" |# A2 I
schedule.activateIn(this);
9 y& H0 |( Y+ l3 {1 e. x; [+ e return getActivity();% ^7 d+ ~0 i* O$ T& P% |4 `
}. f8 G' U V8 o2 }/ A
! P& {6 ?5 _, @+ C9 _3 j4 |# d public static void main(String[] args) {0 a& N( X, f9 V( ^2 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: }8 f8 ]! z! w5 Z3 Q0 M. _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z' K7 W: t. _7 {* O
swarms.buildObjects();
+ w& [& Z6 x6 X) _" t swarms.buildActions();
8 _8 W: }: b9 V" {7 C4 m1 j swarms.activateIn(null).run();
/ e. V! [5 T: j$ r- E$ [& V }5 v; T! T- _5 ]* d6 T& u s% R
6 \2 ?# X8 {% L! G( w. l. V' @2 j
} |
|