|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T" h* x/ P4 q& s/ i
" H9 U! K4 }* |& G' @2 ^ M7 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! y' N2 K, x5 `& Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 U/ v4 @0 f' I% y% ?# _% {& L
swarm.SignatureNotFoundException
. z t6 q& e3 H. \* C# ?. L [- V; a at swarm.Selector.<init>(Selector.java:76)
9 f& ^! ? J$ v& s" G at ActionGroupDemo.<init>(ActionGroupDemo.java:37): R$ j; T; n8 h9 z6 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)% y; d6 [7 [' i7 @" P
- |5 {0 F/ }- H% T
5 b. W9 S8 t$ t5 V. a" R, mimport swarm.objectbase.SwarmImpl;$ y, q7 m7 E! e+ F k" p
import swarm.objectbase.Swarm;. q! ^" m/ ~: G6 U$ F! b* Y# c1 E# z
import swarm.activity.ScheduleImpl;- [( s6 Z6 l' J) z+ k" V
import swarm.activity.Activity;
* @. T" ^! a$ X# O- Y4 aimport swarm.activity.ActionGroupImpl;
3 r) z5 Y0 Z% |import swarm.collections.ListImpl;; s1 R3 ]9 I. V* m# t
import swarm.defobj.Zone; 9 M6 j% B! N! }1 R
import swarm.Globals;
+ L1 N5 s6 P% f& a* Aimport swarm.Selector;; ~0 @$ A, L0 v6 Z
import swarm.activity.ActionGroup;
|8 h0 O y2 t, }class Agent {- p2 s: S2 O+ D
char id;
* ~( m7 A% |! M7 b1 G: P$ m! s5 B- K6 C2 k- J
Agent(char id) {
( C' M, b `3 c+ Z! y: a this.id = id;( ~6 L9 w J3 d0 F
}5 \: u) P) H% J3 r
, n7 h0 W5 x$ e$ g3 a [
public void agentStep() {
1 k5 X: ]" p2 o6 t" L0 J System.out.println(id + ":" + Globals.env.getCurrentTime());, o# Q; X" y+ s2 {- r
}
$ _* z( ?+ j9 c) _}6 T8 y5 W( V, r. K, h5 |6 e
& L7 e% \$ a% n3 ]4 H
public class ActionGroupDemo extends SwarmImpl {, ~0 r( _3 o* r" a) d. j
ScheduleImpl schedule;
3 ~' @/ h7 A2 @# O ActionGroupImpl actionGroup;
0 b* H4 i; Y8 {9 `. O& m% v* n" M ListImpl list;
: {+ Z+ m% E- X" ^4 H! X* v# \- d$ | char Id = 'a';: B0 a4 T' D* R
4 w* V( F- K( w; H& d! t ActionGroupDemo(Zone aZone) {
% |. f% i6 a! V( H super(aZone);
9 i% W4 i, r* ~' a; D% ]- J list = new ListImpl(aZone);4 L5 } x& O1 h, G7 X$ g
swarmSetp();2 y( }; s# p0 k" N3 q# ~
actionGroup = new ActionGroupImpl(aZone);
6 J, [* h2 Y9 _ schedule = new ScheduleImpl(aZone);
9 w5 Z5 f6 T, o( ?* V f/ S try {
4 U2 s: t+ @1 | Selector agentSel = new Selector(Agent.class, "agentStep", false);* l; W. Z' X7 r3 K' P( _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" }2 T" {0 c: I/ k5 G) G6 j8 O
y# V2 j/ a( x
actionGroup.createActionForEach$message(list, agentSel);
' ~/ K- g* G: D# P4 K actionGroup.createActionTo$message(this, swarmSel);
/ m) V. D& h% x F0 S5 K schedule.at$createAction(0, actionGroup);
# c1 M- A* c3 U& S schedule.at$createAction(1, actionGroup);
9 q' }2 n2 V1 Q schedule.at$createAction(2, actionGroup);
. r3 J \% \) ~% ^& A. O3 E
* g% ^ H# C& l! V" L7 T$ W } catch (Exception e) {
W1 ~# i0 m& }: ?+ S4 x9 M. ?, r; w# n e.printStackTrace(System.err);
7 A% b! P- j/ f //System.out.println(e);
8 @! J( C- s9 S$ s System.exit(1);
+ D& }8 Q7 r5 U } M4 K4 n; d9 V+ w2 G
8 g1 G7 S6 K" F8 \1 a9 V
7 t. U2 x* w0 x3 ]5 Z$ X
}
& a: t, h$ u* Y& `& k; I/ D
+ j6 q5 W/ H m- w private void swarmSetp() {
6 I: Q' r U" ]- R5 s list.addLast(new Agent(Id));
; n! {9 `( C% f Id++;$ I7 U& Y: i5 i$ ?7 i
}
0 S8 \1 d/ n. x+ ]" M3 l5 L. e+ B! _- {3 c$ m: u
public Activity activateIn(Swarm context) {5 `6 @" W# l/ `* V% }
super.activateIn(context);% V+ j# |/ t5 V5 W
schedule.activateIn(this);4 y: Z. {' n# Z' }8 l8 h
return getActivity();
3 a. e0 A! L$ E0 W" o% A- x }
N+ s5 N7 `7 W+ u: E
6 c8 v! h' b' }5 ~ public static void main(String[] args) {3 ]% h6 u' Y, k: p5 E5 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; u1 I: M! s7 [3 O6 R( x3 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! B6 j9 G6 _# W0 }- o! K; o+ y
swarms.buildObjects();0 E- q2 a# j& `
swarms.buildActions();
$ j3 ^' e+ h6 q9 P- N+ q6 W swarms.activateIn(null).run();
1 O% R/ P7 D# y8 v3 h/ S! N) m5 { }' l+ J! e$ N! I
$ a- {' |8 { Q" Y) K
} |
|