|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- o2 R2 s- I/ Q! m* x* \
2 L/ V4 D- _6 G: z3 u- _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V$ A- l! F& o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! T+ O; ^3 m6 `, Gswarm.SignatureNotFoundException" f; S6 |& T% S! p! j
at swarm.Selector.<init>(Selector.java:76)) ?# E# P3 k* C6 _- q/ }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: _* {" X2 w2 a+ b; Z' G at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~9 e* [' q [4 W* z( G4 @3 |% ^# X
- N9 \% u. \6 r3 z8 M5 Bimport swarm.objectbase.SwarmImpl;
6 H% @( e6 Y5 D2 [2 O$ pimport swarm.objectbase.Swarm;
" S8 @& Q6 s$ a% aimport swarm.activity.ScheduleImpl;" n% i/ G+ s/ X- p9 V6 r
import swarm.activity.Activity;
4 E; @5 G; ?8 Pimport swarm.activity.ActionGroupImpl;/ S+ a" t; S7 Y- t: Y$ R
import swarm.collections.ListImpl;
/ A& f/ j- Z* X* \import swarm.defobj.Zone;
( h2 y7 y7 @) a/ z+ J6 Oimport swarm.Globals;+ z) o3 z& s: Y
import swarm.Selector;
) N( q1 q7 _- O1 N* p4 _import swarm.activity.ActionGroup; * Z/ O$ r |7 G2 j# P7 g
class Agent {: d" }' M1 l/ A6 `3 d+ P6 ^5 t& i
char id;: q) Z" G4 z; a
0 s6 O! M& H1 Y% u% s) U
Agent(char id) {
p" x. \: c7 {) R% H3 H. b this.id = id;3 z9 m, ?2 Y; A; N
}
9 D3 J% y0 g& C
, }7 L/ q$ ^9 x! q4 o' }# h: B( _- g! P public void agentStep() {: F5 @* {9 M1 j; J
System.out.println(id + ":" + Globals.env.getCurrentTime());8 x$ y, ?- n5 R) H
}0 c6 t0 a+ Q; O+ j; d, P9 \4 A
}8 K* A8 ~+ Y% R
( {. _& ?% [, W! y. C
public class ActionGroupDemo extends SwarmImpl {
+ s# j: c! O: B' v( ~ ScheduleImpl schedule;" C$ m" ? D; j" X' Y% k) I0 k* a
ActionGroupImpl actionGroup;( N' \+ ]: u4 e" ]- R& t' S2 z- x
ListImpl list;! M7 ~7 m" p0 ]# P5 ~/ K# e
char Id = 'a';
+ p1 ~8 G8 h1 X6 [0 s& Y5 u9 r7 y3 }4 C8 Q7 _ B: R% D
ActionGroupDemo(Zone aZone) {
1 T/ y5 D6 E) e! O super(aZone);3 H3 J% M0 ^8 w
list = new ListImpl(aZone);
+ }5 T; R3 k/ y) R swarmSetp();- Q: H; T4 Z5 p3 [0 e2 K
actionGroup = new ActionGroupImpl(aZone);. @5 |+ ^: O2 B. n( V2 _8 s. j
schedule = new ScheduleImpl(aZone);- B9 q7 v& E* S) G" C
try {
! [ H! \7 E/ U+ o Selector agentSel = new Selector(Agent.class, "agentStep", false);
# o, w8 }9 i! L$ T' ?) | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) r W o8 b1 U
c3 _5 K; `: H' Q6 Y. V actionGroup.createActionForEach$message(list, agentSel);
8 B4 n* R; `1 l8 D. @: X% a- N: { actionGroup.createActionTo$message(this, swarmSel);
8 W* y8 C7 g$ l8 q schedule.at$createAction(0, actionGroup);' h; E0 X3 N4 J. j' B8 ~7 b
schedule.at$createAction(1, actionGroup);
& n4 ~0 K, k; O/ W6 F schedule.at$createAction(2, actionGroup);7 \- E% y. v9 W$ z0 K2 n5 B* l
/ u- p' r7 s& f* k
} catch (Exception e) {+ K+ K3 n9 I( l( j' ~
e.printStackTrace(System.err);
% s4 E/ o1 Y% f3 _% N" x" G //System.out.println(e);
7 D4 u$ e+ K9 k# ^* N System.exit(1);
6 A* f' _0 B0 k; X% H/ L6 \- s' E* q2 r }
, x4 s* w( n: E9 [2 L/ Y- [* K: c3 D. B" I! G) ~) j1 s# u5 `
( L7 ^9 ?: F; D0 H0 _+ x
}
: F8 p" ~1 C! Y$ t& C& D# a6 z
F+ D( H" C$ g" S7 d1 S" I private void swarmSetp() {" z% w1 R2 c' A4 q! b
list.addLast(new Agent(Id));
3 a+ q; i0 p/ {( V9 C Id++;
# j9 z7 Q( m$ g; C6 a }
' o0 L0 i1 y2 u9 f. n# m* j1 @3 o2 ]! ^
public Activity activateIn(Swarm context) {6 v# `# c% |) ]" J5 w
super.activateIn(context);
+ r% Y7 B% E1 {% F; ?7 ^) ? schedule.activateIn(this);) \2 }4 w( w2 ?4 Y
return getActivity();
3 r4 {1 t! z7 w; x }1 L* _& T% C( r% S$ ?
1 B9 u) T _6 l* e public static void main(String[] args) {( U7 m. ~/ W& p/ R! e" Z) {. V7 N& K% A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( S( Y. `+ ?; w* X1 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 Y! O$ i" c( Q! L; E* r swarms.buildObjects();
5 ^! d, C, [+ E1 j swarms.buildActions();
) O/ T' b8 N8 W) c/ l7 B swarms.activateIn(null).run();! J. r) }* \3 }# `
}9 J( d+ _# u6 l3 _. o
% z3 D& @+ O4 A0 N! ~} |
|