|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& k& a2 b0 `3 Q/ c% @1 K; W* A" V" Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 c3 g' B" o0 |1 W4 c1 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 \2 z/ q h/ ]swarm.SignatureNotFoundException
" B/ c& D- z; L at swarm.Selector.<init>(Selector.java:76)
" x. _3 q0 T& D+ X: B6 e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 C, P1 y5 r" w( u, n% C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 z- \' R: `* V
2 W+ Z0 u5 d3 i! G! h# P
! m; q9 E+ D" g* [import swarm.objectbase.SwarmImpl;
/ g1 f6 p! |+ k$ nimport swarm.objectbase.Swarm;
3 S1 ^8 K L9 c: Vimport swarm.activity.ScheduleImpl;' w, P4 m1 H9 l# `
import swarm.activity.Activity;5 p3 S# }" u; v$ C `" a
import swarm.activity.ActionGroupImpl;
' P* q6 T/ ^& Q5 bimport swarm.collections.ListImpl;
, k7 u) b( e: n6 h; P8 Z+ `import swarm.defobj.Zone; / T, p1 X- B: g8 i& }. T" t4 @
import swarm.Globals;
0 P1 |5 Q2 h; [% wimport swarm.Selector;
$ \: ?) M% D; E" ^$ L; Bimport swarm.activity.ActionGroup; ) h4 L5 b4 O6 Q9 l& @: W
class Agent {
% o( w: C8 \7 h% ` char id;5 b$ b- _3 S6 D! U% t; _7 L
5 A, Z( R0 y" O8 ^6 j A
Agent(char id) {
6 r' h, `( @1 z w3 C7 F7 Q% b4 Y this.id = id;2 O2 r5 B$ ^( U) Q; |
}
' M7 I6 j7 e0 Z1 U) y0 H$ a% D2 _: F' Q9 x& k7 b5 S% ]
public void agentStep() {5 ^; O0 D6 b# [! v3 g7 k8 e
System.out.println(id + ":" + Globals.env.getCurrentTime());- p3 D% L: R" ^' b! j+ n2 t" J$ [
}% z g, }/ h' V$ M, k
}
) J2 \* C0 D- J% n4 x3 T) {5 o0 g7 c3 z; H) ^" ?4 D$ H
public class ActionGroupDemo extends SwarmImpl {
2 E; C# r: [1 m/ }7 l9 ]8 u% D ScheduleImpl schedule;" z. D7 a, d1 e3 x& `- g% s' {
ActionGroupImpl actionGroup;
7 k! [; r& B" z/ Z4 w7 R6 D3 ^ ListImpl list;9 S: o/ {. [! p, n5 `
char Id = 'a';* j6 T7 L7 j! h7 r, S' k# _
3 M" B2 ^3 |8 \2 a5 k
ActionGroupDemo(Zone aZone) {8 [, U% q. w; X8 a+ E3 ?
super(aZone);3 k/ a/ d1 a0 C$ o1 [
list = new ListImpl(aZone);! g, w$ { @9 d8 r6 h, ]3 v
swarmSetp();
+ {' Y$ ]6 Y8 z% n A. K; `8 t5 H actionGroup = new ActionGroupImpl(aZone);; c- S2 S& T: q0 {' e
schedule = new ScheduleImpl(aZone);
. Z8 q9 |" q0 f6 W5 p9 z% L try {
$ i/ t4 t8 r8 B Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 O! c* e: V2 B& n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 V) w/ n$ t% q5 d4 ^' }2 i- g
) A7 |: W; Y7 v4 u' ?/ u$ J actionGroup.createActionForEach$message(list, agentSel);
+ ^) i; j8 {( z+ k4 ^: K# r( { actionGroup.createActionTo$message(this, swarmSel);0 ^. Q) o( B1 b& f
schedule.at$createAction(0, actionGroup);) f/ M& i5 _# @+ i! N! T* \: [
schedule.at$createAction(1, actionGroup);) i" v6 |6 R7 {0 A+ }6 P7 k
schedule.at$createAction(2, actionGroup);
2 I5 O# W% H* F9 y
$ j1 q1 F( e2 _" w* U } catch (Exception e) {
" ]0 V/ { M' I# h# Z# o% _$ c e.printStackTrace(System.err);
& m. \. n4 ^& v5 Q/ j( ~ //System.out.println(e);& @' N( |1 O2 r* r5 W- A
System.exit(1);
b @$ e7 [% m }
% D( E. B) n7 C# I2 U F
& J) d5 ]$ P' R E0 g0 Q/ K: S4 J6 t: J$ g. F0 C0 f7 ?& ~" h
}) Z. i" U# R7 z9 p7 r: I
6 t; J. Q* I) c4 U* u& L( e* P. w
private void swarmSetp() {; \! I( I8 |6 Y8 F& h1 m
list.addLast(new Agent(Id));1 f8 C% {; Y2 q' L7 p$ t
Id++;
# d ]6 u6 `% ?. P }! H! ~, E8 B4 m2 r
! W% Z5 _: S6 @8 E& a! P
public Activity activateIn(Swarm context) {. H Z) m- e; p' s, u/ `
super.activateIn(context);4 m& C' ~8 [5 V6 [# _
schedule.activateIn(this);
$ j; k' z' i/ ^" P( |. c& I return getActivity();
* [; r2 W' A# d% [! M. d }
# U% r- F; {2 d7 e
, m, A$ w/ o' U9 } X public static void main(String[] args) {
2 v" M1 E' Q4 l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 x2 w$ k. J% q% @) o$ _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ t4 P7 S9 s8 Q* I: `5 { swarms.buildObjects();/ f S5 G9 h! C& s/ d
swarms.buildActions();
. o! O3 ~* Q8 {+ N2 T$ v. j swarms.activateIn(null).run();" k+ }5 q& q7 A* s! p" I* n5 g
}
' P3 K ]5 ?% V+ _' g. u$ t( B; M) u, x( ?+ g0 i4 S) M) E: G( }
} |
|