|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) z- O3 f3 d* p6 ?
) z9 d) v* L# {4 d: y% o# X; T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& I O/ L) d% K- l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., @' y. x1 M+ G8 n0 g7 m8 l+ D
swarm.SignatureNotFoundException
/ ~9 e. P. n# e7 X* d1 l- D at swarm.Selector.<init>(Selector.java:76)
+ N; ~7 K& x) g& Z6 @& z# e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% t- c$ N& E3 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. J7 o; d, \/ i! b
# x2 {$ `7 B5 O( g4 d; O' Y% R5 k
import swarm.objectbase.SwarmImpl;5 U8 E8 g. m1 ?) U2 Y
import swarm.objectbase.Swarm;
' u" a# o5 [/ z0 aimport swarm.activity.ScheduleImpl;' R2 m+ _) D7 b1 R* v
import swarm.activity.Activity;4 b R1 e6 ^! Z5 N5 U2 p/ I
import swarm.activity.ActionGroupImpl;
! d9 t+ T1 ?( l8 y6 \import swarm.collections.ListImpl;
1 V& X+ j2 E# E. timport swarm.defobj.Zone;
) J$ T7 \9 E3 i' uimport swarm.Globals;3 }) f7 {9 M5 b% N) N& n
import swarm.Selector;
- k7 u$ j) Y, \! Q M1 R/ _. |/ `2 J, W7 {import swarm.activity.ActionGroup; ! z! k P( \9 K; g+ h# J3 m5 E
class Agent {, N9 q2 N" f) H" ?$ X
char id;
% g" O: g8 [' p& v
9 U+ i: s# Q; N U* z" R Agent(char id) {
: m9 c% k# C1 K2 _8 M5 P* g this.id = id;
: ~: S" V3 `2 K0 @, d- U$ ]! N }" A- F7 h8 F) U- h0 R+ t
s! m. k* C0 Z( q) B7 T
public void agentStep() {7 v- d3 }& M' s4 N6 q
System.out.println(id + ":" + Globals.env.getCurrentTime());
" | ]6 j/ c& R r5 W: k6 E4 ~ }
) ^) ^. [) k- b4 W}
- E( a- Z# G0 I2 b, e [0 z7 W, ^; ?+ j8 y# e' m) }! s4 P) U! {2 |: B
public class ActionGroupDemo extends SwarmImpl {+ v% l6 A: H' m- y
ScheduleImpl schedule;$ m& G: X6 K; q! S/ Z. v
ActionGroupImpl actionGroup;
) u. v( J% j; H& E! l/ w ListImpl list;
; J; A4 Q: j8 @/ h char Id = 'a';
, [3 V7 w2 y1 s }! |# b6 v3 c0 N7 ~8 V9 ^& Z
ActionGroupDemo(Zone aZone) {- R8 ]( q4 e6 n0 S6 [8 [
super(aZone);" E p; w( t( X4 S9 b
list = new ListImpl(aZone);
7 f% p, t% S, t& g& t: ]) U7 | swarmSetp();
7 g% A% D! w1 [ R' o. c actionGroup = new ActionGroupImpl(aZone);
, ?1 v2 D) b* a6 e0 L( I7 ~$ |4 p schedule = new ScheduleImpl(aZone);6 r, H: {$ k! q# w
try {
; U2 v! c: A6 B2 w" {, D" \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p$ i( v/ z: ]* P8 d$ ~. [8 \+ I2 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# c4 J, z3 t0 l; @# q' W7 u; O; Y
) h4 R: S+ r# x- s" K6 j2 U' P3 e( S# ~
actionGroup.createActionForEach$message(list, agentSel);: t. {* h8 `: _' N0 b
actionGroup.createActionTo$message(this, swarmSel);. n" V+ y# ~6 o! K( v; |+ U2 d, b' r6 L
schedule.at$createAction(0, actionGroup);
' p4 m) }4 l3 I' i: ]: `: B8 Y% K schedule.at$createAction(1, actionGroup);
! i7 H! t: A+ k1 w schedule.at$createAction(2, actionGroup);. X) X5 W7 s2 D! r/ r4 {& x2 z$ H
* K, j" E4 x s8 k4 K( t1 e" h } catch (Exception e) {
1 {$ x, m& } p: r1 R- X e.printStackTrace(System.err);1 p. a( T+ V; G% e& t" L
//System.out.println(e);
" q4 w# V D+ Q' L0 J1 m System.exit(1);; `/ l3 Q, B2 n4 R+ ?7 `, \
}
8 e: R+ t/ C; a0 t
- @% V4 @8 G! U9 Y6 |
( o# T/ B* f+ ^( s* I }
8 S! c3 ]0 I$ K7 M( _4 k( k+ U$ F r. Q* U: K6 @ B
private void swarmSetp() {; E. L% ` V% Q: v; x) O
list.addLast(new Agent(Id));: q+ T8 L4 S. e" s- r' c' B
Id++;' h' ~* c t W* h" f' }
}9 t+ }& o5 \3 K
- M/ I8 Y4 S" b6 d public Activity activateIn(Swarm context) {6 s) Z2 w& r, n3 V
super.activateIn(context);
: P* J8 f H; \8 W- D9 v3 s schedule.activateIn(this);! `% {* s8 {/ w+ z3 u8 D3 c( |
return getActivity();" o3 ~ |: j6 @* p4 B2 X
}& }! A' O3 h8 Y- i1 K. M/ c+ ?+ b
% n* o: B- o7 ]9 l
public static void main(String[] args) {
" x) ]8 s# g0 ]$ z4 y3 J6 m6 A) w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( F: w* o6 e. C5 ~: g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) h! }$ o) P) p/ n) X swarms.buildObjects();
) \5 o1 M; H9 M0 T9 d- S swarms.buildActions();0 Z# ^/ d6 |1 h' @
swarms.activateIn(null).run();
K( E6 n0 P. k( L9 k: g$ `3 |8 b, O5 f }6 I- z& X3 P9 [: i
" z# ]6 P |* G i2 }
} |
|