|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' d- i9 r( |7 J( U* O' E+ M, k
- V: K+ @4 d! [- Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# D" J8 L+ X, z- x! Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ^# t3 k7 `& T& S' U. a
swarm.SignatureNotFoundException/ B4 N( I$ \% i2 H
at swarm.Selector.<init>(Selector.java:76)9 |$ h! T' `" l6 I" y! y: D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ F5 c( |9 e2 d) y at ActionGroupDemo.main(ActionGroupDemo.java:67)' |# i6 [5 q# p1 M2 z( L3 z& {
6 ?" u$ O# h c# E. c+ _5 g) K) b
, z3 c% y6 C3 n4 O& T' timport swarm.objectbase.SwarmImpl;2 H8 E$ x1 o P+ s
import swarm.objectbase.Swarm;
, [4 t" z6 u" `* ^import swarm.activity.ScheduleImpl;, u5 M c ]% q- B
import swarm.activity.Activity;
% N' i0 ?9 Y( kimport swarm.activity.ActionGroupImpl;7 V; s' ]/ P2 n' ^' o
import swarm.collections.ListImpl;1 B: u% k9 z @# `
import swarm.defobj.Zone;
9 c4 y" L" O8 U9 e$ a* p. y! }import swarm.Globals;
6 n) {9 c. Y+ U) N. {1 ?3 mimport swarm.Selector;/ e* L9 `+ c% t& ~5 V1 o( I
import swarm.activity.ActionGroup; 9 K; N: L, y" c& D7 U
class Agent {
6 z v5 |2 \2 C& L4 h6 w char id;0 U5 M: c) q( A) F: X$ g1 n
% s4 J0 M b1 Z7 L7 q" x! V Agent(char id) {
5 K5 P" h. O7 X+ L1 F this.id = id;
9 c8 X# A" w% _ d4 Z6 B' {4 F }! ~3 a9 r& K1 h k! i
1 m4 ?0 I$ M" B/ j
public void agentStep() {! t4 T8 ]: H/ v: f- q) O+ R
System.out.println(id + ":" + Globals.env.getCurrentTime());! t5 I3 Q, i2 k
}
' {+ x" @: Z7 d}
. T8 ]! I: j2 Q3 o
! R1 l9 G: t5 N7 k# v' H( Jpublic class ActionGroupDemo extends SwarmImpl {
q2 D! H8 p3 k( X7 u ScheduleImpl schedule;
9 u% Y; ] @9 j4 X' g+ `: h ActionGroupImpl actionGroup;
q& @; p: G5 I% c0 }# d ListImpl list;
2 }/ W2 m4 g. C8 P9 H char Id = 'a';5 O7 b/ @/ b c: i3 \: H1 x& B
7 }0 I$ { W, s" k
ActionGroupDemo(Zone aZone) {& P7 l. M9 ?6 `( D6 e
super(aZone);* z2 n, n( L% @3 K' o
list = new ListImpl(aZone);
7 R" {/ h# ~3 A3 K' u. D) u swarmSetp();4 ]' E% O5 k6 D) d0 p
actionGroup = new ActionGroupImpl(aZone);" }6 \$ d5 ], b4 n. x8 g7 R1 L
schedule = new ScheduleImpl(aZone);
# D; B. ^2 X+ o1 y% s G/ O try {1 C4 a$ z) t# K4 t1 q {2 v' L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ]! H8 c8 } ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& _9 y# l% w! Q1 b4 [* a* Q8 V0 r : U0 W; j. Z* v- {, K
actionGroup.createActionForEach$message(list, agentSel);
1 s' a/ w. n( U P, A, S actionGroup.createActionTo$message(this, swarmSel);
7 P0 e7 F9 P0 ?$ q6 S schedule.at$createAction(0, actionGroup);
! w i& p7 h: n& `5 R7 J schedule.at$createAction(1, actionGroup);
4 c3 n0 n$ I) x1 q' G* G schedule.at$createAction(2, actionGroup);% ^* u% B6 \' ]; S
5 V. Y; f6 P! t ]; F
} catch (Exception e) {+ ~; Q. L: h" z+ s1 a: L! ?' N3 l
e.printStackTrace(System.err);
$ r: K, J; b3 {2 F; n# D( \7 e //System.out.println(e);
3 H( W: k- h% k" L1 P4 j, e System.exit(1);
1 Q; P& @* p% i }( ?( m2 n5 X/ @6 j" t/ x
- b" Z+ P: o! C$ m- r
, R, z7 M* Z! T% O4 ~
}$ [" C7 E! H* \2 X: t2 @
1 x. k0 i3 f7 J$ |4 j8 C/ n
private void swarmSetp() {- z8 [' X/ q. O& u/ E2 e
list.addLast(new Agent(Id));- r! K2 A# d+ k, ~# C
Id++;' m7 O# Y( Y3 g, D! N
}
9 R7 `% `1 c7 o! [2 e% z2 Z6 e: G& K+ v1 g: [) D* l" o1 L" r
public Activity activateIn(Swarm context) {
7 o' k( d) W! N& Z; D& d( f" v! ]3 t8 q7 s super.activateIn(context);
, ^" D( _; f1 q$ b, v2 D! k schedule.activateIn(this);
, l: R9 I3 _3 }9 }; K" p4 q8 c return getActivity();
! e! n/ t8 X7 M$ n( D5 R n1 U2 u }
! K9 o6 i1 }* C4 N/ U1 ~: g9 r( P" f8 D% t g
public static void main(String[] args) {, p, e7 M1 y* @4 F4 }8 `) e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; a3 w. L& l2 X0 [9 C8 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( q- N9 ?; [, r! V w h swarms.buildObjects();
7 u, z5 d- K, J3 D swarms.buildActions();( A9 m! n# y0 E- k
swarms.activateIn(null).run();
/ [6 o7 a, E( u7 F }; {/ f% ]. l! ^
/ |: c0 W" E. P( e+ S% `: |
} |
|