|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * `" H! |' ^8 O }) I
$ F: X) C( n$ Q H# R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
k% V& U& }; W: M( H+ q: O) L3 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ?- r: G6 `! W
swarm.SignatureNotFoundException
& A o% }* Q/ j% t at swarm.Selector.<init>(Selector.java:76)1 G4 D& w! R& J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): }" {. x y# ?" G* A$ P/ A# d+ N
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 e" e: y. U: c0 B8 n
! Y* ]: e. d: u* o4 @8 E- K# z
' G$ H4 w0 P1 W0 t' Bimport swarm.objectbase.SwarmImpl;
2 c9 s" X/ a2 J- U ximport swarm.objectbase.Swarm;, I _+ o& y2 T7 j
import swarm.activity.ScheduleImpl;) y. k) m1 u! Q7 v( q' X$ X1 P
import swarm.activity.Activity;
4 V, ~" H/ J% [; b. i5 vimport swarm.activity.ActionGroupImpl;
" z% Y- Z; I$ oimport swarm.collections.ListImpl;/ ]$ u% n0 d1 q; m! }1 j7 h* Y& a$ b: u
import swarm.defobj.Zone; ' r# ~6 x% Z8 `! C* E
import swarm.Globals;: n# H4 W2 G0 t T" k J" E
import swarm.Selector;
( n, d6 e# ]# B* Dimport swarm.activity.ActionGroup; ( p3 f7 f' {* ~ K3 x
class Agent {: x1 Q8 f0 A9 I% v1 J; m
char id;. u) }; Y3 _7 H; m/ c: `
5 _# R$ ^- n7 ?1 Q# h, N# O r0 B
Agent(char id) {
* \; A- R; w; v3 l1 b this.id = id;
$ c X' ~ x3 p: {0 g0 V% d }
" G5 J$ C) q& T f5 t+ R- Y6 v4 N/ P& s) T
public void agentStep() {1 s7 @( q$ m4 J' @) ]! V/ o% W! O# {
System.out.println(id + ":" + Globals.env.getCurrentTime());/ K0 h' w0 ^1 [: W6 R+ }4 U
}
$ q. g$ |. g- g0 P9 p6 M+ c}
# V/ M I7 z+ X# Q3 x, P2 a2 v: D( a7 n* z/ J! j
public class ActionGroupDemo extends SwarmImpl {
3 V2 G& }" O& A, _. P( Q! f& W* s ScheduleImpl schedule;
5 V- q% e+ U# m# [ ActionGroupImpl actionGroup;
* E% N1 B* s8 H' F# L3 [, {. a ListImpl list;
) M" K3 z9 b3 z' E char Id = 'a';
3 u7 O7 g/ B& c2 ?. B
+ M9 }9 ~! ^* x! c9 U k ActionGroupDemo(Zone aZone) {
8 R& u; u: c, O. J: q2 o2 y3 X super(aZone);
3 \6 T0 d5 a0 E list = new ListImpl(aZone);2 [7 H6 O5 b8 s
swarmSetp();
: X! D: l# ^' U ~3 v0 u2 O6 i actionGroup = new ActionGroupImpl(aZone);
& P {" y# s1 E# F+ W4 L% b schedule = new ScheduleImpl(aZone);# p$ [& [, c/ G9 k
try {8 s& T# W0 ]7 V$ A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! ?/ [. l, j4 d1 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% a: H& w$ b9 B* H
8 i- E0 o& s( P6 {: Y4 Y3 n
actionGroup.createActionForEach$message(list, agentSel);& s" ~& b5 a2 }% j
actionGroup.createActionTo$message(this, swarmSel);' e+ a% e: `! H0 k& F
schedule.at$createAction(0, actionGroup);
2 v3 P6 S3 v% q' X; y" w+ r* O- p schedule.at$createAction(1, actionGroup);
( [* R k: r0 n$ F7 A- h' }! | schedule.at$createAction(2, actionGroup);
$ [& _4 O. N! r& |$ ?+ W
1 H! h: ]* |; C! C6 ^! Z } catch (Exception e) {; j& F& _& N3 |' h' J7 B% X2 @- p
e.printStackTrace(System.err);' j4 M+ Y) F5 y ?* Z
//System.out.println(e);
) ?6 ]+ K$ s A) O* j System.exit(1);/ j w8 T" ]( ^- D! I h
}3 f5 O1 r/ |# V: c
8 n$ o* x* O7 R2 e$ R* Y2 `8 k7 Y3 \! \9 h+ U: E# f, i# @+ G) B
}* X* v2 \* P( n+ p& V
+ E( F$ @: `# _2 }" S
private void swarmSetp() {6 H3 c: T# X$ X4 c
list.addLast(new Agent(Id));
) \( b. @1 r3 a6 D9 a Id++;( e q6 t) x, d
}5 _, N3 d$ B/ N3 T5 Z/ U
J$ j0 b, x# S4 a% b' O. ?1 ]; ?
public Activity activateIn(Swarm context) {1 j! W( F6 a/ ]2 @8 R
super.activateIn(context);* Z) P' j$ ?& q5 x B
schedule.activateIn(this);9 B/ z3 a. O. A$ Y
return getActivity();
7 J. C$ k. o& I4 ?: L: f }
; |$ J. ]8 R" Q! B
; H2 y* C) Y+ k public static void main(String[] args) {
- h3 e5 O: m5 ]! b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; v4 T' Y+ g. t+ i: `3 Z o" N% |! R4 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 C. f7 \$ J% e/ O2 X. g
swarms.buildObjects();, |& ]# E' @$ X9 e! U: v
swarms.buildActions();
U0 u& W4 ?* ~; \' U swarms.activateIn(null).run();
, Z' ]- b+ R, Y% [% J1 c1 R }3 ~5 [1 S. ]! C. P: V4 X2 Q
% |0 t* f) X. o: v$ S2 \# o
} |
|