|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 b$ ?+ a4 C% e7 g( F4 [4 I$ J2 V4 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ _ z" x, k1 u) Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \" J/ c9 \3 X3 Q5 L, B3 Z0 Pswarm.SignatureNotFoundException
6 | G2 E! Q: K3 J* j* {5 y at swarm.Selector.<init>(Selector.java:76) m& J2 X3 P' |" d7 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 S2 u9 F( {; J: w! |. C0 y
at ActionGroupDemo.main(ActionGroupDemo.java:67), P% e4 C( f! Y+ u6 V# c$ U
% `$ K9 r# x/ p; ^4 x& i
, M$ J+ F, b/ u: b: h# X. \
import swarm.objectbase.SwarmImpl;8 g" r% z4 q: F/ F& H1 v1 W
import swarm.objectbase.Swarm;7 K1 ?! L$ d' B
import swarm.activity.ScheduleImpl;* j7 \4 Y" j* J( P J
import swarm.activity.Activity;
, g' S, C1 p, h( pimport swarm.activity.ActionGroupImpl;
( I' e) b+ t* s! Y# ?0 i& Rimport swarm.collections.ListImpl;
$ S7 Y+ q# Y6 m3 Cimport swarm.defobj.Zone;
$ @. i/ Q7 s4 @import swarm.Globals;) u3 j$ @% m. ]+ }
import swarm.Selector;
?, g2 P! }" O6 [& P6 c; mimport swarm.activity.ActionGroup;
+ F$ o. ?* Y) v' f2 ] f( X; @class Agent {* U' V" i5 y6 e- V
char id;5 P. Y3 u2 T0 U( Z& z) T
7 B b+ @8 G7 ^, q. z5 k. v8 D8 L$ K Agent(char id) {; f; G1 k: f! ^+ @! e1 J* i
this.id = id;
: a2 O6 |' F% B# i* z. @% }: Z }
3 P- b$ Z# O, @+ R5 K
" S6 [) N/ V0 g) A; x. h/ G+ a public void agentStep() {8 J. p3 j' U4 S7 H* h. `, x
System.out.println(id + ":" + Globals.env.getCurrentTime());( a; `8 `' F6 T. }
}
1 p+ {% o, n0 M: S* r: _' w}
) g; n* X1 \8 z- K6 J
! ]3 B- a8 A2 Y/ Bpublic class ActionGroupDemo extends SwarmImpl {
8 e# |! a4 [( D0 t3 J; G& a ScheduleImpl schedule;
* m9 E2 M! U, o1 A4 y* u ActionGroupImpl actionGroup;
2 |. V' }# a8 C R$ s ListImpl list;, D; Q5 C/ |# G9 N' h6 ~5 L
char Id = 'a';* c9 x2 s; u" k5 Z
5 S) x! h. g1 X" ^/ o6 V! v( F
ActionGroupDemo(Zone aZone) { Z, x/ u6 k0 S5 h0 b, L- P
super(aZone);
N- y s- x @4 W list = new ListImpl(aZone);5 j6 k9 O9 b1 A& I" z
swarmSetp();
- U9 Q9 d; H# `, X$ ~$ t actionGroup = new ActionGroupImpl(aZone);4 P: ]3 }" C+ Q$ \1 e! T; J
schedule = new ScheduleImpl(aZone);) B7 F d* d B: f. ~
try {9 `) w3 P9 J' _" {+ @4 m- |5 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( c/ i8 B0 o# t# ~% ^$ t/ d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 o( I T, l8 ~: o) t
. a8 N2 E- L' t) q. k7 b& F' V actionGroup.createActionForEach$message(list, agentSel);
/ _3 H+ f8 E* E% H' Q actionGroup.createActionTo$message(this, swarmSel);
1 s" B( w/ v% n5 G schedule.at$createAction(0, actionGroup);, U4 y5 Z0 L4 s( d
schedule.at$createAction(1, actionGroup);
4 M9 ?7 ]8 I* O schedule.at$createAction(2, actionGroup);- n1 t$ p7 I U
8 h, n2 `: L) d" @6 Y7 V! g+ Q } catch (Exception e) {5 l; L2 v# D! q
e.printStackTrace(System.err);
8 T$ ^/ S9 y% h$ j M3 o //System.out.println(e);) P* F+ J" b& T# s7 Q+ O6 s
System.exit(1);
( |# Z! k8 q, F% [9 b3 t }# Y* v8 v# |# T7 z: v+ K
* z% z$ f# d# @1 k* F6 X3 \/ j! Z5 l p/ U
}
4 E0 N1 A2 h- _. A. J) {: x0 G& ]+ z3 W5 h
private void swarmSetp() {
1 V$ D$ q6 d% N- J2 D list.addLast(new Agent(Id));
# Q, I: N, w/ H Id++;0 @0 x4 L' H6 [) G: u) F
}
% f* M& b6 P$ U$ c5 b1 T
% b9 }5 `" b7 B) F- p public Activity activateIn(Swarm context) {
l* N8 b; h; |6 c) W% d' S' B super.activateIn(context);, H5 F+ p4 a: I6 F3 l) ^" Y/ n
schedule.activateIn(this);
( Y4 J8 R: y2 P return getActivity();
! K3 k& l0 z8 {- A }1 K0 h P5 c Z; ~" ?4 {
8 F6 Q1 ^, _' a# K+ }0 e! g0 l public static void main(String[] args) {
# l, y8 J+ _% q& P% ]3 t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ A' w. p' R$ `8 h* Q, S6 @5 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 x. q$ d# \' L+ ]# q9 |: K% a
swarms.buildObjects();' W5 I- ]& \! G: Z6 Q) L; J/ Z
swarms.buildActions();
( ]) Z) l5 l- M5 H: o( `7 @5 Y swarms.activateIn(null).run();1 [. X! I3 V, r: W
}
7 K6 @7 a; j( d
4 F( }: `4 }+ P} |
|