|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~* q: s. `0 {! r5 i# z9 W& b$ [
# i: W( |' M8 h: ~0 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 F: M+ |' N2 ?: ]5 b+ k( d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S/ u+ Y' J _5 [) D
swarm.SignatureNotFoundException
4 }, w5 q0 j: e; C% q- O at swarm.Selector.<init>(Selector.java:76)# f3 a% g* X2 `: A, p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: x3 u+ X/ K- j' i$ L at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 d, T* S5 ]7 q0 V% C: I3 X
7 x. V) b: p {0 d1 _" p! x" m. V( j/ G
import swarm.objectbase.SwarmImpl;
, c" E4 s2 x/ ~, Pimport swarm.objectbase.Swarm;
" w$ `3 ~" ^& d$ v: h) o$ M0 ~import swarm.activity.ScheduleImpl;5 h% K4 d2 L* M. U
import swarm.activity.Activity;
5 u: m/ z' s5 }! o. W3 Nimport swarm.activity.ActionGroupImpl;
1 _6 v2 v0 @- w; X# y* B% Qimport swarm.collections.ListImpl;4 k# ~8 c$ e! Q# [2 Y
import swarm.defobj.Zone;
4 O3 T; S& g' q. v& Rimport swarm.Globals;# F% ]2 a5 q% u* {2 [
import swarm.Selector;
& s; ?. Y& A4 q8 X8 M1 mimport swarm.activity.ActionGroup;
E$ w. q! P: c6 ?3 r. wclass Agent {
1 s6 d8 [2 f# N* V/ z6 P3 O( E char id;
2 G- @* S. O, u5 O6 N* {& {4 g% X) K$ U" G$ Y' P+ w
Agent(char id) {$ i( K0 ?& C8 r' [
this.id = id;
" n& b. e( Q, G3 V }/ m" g0 v) t# N$ D' @; o
/ k$ _; Y* }! Q/ G# d
public void agentStep() {: x2 X$ z3 V, s1 z: m1 |! U
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ h& z+ l9 f8 Z, j. h y }- n3 a$ g( c' k
}
& [4 d# H! H$ N9 m7 H- X
& I, w" O$ {: `7 V8 O' Z. ?public class ActionGroupDemo extends SwarmImpl {: J% w3 a7 b5 k, b/ {# h
ScheduleImpl schedule;
! h K: M4 Z5 u: c' F7 A- v) } ActionGroupImpl actionGroup;. L5 X5 W+ Q& D9 i& }/ w. @! {5 H# i
ListImpl list;
2 [$ i7 Q/ s: k+ x! ]8 L5 h char Id = 'a';+ }: Z [/ ?+ D3 b: G
v! H& F) |8 Q. O4 Y ActionGroupDemo(Zone aZone) {$ G9 ~+ C. c3 J, [# f) o
super(aZone);5 [9 h- [" ]7 ]
list = new ListImpl(aZone);
$ A" K2 j: p' G; H5 P% }1 f) M, t swarmSetp();
: H6 a5 {. S+ q% G; H actionGroup = new ActionGroupImpl(aZone); w0 |5 x. y% |6 j1 Z
schedule = new ScheduleImpl(aZone);) \ F. W& G2 z! o7 _& x
try {- l" S1 ~* I8 A4 S+ K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Y5 @$ g- X+ E7 s8 K# s: J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Z1 z, m6 _& L9 H0 l
7 U7 K1 J( Y/ a$ M
actionGroup.createActionForEach$message(list, agentSel);4 d' |) }$ w* [5 x D/ u9 s' l" ]
actionGroup.createActionTo$message(this, swarmSel); U4 ^# ^; }5 W" E6 E' t f
schedule.at$createAction(0, actionGroup);6 `% ^4 }8 j+ P# H
schedule.at$createAction(1, actionGroup);; D- C f6 L4 P0 w2 D' T
schedule.at$createAction(2, actionGroup);2 f& x% m) x' t1 |! g
& w# ]" j5 X& A' H ~ } catch (Exception e) {0 r" J" r3 ]1 C& J3 V+ }) B* M' D9 w
e.printStackTrace(System.err);
# L! U- [8 C; w //System.out.println(e);0 A8 @9 I* I' T" U5 L
System.exit(1);* |/ A( O. m7 a, ?2 v5 g
}
+ X1 e! g6 I, e+ k4 L$ i: K
6 `9 ?2 c, I3 F/ y ]( N
+ s3 I7 |7 H. z) m }! r+ m8 e# E: n- \3 y7 E2 K
* ?( B! X- k( P
private void swarmSetp() {0 g1 ?: ]: |6 ~ i L/ D' b
list.addLast(new Agent(Id));4 o* w- L5 E: x( Q5 `# \8 l
Id++;! X; X4 j8 G; t P3 p" [: h
}
& O' `! |+ K: ]5 Z
1 w, B; s! i% p public Activity activateIn(Swarm context) {' A( D* F# `9 J: U( V$ G. t
super.activateIn(context);
. q: r. ^8 Z- o( V& ` schedule.activateIn(this);
; O: s: M& J+ v& b* @4 B: V7 ] return getActivity();* x; Y2 i) s* d! y/ |5 q) j
}; J3 C9 }0 A3 O% q" N
8 J3 i! H1 p8 o2 [
public static void main(String[] args) {
% a8 T3 T, I% D, ?; r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 b& T3 ~ J- t& f0 y4 u5 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( l4 c0 J% J' A! e
swarms.buildObjects();
! \* z/ N& c# Q% n( ^, B) I swarms.buildActions();
, ^5 G& o2 t5 | | swarms.activateIn(null).run();
' t) z! a" u/ v7 I( g3 T" p } h5 _2 P' x7 y+ Q8 l
, W x! k+ e, T/ V( n+ E} |
|