|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ^# p. U# Z* X, k! m
+ g3 c% W5 t; Z p, |" t& c/ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ o. [; S1 u" [" t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: }1 F$ \; u0 [& E! L
swarm.SignatureNotFoundException0 }. l' u( B+ y/ d( L
at swarm.Selector.<init>(Selector.java:76)( n ^ p/ J; x; k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Y4 j) Z5 s; ^. J* d at ActionGroupDemo.main(ActionGroupDemo.java:67). l+ [9 ]; |: f! {7 V- N. C L
! n; w7 J# h6 R/ T& M0 q' x
5 o& e7 S( X$ @2 P; T
import swarm.objectbase.SwarmImpl; W# y/ l( W* ]
import swarm.objectbase.Swarm;
+ M7 S6 f0 c. t- d, f, Pimport swarm.activity.ScheduleImpl;
, G% V c" S. Mimport swarm.activity.Activity;% q u1 [4 m0 ]) e4 t0 k+ R
import swarm.activity.ActionGroupImpl;( z2 r- I3 C: Q% f1 h! \, j
import swarm.collections.ListImpl;5 z O, f a7 H3 T' J) n% ?: o/ U& V" ~
import swarm.defobj.Zone;
$ ^% Q# x e& l' ~" C, `import swarm.Globals;
+ V/ l# X' m: l7 Gimport swarm.Selector;/ p; Q6 F# Q6 e P& j
import swarm.activity.ActionGroup; ; i# J+ v3 x; z% D
class Agent {
4 ~! \9 b& M# e# @6 z' b( }% ?. C0 r char id;
2 _, ?( V5 s! ^* }" v7 _5 W, P2 i/ R W
Agent(char id) {
& l4 B' }0 p! O5 d0 \ this.id = id;
" M q6 v* X0 f( B2 K" K0 V }% E, s/ s( S! ` \ i
5 C/ _3 N& k( u$ h9 p2 g public void agentStep() {
5 q0 L5 j8 }) X8 O; ^9 o4 x2 u System.out.println(id + ":" + Globals.env.getCurrentTime());( P; D+ n5 ~0 Q/ E: F9 i, z
}9 |2 U: }+ ^; B! W
}
5 c' H8 M, V6 C( K
, P7 X' ` v, T( `! v. N8 a$ R1 k, d+ vpublic class ActionGroupDemo extends SwarmImpl {
3 G3 R+ `! h0 C Z- ~8 I& K1 w) T6 c ScheduleImpl schedule;
h& A3 K) [1 e, h" G ActionGroupImpl actionGroup;
. F. w: T. x" _5 u! t/ c ListImpl list;
& w% }' r' ?% g$ r0 } char Id = 'a';
% B5 J& |! G+ e3 ?
" Y$ u1 G, w# D* @ ActionGroupDemo(Zone aZone) {' W9 |+ i, w! D1 e/ v. G
super(aZone);
, Q$ Z2 v' b2 p( v; t7 H3 a( b& E list = new ListImpl(aZone);
" t) S1 J3 {+ z8 k$ y4 i swarmSetp();* \: k6 A g8 V. m9 X4 R
actionGroup = new ActionGroupImpl(aZone);
& J5 T( I7 ~( N schedule = new ScheduleImpl(aZone);+ }: J1 v6 y9 b% [& }2 c
try {
, H- f4 _$ ?( q4 T8 _7 n0 Q' m0 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ?3 ?) |- {# |/ h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 s @6 P. @3 e- Z
- F3 J% x+ n; \ actionGroup.createActionForEach$message(list, agentSel);2 t2 d* m( s' d2 |- [4 P$ M
actionGroup.createActionTo$message(this, swarmSel);
6 ~" j* y0 ~( I+ h9 a schedule.at$createAction(0, actionGroup);
1 d V4 M7 I9 f$ T2 }6 Z4 ^: J4 t schedule.at$createAction(1, actionGroup);
3 A- p% B$ @+ H9 ~! l schedule.at$createAction(2, actionGroup);
, m) d5 W6 C* K+ N
. x& E1 k. _3 I3 a' M( T2 J } catch (Exception e) {. N9 I/ c3 I* `& k% g- M2 I; @* w6 [
e.printStackTrace(System.err);
: o# `6 r) d2 s3 `" t$ A) ? //System.out.println(e);
$ v5 J; L9 B1 P: f* }1 Q, F System.exit(1);
8 B/ k- x! H! X! k. k; @% [ }
+ v7 o1 y% s S8 h& q& g% n- A7 \& `/ `, g& C) @3 t2 w
0 \0 q! |) G6 J }
* F! \* k2 m3 G5 t3 O( ^
" o: x& a: G1 s- ^3 s0 h# ~ private void swarmSetp() {4 C: B# A. x( Y+ k. v
list.addLast(new Agent(Id));3 _( v# q& A4 e" T; j! g; d
Id++;
: X. I X: E, c4 w: ^$ g }
7 [; l; K6 L$ {4 M ?: U: r" @7 u3 ]1 m x, t2 `
public Activity activateIn(Swarm context) {! i _' q: C" b
super.activateIn(context);
& @% r. d+ W2 t ]2 j schedule.activateIn(this);7 h# z8 n: ]% a7 \, s& d
return getActivity();
# |# Q% B; O6 D' Y }4 j( d8 v. m- \" K/ }' p/ t o8 p
* W" O; x" ]# O7 }# \ public static void main(String[] args) {
0 |, e0 N- g: n: f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 G( }7 | d0 {( Z: }9 v& m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
n b0 i9 A0 x% P swarms.buildObjects();
* I6 Q' X' f7 F c% k swarms.buildActions();
+ B: |) g N: g: I. O. d swarms.activateIn(null).run();
- i: L% H8 {! Y# G' D }$ E) T& @) m+ F0 U. i
$ L% l+ X/ A" ~. p0 A o# M} |
|