|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 K/ a, E6 P% L; B
3 | p: o/ q/ j6 Y, F1 E( E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ?/ @; B @: z3 a% G2 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# s8 Y) [3 w" s0 Rswarm.SignatureNotFoundException
6 F# T( }7 d3 N7 u. K0 u6 `7 D at swarm.Selector.<init>(Selector.java:76)2 z8 I6 X- F$ O O2 g8 O, e( X* A+ A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 J- K1 Y q W, \- F2 G at ActionGroupDemo.main(ActionGroupDemo.java:67)' a- k2 ~+ w6 U/ Z4 F8 L: x
6 P8 B9 z$ C0 W) T* D; h& F. r' K3 n9 Z! E3 h
import swarm.objectbase.SwarmImpl;7 I/ R, @+ l g$ ]1 @ j- \
import swarm.objectbase.Swarm;
% f" f0 o E q2 g. x# S6 Oimport swarm.activity.ScheduleImpl;
( z& v6 t& Y! k( q* t8 vimport swarm.activity.Activity;
6 ?* a$ j, X9 z$ v5 P; Timport swarm.activity.ActionGroupImpl;
7 y' ]' `. ~4 ]import swarm.collections.ListImpl;
0 x% S! O: e' m: C: Bimport swarm.defobj.Zone; 4 u, x2 T2 u! g# i% B1 X. J
import swarm.Globals;) y* k' y! N7 P5 [, p4 x) |
import swarm.Selector;
! `+ }+ ?3 k. U2 g! d& u$ b; n) L2 @import swarm.activity.ActionGroup; 7 W1 G1 d4 n9 N* G0 |
class Agent {
: a+ {5 y! E9 ~! w0 z char id;
% U, H4 ^4 Z( O* ^; B$ W1 @9 W8 g4 l5 {( B/ _1 m
Agent(char id) {
% i Y) _* I- z2 S this.id = id;
' k4 o. T; d( ] ]7 g" c }
$ s" E% _( M4 t
) c; B8 v0 y% A- R0 m8 q+ ^; N$ @ public void agentStep() {1 u, @. X; z( ]1 e$ V
System.out.println(id + ":" + Globals.env.getCurrentTime());, |9 W! }9 E; f5 T% Y
}
, g# S8 K& g- Q. x0 m4 O! b( l}7 _& M5 N& [2 ~- V) w
" |0 [6 K! i) a9 v4 r( l+ m6 D
public class ActionGroupDemo extends SwarmImpl {
+ @; M% {3 }# ^+ K1 ?) K' c( r ScheduleImpl schedule;' m! E0 K Y/ }/ L. z& M
ActionGroupImpl actionGroup;
* I0 s2 N$ |- m' B ListImpl list;
: f! V3 I( ^' x9 O char Id = 'a';, @. M1 _( l& n! @+ l8 Y# ^
% v1 q2 P: r2 O ActionGroupDemo(Zone aZone) {: f1 p ?7 y% Y' q! [
super(aZone);
: O2 w: }" E" Q- g list = new ListImpl(aZone);4 b4 F, }2 S8 J6 `4 t
swarmSetp();
0 E% l1 }5 F. I$ A/ W' G+ H actionGroup = new ActionGroupImpl(aZone);! S0 @; d1 D- k1 c8 n
schedule = new ScheduleImpl(aZone);
1 t/ V# ^) a5 F5 T- g try {! M) s+ W# b; x+ H- h* \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 C$ x7 e! [: O; |) ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 [+ W, w! z) @/ E U 8 L" f$ T2 L/ b8 R @6 n
actionGroup.createActionForEach$message(list, agentSel);
1 c4 L; s! W: G$ z) `4 F actionGroup.createActionTo$message(this, swarmSel);
! }9 \/ n( }$ S0 T; q, ^8 X! ~+ l schedule.at$createAction(0, actionGroup);
; l2 [. Y h/ ~3 ?2 y' p8 r schedule.at$createAction(1, actionGroup);1 b6 m) c; R5 i. e0 o2 @
schedule.at$createAction(2, actionGroup);
% L0 x, P! ~5 k5 G$ a- O
0 o& C6 n6 B' w& W+ h7 Y } catch (Exception e) {
3 t4 _, B8 h! D m% R$ Z/ A; _ e.printStackTrace(System.err);
) b/ ], d# @! U; m9 y //System.out.println(e);8 ]) j. G) B* Z7 q$ _1 Z& R
System.exit(1);: h) S$ e0 p7 O' Y, |
}
: Q! Y& e; K6 z9 V! F6 c5 y6 A8 R: S) v$ _% F0 }* k
5 K( z. k) b% A }, J0 f8 `6 ~4 Y( L: a
; d! q: r" g' Y( `% H
private void swarmSetp() {! n3 I$ N4 {; @
list.addLast(new Agent(Id));
* _4 i$ j+ L& y. u6 b, q Id++;8 B: r& f( _' O# Y$ Q- y9 @$ a2 B
}% d5 ` a* T% u7 k
) X) ]; i, R2 Z
public Activity activateIn(Swarm context) {5 o0 G; |+ C: D& z) A
super.activateIn(context);
" M8 i2 x; ?7 w* y3 d Q8 [, C schedule.activateIn(this);
$ i% ~8 ~3 U& g! [ return getActivity();# A+ `, x# _1 l( o6 k9 x
}" W$ o% O' Z( T- o! C p
* R% ], J2 l3 l9 ?( V; H' K. { public static void main(String[] args) {% W% ?3 {8 Q0 f2 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w# A/ @1 q8 H I2 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 I& r4 Q. Q9 F- @7 ?/ {3 P
swarms.buildObjects();6 b* g4 X" j8 a$ x! F ?' B4 u
swarms.buildActions();
" K( ]4 S" M7 w' ]! \# i swarms.activateIn(null).run();
/ _ C* Q( l% r$ d, T }) @. W% a+ O$ {: M7 Q* m% q
3 C! A+ @4 s8 `6 [1 z3 _, n& Q" e
} |
|