|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 n0 C* C. K" x+ [& k) ^
) ` o7 S# i2 m. u+ x6 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ]; N+ ~9 y2 w6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( c6 J( [3 g2 D7 t
swarm.SignatureNotFoundException
H6 e6 ~6 n( @1 M3 { at swarm.Selector.<init>(Selector.java:76)+ ~2 p6 A- W3 a- _1 S0 J! L- ]/ k s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! b0 H: D/ P$ O: c, l% m# n. S at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ q8 a# R/ a8 z. o1 k3 r h K" E' k/ |9 n! V* g7 r4 s( r' U4 M
, j5 v" o! `* V* e7 N
import swarm.objectbase.SwarmImpl;% s8 H) c" o4 B4 z9 S5 h( x f1 c
import swarm.objectbase.Swarm;' h; t- O; i. B% u6 }
import swarm.activity.ScheduleImpl;
$ o* f' `8 ] L! A6 P* I4 uimport swarm.activity.Activity;
, s5 {0 w5 H; qimport swarm.activity.ActionGroupImpl;
) K7 ~! B# E7 M* _$ Eimport swarm.collections.ListImpl;& P0 V6 R. V6 M8 | m G j
import swarm.defobj.Zone;
: O5 p3 ?1 q5 [: Zimport swarm.Globals;
! t" N& `1 k0 N9 w( v: Aimport swarm.Selector;
5 `0 t0 y% C! v/ [/ w% @import swarm.activity.ActionGroup; 0 w4 E3 E8 E& ?( H* j
class Agent {0 K. W: J& e$ g% X
char id;
8 ?9 B3 a6 K \7 q4 j" q. h2 b/ E) N, ~1 a4 ]2 l
Agent(char id) {
# L8 Q) B. |$ T9 |! c% J' C' x this.id = id;
& w& m" V8 K2 Z* {" L8 @# I* J6 G }
" p; j( g( ]+ K0 Z) u( t7 A0 e( ]' Z: u0 R' A+ W! F/ x. e
public void agentStep() {
5 G! U% F, P( g4 K7 s, | System.out.println(id + ":" + Globals.env.getCurrentTime());, F. K6 s) D; z' ~$ ~; q( }
}
7 U! ~% K1 k5 m; e) q. d1 G}: Q2 ^8 w) O o% E5 v- ?
8 _* K; F: \* Q; P
public class ActionGroupDemo extends SwarmImpl {
, g s- C r' K- w7 Q ScheduleImpl schedule;+ L! I) D, r/ N( Q0 D- H* q" e$ N
ActionGroupImpl actionGroup;/ \/ J6 G1 i! i( b! d2 {; o- {
ListImpl list;4 M0 z4 X& X1 U) Z8 Y% K
char Id = 'a';
! _9 ^% C. C! q/ `# a" e
4 n d1 @1 e! o* O ActionGroupDemo(Zone aZone) {
5 E! f6 x) r7 }- T% z# Q super(aZone);& a* q6 k% k3 G# N. u/ J! Y3 v
list = new ListImpl(aZone);; {# L8 ~, M( u% t) @5 o
swarmSetp();
, ? Q3 H, i, T- ~8 _3 ]% O actionGroup = new ActionGroupImpl(aZone);
/ [* g$ U6 u# }* v schedule = new ScheduleImpl(aZone);- t+ X* G4 h! D6 _; r$ W
try {
4 o6 c3 R' v/ P# N$ { Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 H" B) r& v/ j" e& H7 e; n* G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 {8 o- j, ?% x& _$ j / H, }+ g. {$ i. Q& z
actionGroup.createActionForEach$message(list, agentSel);
# y; V0 o2 h6 u. Y actionGroup.createActionTo$message(this, swarmSel);' m" O; l c6 o
schedule.at$createAction(0, actionGroup);
9 _4 ~2 H& _% S schedule.at$createAction(1, actionGroup);" Y0 I. H4 x8 X+ }2 l( V; m4 \
schedule.at$createAction(2, actionGroup);$ x0 W5 K7 J7 N+ B) I
8 v% m& ~, T. k' i7 `. Z( x% U
} catch (Exception e) {
0 \& n% Q+ G% h% y8 C/ d) ?; a e.printStackTrace(System.err);& z) H( G: q: d( ~
//System.out.println(e);+ E, U- `+ m" L3 d4 s3 q: g% L+ N
System.exit(1);
0 _9 x% X9 I$ L( M, T; P% R, n }
6 f( f# A& R/ E) \8 c' Y. M8 ~5 r K; }% |- G
( c/ p: q% d! _; ^- {6 q2 L3 l. n9 m }9 |) H9 O; }2 m) y1 R! z/ g
: ^% N& x; X7 d( @ Q2 C# l4 w# i- ^ private void swarmSetp() {
4 B: r- U/ [- l" Z: Q, v list.addLast(new Agent(Id));
, w6 E8 G/ @; o$ ?2 \4 Q9 O Id++;
- a# M5 U" T! l! \1 }1 c3 t' B }
8 U$ O- |8 e* x' @$ G4 w. j8 V% F: N8 Z. S
public Activity activateIn(Swarm context) {* O. v5 {# i8 @$ K& z% k
super.activateIn(context); { D; L* i8 x
schedule.activateIn(this);9 y- G1 f2 v6 W4 e* _
return getActivity();5 A1 F3 I5 G2 j1 W$ D
}
! I* H3 b% @( n. o( {4 f" H7 f
4 D- L- E5 B4 `' ~7 v public static void main(String[] args) {
, K+ h3 f( ]2 m7 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# w! z$ e0 @* n& U5 H4 l" E5 W% i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. k. x. h+ T; ]3 y( }, D swarms.buildObjects();% ?+ p: O s6 p6 N7 z
swarms.buildActions();% t+ {: l0 ~$ q" c1 O) [7 ]
swarms.activateIn(null).run();% H6 R3 G- ]9 C
}
. |9 g6 \# s H1 d& A" F& \- Y3 v% H6 q1 p3 }+ c
} |
|