|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) i4 Y- v: u0 f+ N e; u0 ]( z# L" Y9 l3 a/ S1 r F6 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 V9 j r; {7 x! {3 |3 |6 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ p5 Y1 H. l A* D) D
swarm.SignatureNotFoundException
8 K% B! I E/ ?) t1 z at swarm.Selector.<init>(Selector.java:76)
' Q' Y0 O& w, F) a0 a$ ?6 U9 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) j8 H8 d4 @ j2 C& {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- a* j; q; s) L0 U& m1 R8 F9 G6 N* f* w, m) M
! Y% j5 y- A. Eimport swarm.objectbase.SwarmImpl;
5 f, M+ \' f4 ~; ]* fimport swarm.objectbase.Swarm;
4 m& y/ H7 D |: \1 Timport swarm.activity.ScheduleImpl;
" q( e) l2 U% I$ L9 A Z) }' p/ j: aimport swarm.activity.Activity;; p9 `( `7 K, r9 e3 c& ?& a# k3 X
import swarm.activity.ActionGroupImpl;
/ h7 c8 Z; Q9 J% l" _, Cimport swarm.collections.ListImpl;* o9 d! f$ W5 r1 ?7 j1 I/ P# {
import swarm.defobj.Zone;
2 F- l4 q6 [/ _( U3 X1 ^5 |import swarm.Globals;
% f- X6 _! d3 I/ |4 {import swarm.Selector;1 t x2 `$ k- A r. H$ p! A
import swarm.activity.ActionGroup;
, M2 g |4 |4 J5 k; v. L5 S, e- w# b6 B: hclass Agent {, f/ Z ]. j0 {7 }; Y, m
char id;2 T0 s0 {( Z9 H) F& `' w. u# D
" ~3 v1 M9 {. H& {0 t
Agent(char id) {
! W% g2 _, r' s W, u7 I this.id = id; { Q1 W O% Y2 r4 p" M* A4 Z1 U( E
}8 ^" P9 _3 c( Z8 B4 l+ }
/ {- X% B" c1 t' K( x2 Y
public void agentStep() {
) ?2 D9 D" `3 U1 T" n9 w B System.out.println(id + ":" + Globals.env.getCurrentTime());
9 @5 t. ]9 \! E }
; h3 k1 o. Q& z}
, S9 c+ n* S9 i( _: A5 c; F5 P. j3 `
public class ActionGroupDemo extends SwarmImpl {
9 B# {5 b! a4 n% }# X ScheduleImpl schedule;$ ?# t" \! B, d S4 b& L( o5 o
ActionGroupImpl actionGroup;( p S4 u7 k% m& l/ [/ }' D1 y+ g
ListImpl list;
' T* W. F6 n7 S char Id = 'a';2 R! t/ ^* i; g, n/ W
+ k. s" @, e: |4 Y3 T0 H; x ActionGroupDemo(Zone aZone) {
! } {$ Y u+ t: U1 T& [5 n super(aZone);
' ] |2 Z+ R: K$ w* ~4 j: E list = new ListImpl(aZone);
4 `1 d1 G0 K5 g8 i( e) X0 b; U swarmSetp();: H. {/ |6 t/ S0 h
actionGroup = new ActionGroupImpl(aZone);3 k' t1 h% G m" @8 X
schedule = new ScheduleImpl(aZone);
. C( S* D! d( w H/ |2 q& ~+ ~) i7 L try {
6 t P( ]9 k$ \( j6 }- S4 K2 _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
" V" A: W) ~# c g' p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) r' q1 {% m! ~* L& C / u$ ^( h5 R S+ I
actionGroup.createActionForEach$message(list, agentSel);* c( ~6 C/ c/ o7 g7 I8 T
actionGroup.createActionTo$message(this, swarmSel);
6 U) S6 G4 U2 Q) u schedule.at$createAction(0, actionGroup);+ N: I) K7 E( n
schedule.at$createAction(1, actionGroup);0 T0 X* B2 y( c# P8 j# Q
schedule.at$createAction(2, actionGroup);8 {. n9 g" q7 j/ E' q; G+ q
) X- u; e8 \3 y0 i2 o/ w2 S, o/ ^
} catch (Exception e) {
& E) j, U! h. o3 Q) w, N4 R e.printStackTrace(System.err);
# M+ M( S3 y( B0 w1 O+ X. { J5 p //System.out.println(e);5 Z/ i; ?' W7 j% \7 e- w2 T
System.exit(1);
& z. m1 h5 K6 s- s% x* L }
$ O5 P1 `1 A' u9 j. L; m) ~0 K0 j0 V: Z! w1 l/ l$ L
% F) p- d! r$ d) b }
" _ { I4 g$ i6 H. \
0 T1 x/ Q. w0 _, \! Z# F private void swarmSetp() {2 [3 y( Z, D4 b8 _/ f F) ~7 o8 ?
list.addLast(new Agent(Id));
b# q+ k0 Q5 m' u: M Id++;
3 D1 t, m- o& \6 r }
0 h/ o( q) k0 h) v b/ J, H& [( h1 a- v* Q8 x/ W0 P
public Activity activateIn(Swarm context) {% R, f, I6 W% {% Q1 X0 t, Q3 L
super.activateIn(context);
1 m+ k3 k- i4 c( G schedule.activateIn(this);5 ]% c% ?! m% [2 Z
return getActivity();
* {" B7 ^3 Y! A) C( U6 I4 } }
3 P" z3 C3 K! b/ M. k* u" j+ R5 x* M* x& [0 G N$ W
public static void main(String[] args) {+ b* Y* Y4 r) Z! w; X8 [6 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 I" ~9 D2 K& r, H5 m( n! Y0 x0 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 d: ~' m5 N" f7 P! t- q2 |) P swarms.buildObjects();
9 g! h5 ]2 x" p. W1 B! J {5 f swarms.buildActions();6 a8 M5 @ `3 Y1 \7 }$ X+ p4 I7 g0 G
swarms.activateIn(null).run();. |9 W. j' i5 O& e. Y2 Z
}- u. O& B: `/ ? o& g
5 {/ i% a- Z+ t# Q. y: f+ l$ x} |
|