|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , I/ B, _( S o! _: s2 k
# A7 x3 G/ h1 H" M) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( }% P4 j/ L1 E+ z' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 `$ m! n: f* f0 H& Z5 [5 h _! aswarm.SignatureNotFoundException! B( Q: r% p' `8 R5 s6 {
at swarm.Selector.<init>(Selector.java:76)
5 l3 h8 P, n, C/ b' v: } at ActionGroupDemo.<init>(ActionGroupDemo.java:37): r+ K( f2 o. A; \: F1 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 I& m0 v- N7 H" C4 o! m' _- i
9 Y# `7 [ x' b! h# H1 m* I
! K% W( Q: p) s2 k2 ?
import swarm.objectbase.SwarmImpl;
, z9 ]. s) {% `$ `8 D6 ]import swarm.objectbase.Swarm;# W: E4 Z! w2 @. o2 T
import swarm.activity.ScheduleImpl;
" M* R: i8 ^# u+ o4 d+ r0 wimport swarm.activity.Activity;- }9 _: X* V8 Y' D1 G
import swarm.activity.ActionGroupImpl;5 c$ d' C2 Z S$ s3 ?/ C# F
import swarm.collections.ListImpl;: G! X/ B: L4 ^. I- A4 a3 B2 f
import swarm.defobj.Zone; k7 B! D7 E5 T" T/ p
import swarm.Globals;* v2 Y" B) O. @3 k5 J0 J2 L4 P$ N
import swarm.Selector;
* \6 n/ R# A- ~: Rimport swarm.activity.ActionGroup; , q6 W* |6 p) k6 L, P' b
class Agent {2 R6 ?; K, q8 i+ y
char id;1 Z! m# P u z6 ?' H3 H4 b" T
2 k2 i) b" @9 `" d8 ^ Agent(char id) {3 @: _6 p0 g6 H. \/ A" W& d
this.id = id;
2 n; a# H" S! }) _ }
* J. Q; v2 ?$ d- \
% x2 s8 `, b k$ C; w" } public void agentStep() {
# ]( X2 Q: D A6 v |9 z+ S" a System.out.println(id + ":" + Globals.env.getCurrentTime());( C1 h" R( b) P! K3 |1 j
}
& m( ]( o3 r3 d/ i+ y}
2 J+ S, L% L& G z( Z
$ q" i5 Z0 a! J: \public class ActionGroupDemo extends SwarmImpl {* T. @4 n" d, Y+ \) K6 u2 I
ScheduleImpl schedule;
* g3 B; b6 V. N4 l2 n4 x ActionGroupImpl actionGroup;. T! L! g' b: {0 x
ListImpl list;
; t8 u* \/ o% U6 z5 i, _8 h char Id = 'a';
8 h5 p" Y. k+ v! c' k. r
! @, C( {0 {6 t9 _5 J! p! q ActionGroupDemo(Zone aZone) {
# M& q3 r3 ~ \& W, q, l% C super(aZone);( `: f, Z( X( @ @$ e
list = new ListImpl(aZone);
) G6 b3 t0 a" E. n swarmSetp();' U9 M/ k/ C9 i' ]7 A7 j
actionGroup = new ActionGroupImpl(aZone);
- j1 I! q6 ]/ @# A/ T- U schedule = new ScheduleImpl(aZone);( Y, U- E& T+ y6 O8 R
try {6 t8 @2 a0 D" o1 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! S4 Q7 G$ n4 u& q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ^+ v' q. ]0 e( T2 z
, l& h9 L& O) e actionGroup.createActionForEach$message(list, agentSel);1 l2 d& S; |$ v+ W
actionGroup.createActionTo$message(this, swarmSel);# ]7 j$ t1 J' j; j% Q
schedule.at$createAction(0, actionGroup);
, w# J$ g& q( a schedule.at$createAction(1, actionGroup);1 F- a2 d- G; u4 n0 i/ J% y
schedule.at$createAction(2, actionGroup);
" c5 C* D6 c8 f& E1 |; b e
" c8 c! Y- m' W } catch (Exception e) {' \, B' s/ q. }# |, K" j
e.printStackTrace(System.err);
9 d" q% D% L0 W( A //System.out.println(e);
4 s0 t% X2 H" s! `6 x5 o7 ^ System.exit(1);" _5 Y2 J! Z7 D0 @
}5 @" U! \" M% {9 U/ Z) K) l
. t# |/ ~1 Q# p, I# L' n- E, Q* y# p/ {3 O
}2 y0 m& E5 o0 O& |. k$ j
/ c1 g$ X9 U' I1 B( \ private void swarmSetp() {" c/ Q6 p5 m. J: }
list.addLast(new Agent(Id));
" x9 t/ g3 q2 a7 ~3 {9 j2 C Id++;( W, O: A# C6 ~
}" ^1 C2 p# O4 I8 T% C
" P# ~- d- f" ]) C" j8 I public Activity activateIn(Swarm context) {$ l- ], l2 G$ n
super.activateIn(context);. v9 S+ J& a1 u. X
schedule.activateIn(this);
+ P1 p! ]' N% A+ M/ Q8 C+ Q return getActivity();, p- f" l5 [8 c5 H! ]2 j
}
/ Z0 p- x% r2 ]! ?& B3 N! t* J- M, D" i( @7 I" D/ S# b( {6 b! T9 [
public static void main(String[] args) {
. Q3 @3 ]- J1 m% a( x+ t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ U9 \: z7 Q6 g z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. F, [: [. {# s5 |
swarms.buildObjects();1 @( Q# Z8 `9 M% p6 B
swarms.buildActions();
( _/ D: f5 P0 @9 j# Z( T | swarms.activateIn(null).run();% D4 f) L, P* d8 ~6 \
}
7 P# H5 h4 Z9 }1 }: r. | U+ A* b% L- L% K0 ~9 B6 g
} |
|