|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) P8 }$ p, e" Z) K
8 N: n2 C3 p- S6 y& R8 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ I5 R& W6 m6 _) n E( ?* r8 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, R3 ?* K5 D7 G% m1 x- gswarm.SignatureNotFoundException
$ _5 j8 j G, m at swarm.Selector.<init>(Selector.java:76)) R5 }- J. {; ? f1 K: {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( H, ?* ` @/ ]9 r( q( o
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 c" X5 A- M& y% T) p' X
: ]( g0 |+ j. Y' Y4 [
. A3 w x1 r! n3 t" A* B( g6 C- }import swarm.objectbase.SwarmImpl;
/ {- \" k" w/ W4 yimport swarm.objectbase.Swarm;
4 A2 P, s! f' l5 j; \4 \& N$ M) Bimport swarm.activity.ScheduleImpl;
) @8 U0 P0 L8 I- w2 l: `9 k9 O* Gimport swarm.activity.Activity;
( x3 k+ t( `1 yimport swarm.activity.ActionGroupImpl;; ]3 x* @* `1 ~3 a6 ]7 `6 ?
import swarm.collections.ListImpl;
4 e8 U8 J q, E' d4 `import swarm.defobj.Zone; * L+ e5 e& M- q; t5 P
import swarm.Globals;8 ?$ e# X7 r1 R5 f1 Y9 y
import swarm.Selector;
' z5 d& g. y' j5 @import swarm.activity.ActionGroup; . `( \2 I& ~# L8 @; @
class Agent {
4 @* h- V9 a2 o% S0 n( _- y char id;
3 N& b4 l x! a. _7 y
& n- C0 A, R: p3 d: K Agent(char id) {6 c/ a# ^; h/ T( i. Y5 A" T
this.id = id;- c9 I! q4 {% h* z5 J0 o" w
}
* J$ r/ R/ Q7 I% ], Q+ }! @
8 \8 u/ B2 u1 I* [ public void agentStep() {
( U% v' v$ n2 r System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B( N6 e- q+ w/ r! n2 V m8 J }& a3 j, g6 H9 |1 X9 a
}* L) X7 `& `( ~1 Z$ d! m) ?: B
! S) `1 u+ B) F
public class ActionGroupDemo extends SwarmImpl {
: {2 b2 q% y) a* r8 q( e. s$ x ScheduleImpl schedule;
# w+ n( I. d9 r6 s0 r5 o ActionGroupImpl actionGroup;
5 m' b: Q6 q9 H& G1 ?6 r; } ListImpl list;: y- s9 |" j8 ]" P& G
char Id = 'a';8 o8 A o8 I# b8 g* X, n7 T: g" ]) S1 P4 `
& D$ l9 L F; y
ActionGroupDemo(Zone aZone) {
& x: t, O" t1 L5 c super(aZone);
) s; H/ p: _' b4 b3 q list = new ListImpl(aZone);
- t& o2 C0 F. X/ u3 E3 F, { swarmSetp();$ U4 e2 Y. z0 l5 ?% a$ g
actionGroup = new ActionGroupImpl(aZone);. {* p: j5 _9 G7 G
schedule = new ScheduleImpl(aZone);
1 e- w' x% f$ X* ^ try {
4 q/ y. R: U$ c6 S$ v" F Selector agentSel = new Selector(Agent.class, "agentStep", false);5 _7 w9 i' q- ]* V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 F+ P6 }% h/ h8 n- [1 z( _* R
W- e2 n( H- r+ R* H
actionGroup.createActionForEach$message(list, agentSel);
8 i) U& P8 K; n/ X8 V- ~+ a actionGroup.createActionTo$message(this, swarmSel);5 _' B4 s. Y0 t% P& E
schedule.at$createAction(0, actionGroup);, F; I) N2 z" v1 ]
schedule.at$createAction(1, actionGroup);- e4 H- @! k2 \ t' U
schedule.at$createAction(2, actionGroup);
% V- z% \4 b) T* N }9 o1 W$ _
3 p& ~- C S7 i, j; O& G1 j } catch (Exception e) {/ G% V% T# a% C L& Q
e.printStackTrace(System.err);
2 @2 k y9 D6 [8 W9 q, c: m1 U6 Q$ U //System.out.println(e);
8 \' |8 V5 V& v* Z6 C System.exit(1);1 |" N, v1 Q% E
}* t; I! |" c( ^* l
4 ?% Y3 h1 Y) V
5 K5 y: e$ @9 {3 c4 H1 |4 ` }
- r0 W* u# A3 q6 w- A+ H% U: H F& a" _5 Z8 n/ ]3 g+ D
private void swarmSetp() {) O( u% E7 j8 q% ~9 h6 d8 I. I0 y
list.addLast(new Agent(Id));
/ h, m9 V; l' B' D. r Id++;
8 [) b2 m" \9 ?4 O6 @ }+ v# v3 v; Y: w# d+ G( s
' h. g6 W' G3 W E' V. A+ D) w8 b$ w public Activity activateIn(Swarm context) {
) v$ X# w4 r! ^ super.activateIn(context);( `. z. n: V( c! ~; [+ h9 Q- w+ X$ {; e
schedule.activateIn(this);
: K, l4 I: `* [, t+ E7 `6 B M: F return getActivity();8 @- g2 r$ W/ n1 p; s( V& H
}" I& w/ |) y( l$ i; M9 I4 Q
( G6 B# _* j$ d, h% J0 r% ?
public static void main(String[] args) {, V% b( a B1 |( t4 P+ T. \: X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Y i. Y( a- f+ A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ^0 h% G) a$ q4 ^
swarms.buildObjects();5 O' l+ e& {' `" h# b6 w7 c: j, v
swarms.buildActions();% d1 T, w( v8 R3 a
swarms.activateIn(null).run();% T( l3 M0 t8 ?& p7 v9 V% i: F! a
}6 t% f+ l7 F8 l8 {
9 G7 n2 P% N% a
} |
|