|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M {! K) `0 h2 P7 S
( d4 r. E. i5 x; u2 E) e" H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( I+ h) p: I) g( ^; T7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. x+ T. ]( l$ ^7 c
swarm.SignatureNotFoundException- J) S, P3 y$ p6 w. ^
at swarm.Selector.<init>(Selector.java:76)6 Q1 i* j& p5 Y8 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ r" ]/ Y. l( g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 H0 _- a2 {8 V+ ]' O. u6 A0 v, U. D. H9 I. A& g( q( w, ~8 F
" r7 q9 W4 l% X% U) J i' r0 oimport swarm.objectbase.SwarmImpl;% f6 q/ K% a) \
import swarm.objectbase.Swarm;
! a6 I* p# Q" q% J3 {3 g; A8 Mimport swarm.activity.ScheduleImpl;
$ b' n/ Z" N; M0 s# G2 wimport swarm.activity.Activity;
: f% `6 W) q0 |import swarm.activity.ActionGroupImpl;8 C4 G% S& G9 M; U
import swarm.collections.ListImpl;# k0 Y) X3 N+ @+ ^, S: `2 k
import swarm.defobj.Zone; , n; I0 x: b* y+ K* W
import swarm.Globals;4 e! q% h( ?/ i; X+ h
import swarm.Selector;( t; N3 a1 y# C% I4 ?' t( f( q
import swarm.activity.ActionGroup;
! \ J9 I+ c* }7 c9 H& Nclass Agent {' y- _* p- P0 O0 C9 C( Q5 A
char id;) m! y# t: n- K5 q
s1 G& O* ~- r% T8 m Agent(char id) {, l- z- f7 h- H% T0 E9 S6 ]
this.id = id;9 I" b5 N6 ]7 p- D! g) W$ V) N0 z
}
# W* B% `. W, k+ h; a. a+ ^( g1 F/ s/ @: q& J6 `0 |' r% e
public void agentStep() {/ v4 {2 l" t' h! c/ a* V
System.out.println(id + ":" + Globals.env.getCurrentTime());0 v& }( ?0 F2 d P
}7 C" d, ~$ A; X7 @# Y3 k* o
}
: g: ~8 V# u* y, Q# U) n: g
% D; @& R- S7 t& @( ^' _public class ActionGroupDemo extends SwarmImpl {, s7 Z; a+ [. H
ScheduleImpl schedule;
$ Y% z3 i9 [% K# ^9 | ActionGroupImpl actionGroup;$ L8 e" Q* j+ d
ListImpl list;
4 q2 `' k4 h J1 S char Id = 'a';& H, b* O N7 O8 M# I% ]2 ^
4 G) Y" s7 A( [( U8 L9 k
ActionGroupDemo(Zone aZone) {( v: ]: b7 g) P4 m |7 }7 N
super(aZone);
4 X. C$ H( I: ]6 u; h4 ^/ ?! ]% x' K T list = new ListImpl(aZone);
8 l6 T b. @+ t- m. t* I0 O+ D swarmSetp();( E8 q& f7 G, U/ z! ~, B
actionGroup = new ActionGroupImpl(aZone);5 z, A* n" l" e
schedule = new ScheduleImpl(aZone);" v! Q4 m5 ^! s1 n( I: x2 Y
try {3 j2 {' [2 |" V# a, J! c. P6 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! L* w5 ^" k2 L$ X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ^2 i8 Q& E5 s( W+ b
( N" V# T- L: ~ actionGroup.createActionForEach$message(list, agentSel);
$ w0 z6 F& t, |1 o actionGroup.createActionTo$message(this, swarmSel);
& O6 M+ q2 ]+ Z$ Y3 m$ t schedule.at$createAction(0, actionGroup);
# G' G6 ]/ _1 E9 D schedule.at$createAction(1, actionGroup);
2 f8 u4 ^1 {( ]+ L schedule.at$createAction(2, actionGroup);
& z4 b4 Q$ v8 ^
4 P2 }- R# J$ q1 E; j3 f0 s: C2 d& n } catch (Exception e) {
/ Z9 X- E! S) y% V: o e.printStackTrace(System.err);
& e- k. L$ F0 {$ N //System.out.println(e);
; d/ b! v }. x7 d System.exit(1);
4 W7 z( t7 W* z0 {0 V }, b& n' n3 R. G* z9 G0 s/ b, L1 V
( S. n; u2 |! |; X
! H8 i4 O( T, j$ ?+ f }
( H9 W, u9 |- W' v2 U3 g$ h' q, Y+ o; u, _/ c
private void swarmSetp() {
f! m8 Z# d/ e9 r9 v* Z6 k list.addLast(new Agent(Id));
# F) l J/ m1 I+ K7 v Id++;
* V ~+ U8 v& U5 }; ]. t B8 ?1 K ? }
* |# N ]! r) t& U' M1 R1 h) m& w: ]: x" E) B, S3 s
public Activity activateIn(Swarm context) {& E9 {+ ^7 L; k. ]. B
super.activateIn(context);. C& f: p, \- B ?/ x, u3 u
schedule.activateIn(this);
3 Y& C ^. e, a( g8 W return getActivity();
" x3 O0 o9 E4 Y7 i' b% l! i }
5 h. q& ?0 M2 p! Q2 E" J s
2 c9 _# t3 S/ n: I0 Y/ V public static void main(String[] args) {" @% l3 K8 w2 g0 m2 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, U% i0 A ^' m- a9 [# u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 `6 o* r! R! @6 m9 K6 Z3 i swarms.buildObjects();
" c @( z3 q+ P4 r* @8 h, i7 V% R2 t swarms.buildActions();
1 a: Z+ ~$ R/ z X swarms.activateIn(null).run();
. G" o% A3 R% S# s$ P2 g }
# l, _* S/ p5 K% j6 n- }' _0 |0 Q! _6 ?1 y3 U9 ^
} |
|