|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 \! w7 n/ b$ t: w& b/ ]$ g- l; d* I5 T' v! _! k- D: t2 i* w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 v" q: T1 M9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. j! q' y: f8 _3 t5 H2 _swarm.SignatureNotFoundException
: \% e1 H5 E) H+ c* p- T1 P/ i3 K at swarm.Selector.<init>(Selector.java:76) k7 ^% H; H3 [: p8 G' `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) |% l$ m$ s9 W' u" K" T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, I; |+ m1 h. V/ _1 _: D" _; b( b; l2 G! m' e
. I& Z& V3 c \5 J* z: o" y
import swarm.objectbase.SwarmImpl;
- b; u) E. ^* ~5 O1 E2 T$ simport swarm.objectbase.Swarm;0 ^7 w: {" |% I9 \7 A/ d+ ^
import swarm.activity.ScheduleImpl;$ q; h. o4 L9 C5 {
import swarm.activity.Activity;% a' s, n k$ z! V+ T- U+ ~0 \" c
import swarm.activity.ActionGroupImpl;: ]7 R; o7 I8 H' f) B- t
import swarm.collections.ListImpl;
* ^; T- s' ^- R! U3 h* limport swarm.defobj.Zone;
: y, c- W6 Q. `- i F3 jimport swarm.Globals;
5 i7 W: m8 H1 ]$ Timport swarm.Selector;- e. K& L# B, p4 L" p* u% ?( P. J
import swarm.activity.ActionGroup;
8 x4 W) [6 c' L: c7 j9 y- N$ z8 W- Wclass Agent {
) ^. G8 v0 l4 S2 H& T: o. | char id;
1 |, K* c5 l; {4 D9 [0 M3 c: G; h& C | c' A* B
Agent(char id) {. U5 @$ e, ~' z0 K
this.id = id;
% W( j. G* i2 K7 I0 y/ I }
' w# [/ j7 d; P; H9 @7 }/ W2 K6 C/ V" K% h
public void agentStep() {
: N' h+ j2 O3 N9 R0 A. ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
* d5 n5 R) b1 H Q; w8 I& E: w( t }% w5 G2 s4 f+ \1 b
}
% q( \" \6 o9 u% `2 N6 i4 ]! d, l! J% a! f! m! Q" A+ W
public class ActionGroupDemo extends SwarmImpl {+ W$ p: \# V8 |& \
ScheduleImpl schedule;
' L J, X6 y) Y6 X: Y) o5 U1 x \- d ActionGroupImpl actionGroup;" |3 J2 a0 d: p* F' g8 ]
ListImpl list;
' }1 i+ a x0 u/ g char Id = 'a';+ t2 N- `# k' ]. Q2 s0 U1 o: ~
0 e# }; y7 U9 m6 D: f ActionGroupDemo(Zone aZone) {5 k# u: [& e: X9 i) Q8 g% x
super(aZone);7 B' ], A2 H- S/ N, h/ |
list = new ListImpl(aZone);6 ~* {0 b4 g/ G/ h3 Q0 D- g, X' y2 H
swarmSetp();
8 A; R) N; o) m' v actionGroup = new ActionGroupImpl(aZone);- c T7 ~) x) p
schedule = new ScheduleImpl(aZone);
4 n) O- S; Y% W7 w try {
! \* m" K0 E& t! u+ h6 Q$ J Selector agentSel = new Selector(Agent.class, "agentStep", false);' t' g: S! U$ H, c: }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* A) F- ]/ q% {% F4 R1 q
! W1 M/ k4 ]/ {5 l( P actionGroup.createActionForEach$message(list, agentSel);; ]6 G* w( ], C* M. ~
actionGroup.createActionTo$message(this, swarmSel);
( p/ X( f5 ]1 x3 A schedule.at$createAction(0, actionGroup);
0 v0 m+ R- @1 R5 }8 [ schedule.at$createAction(1, actionGroup);7 }- t8 Y0 ^* X! H1 B4 r( j
schedule.at$createAction(2, actionGroup);
. s) f4 e3 j% M2 p/ h3 k1 S' R, [( o9 ~. R O' @4 F2 M, I7 L6 N" V
} catch (Exception e) {
) I% A0 f+ a5 z8 B% s% i# O( G e.printStackTrace(System.err);
' ?+ J; S! l4 `' t //System.out.println(e);
! z9 d0 B8 ]0 {! X System.exit(1);
; T# {5 a X2 u( _ }2 ~# Q( l8 S! k- ^5 W3 p
/ ]8 A# ` D2 n, W- y$ l3 ?
% ~- M1 V3 Y- b8 W& [% ]8 V, z' D }
; k1 t! n. O, Q$ D" H% {: b% j$ _& Y! T4 y- F2 h2 |
private void swarmSetp() {& k1 A1 x+ l+ B/ p
list.addLast(new Agent(Id));
- ?0 I7 E& d: d: t1 Y/ S$ n Id++;, {( w; g9 ^* O/ R* K- }% Q
}
, } M# |) C' c+ c+ c& B
) D/ } t; L( a) h0 H9 [9 Y8 z public Activity activateIn(Swarm context) {
[2 }. p& V/ g$ x% M$ Y super.activateIn(context);
; i! o$ H6 r& r0 i- n/ G schedule.activateIn(this);
( p4 I( M) ?2 _0 t return getActivity();! F8 J$ U3 U# h1 d* S" X) |
}
) B( x% i2 h- p' Z+ U, h; A7 t8 c0 T0 q. W7 K5 F6 U" V: b
public static void main(String[] args) {
8 O: d3 z$ ~6 V! p7 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( i) ~5 }: B4 U( \" A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L3 d. y9 s3 v6 Z: w& X swarms.buildObjects();
, \( b. c/ x- S- B swarms.buildActions();. m( k( }* G2 L. u$ n$ ?4 [
swarms.activateIn(null).run();4 [. U* m' n) u9 l
}, d/ q6 f* g" U: @
- M5 a- v+ Y5 h# ?, D+ O} |
|