|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & G, H$ h: f0 K* F& k6 s" z% |
" Q, N! O; l- K. P1 ^$ T4 a7 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# P& Y! |' W3 `' g3 n2 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f8 b9 j" u7 c' U+ a# w; p3 x& dswarm.SignatureNotFoundException
9 o/ w4 H9 V. v at swarm.Selector.<init>(Selector.java:76)* d4 a* B6 ]) ]: c: d+ M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): ^7 y/ ?' d. F9 {. r7 \ q3 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ]* {8 {5 m3 y! v! Y8 ~+ u( g4 t. B
- a8 {* f' ~( Q, himport swarm.objectbase.SwarmImpl;5 s- @1 _! V3 V
import swarm.objectbase.Swarm;0 T- {; E, Y! D7 ^3 j
import swarm.activity.ScheduleImpl;; p( g2 T! o- i+ I3 h1 j
import swarm.activity.Activity;: z# w! b* R; v0 a
import swarm.activity.ActionGroupImpl;) w$ B4 r6 c" g% ]! Z
import swarm.collections.ListImpl;$ ~5 b; y7 v2 [5 W4 q4 i
import swarm.defobj.Zone;
4 l$ N! e& p( t( gimport swarm.Globals;' N: T8 V* y& v9 x; a
import swarm.Selector; n2 B" \8 V$ N0 a
import swarm.activity.ActionGroup;
$ i, c" V2 q, O( J8 X5 pclass Agent {
! @$ ]* }5 f9 G4 k9 d) } char id;
6 r( W. @3 Z" a4 z2 e7 v! M" ?2 i# \' g% B7 ?! d( X
Agent(char id) {
9 N& ^4 J Y( | this.id = id;
5 {* u, {& G+ G( w3 c/ _- [ }% \6 {4 ^5 e; U5 Y/ B' ~
1 X9 u- T2 C* c2 f- e public void agentStep() {
) B9 ^3 `1 D( u; { |7 z System.out.println(id + ":" + Globals.env.getCurrentTime());% g4 }: h% E; U4 R& X# i- p
}
: P2 X9 E6 p! a8 X}
8 G7 j6 F4 @0 A
: O) ~) v8 _& p- W5 E- Zpublic class ActionGroupDemo extends SwarmImpl {( w3 o/ h' {2 ?; h
ScheduleImpl schedule;
# O4 d' m: I( ~: D, @" B5 j ActionGroupImpl actionGroup;
( O2 F/ d8 B2 w1 F6 u0 p ListImpl list;
/ U9 a8 q1 _* R+ D8 `5 G& u char Id = 'a';
# _, e& `+ ~9 m0 q1 |1 s2 J' X" n1 F7 O) K
ActionGroupDemo(Zone aZone) {
( o7 f# z5 l. V' y* w1 B7 \ super(aZone);
( s( H. [0 t, Q& S" N# y8 h/ R list = new ListImpl(aZone);
+ i/ Z& k% F! f6 L7 q swarmSetp();7 q }8 N- s1 s
actionGroup = new ActionGroupImpl(aZone);" b# V, M! }6 a2 j# `* X
schedule = new ScheduleImpl(aZone);
4 D' I) F9 J1 g# y, w/ c6 w try {/ y. X b4 @! N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' |) P) s% B$ |3 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 |. A, v( e; o8 p/ u* p; P8 i. O
0 S; n- e' j2 W( [9 X8 }0 H actionGroup.createActionForEach$message(list, agentSel);" O& \! v2 y8 J3 E: `6 {+ ]* D
actionGroup.createActionTo$message(this, swarmSel);* K, L$ f& t3 c) g
schedule.at$createAction(0, actionGroup);3 @% g, Z, k. \& s Z+ D$ ^
schedule.at$createAction(1, actionGroup);
# m9 N r# g' l F; v$ ]! f1 ] schedule.at$createAction(2, actionGroup);
z, o7 D, c/ W, z( N+ W
+ ]) j; K/ r& k } catch (Exception e) {( w( h, N* _* w2 l
e.printStackTrace(System.err);/ i$ p9 \# r" t7 A3 R; X7 M
//System.out.println(e);
, u6 h# Y# m2 w2 k System.exit(1);/ r1 k' B- o' w. }% @7 f
}
9 y. C' E5 e0 B$ B/ O4 T4 u7 U3 u% M* U# X6 ^% n4 [8 m
4 P! Y" H+ M8 `* M }
& _" g0 [+ A, v* f; g* K, S2 O
* ~' u" ?7 X. O6 _$ L9 V# g. B private void swarmSetp() {
$ t. h5 u* C& K* E list.addLast(new Agent(Id));
/ C) R& d2 _, J. i7 x Id++;; g, O, Q& G9 w H7 t; ]+ Q5 K
}' `- p3 k9 w5 C C
8 m9 C% N; i8 y6 d* Q8 v! g public Activity activateIn(Swarm context) {
& _( p# \% a5 R7 a5 T/ F super.activateIn(context);- C# L9 }" \1 ^" L
schedule.activateIn(this);' |4 T3 E# G: k2 a. ~
return getActivity();) ^- \; @% ?# b7 F. U1 \
}) F/ W/ J: _1 G% ~5 s) J$ v
, a, \2 Y0 V6 N3 d+ G. Z public static void main(String[] args) {0 ]& R9 f8 }( M2 e; C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ]" G& I, V: z$ O& h3 c- I: K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m) G/ F _& R, L8 O, x4 P1 Y1 s5 q swarms.buildObjects();
' a* T# i7 R, v1 j C5 Z3 X w7 | swarms.buildActions();3 M) T, n2 v O3 r9 }! t7 B
swarms.activateIn(null).run();2 V5 w% X( z z3 x" G& k. H' Q
}9 _; ]1 W" o& K7 k x. F
8 J1 M) S, J+ s+ y6 E* Y} |
|