|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 i8 u9 n% u; N: ?3 H4 R) i' m
! B5 [9 f1 U, P# E& A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- k5 ?- r: ]) l1 x% {! L% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 C& A% _ r1 ^9 v( nswarm.SignatureNotFoundException
" R/ l8 B3 f; B6 { at swarm.Selector.<init>(Selector.java:76)( p& \5 o6 F h+ ^4 ]5 ]7 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 H3 K' f& B( k9 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 _; V$ L: x5 j L$ E N% A
6 R9 f- Z) t! O4 G x1 ?
9 c( T+ Y. j' G i7 himport swarm.objectbase.SwarmImpl;: T! q0 w. r- h: _- y7 z
import swarm.objectbase.Swarm;3 l! F3 Y$ K: p' [) E% W3 ]7 E$ `$ G
import swarm.activity.ScheduleImpl;1 H% G' }2 s- g, w5 x8 @
import swarm.activity.Activity;
" R. _3 I8 p# uimport swarm.activity.ActionGroupImpl;
0 a9 L4 s2 l. e( t7 ` L* j" o! dimport swarm.collections.ListImpl;
- j) A2 p& i. z1 `6 `import swarm.defobj.Zone; % t9 _. E( Z5 _+ ^
import swarm.Globals; N# `+ b" S; Q d: U3 Q
import swarm.Selector;
7 Z' w7 A$ X, Z6 Q( u J+ Ximport swarm.activity.ActionGroup; 9 w7 L$ Y9 K+ ^" L
class Agent {
# N* v: e% ]8 z/ { char id;) |) s: V! \7 u. j" c" W6 q
9 J4 a- R7 `6 m- x) Y5 }( ^; u" Y6 @
Agent(char id) {+ h$ Q j6 _0 T2 Z
this.id = id;
% l) f ?, F8 a( [( b4 Q3 h }* H) K- B2 s, ]7 ~) [5 ]( @
- j5 P3 R) w e# K8 b/ v6 e
public void agentStep() {
5 B; Q$ S6 ]% |+ t System.out.println(id + ":" + Globals.env.getCurrentTime());
, Z. E, Y# h) ]' n5 g! L. ^ }3 X. E4 H) X* e
}
$ w) @4 ]- L. O# h% ]6 @4 u5 l' J
public class ActionGroupDemo extends SwarmImpl {
6 _+ i/ [, _% I) ^% H ScheduleImpl schedule;! d! K ^, D( L5 [* V
ActionGroupImpl actionGroup;7 X* w2 o5 D a! I. E% N( T7 S, D
ListImpl list;
7 _/ ~" q, o; s3 ~+ t F7 E5 Q char Id = 'a';; ]. Y, g3 Y0 o5 j" g- d+ G, I
. T+ b* ?( L- T# Z: P ActionGroupDemo(Zone aZone) {
: \! u' ~5 R/ O* ^7 p' J4 w8 c% Z super(aZone);" j3 f1 U% `7 d9 K$ D6 L
list = new ListImpl(aZone);3 G6 d, K( L% F$ u# }" |( D
swarmSetp();
# E4 q8 h0 D& \4 Z, j/ V actionGroup = new ActionGroupImpl(aZone);
% u9 F) |! A! d0 O" x schedule = new ScheduleImpl(aZone);# n( _$ ^" x0 ?2 r4 x$ _
try {
2 G, B7 w/ G9 [; A% b Q Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x7 s1 h8 e2 \4 u& _" X- R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r1 [ S; a2 W
1 h; v4 W. |; @0 w8 K, @4 [ actionGroup.createActionForEach$message(list, agentSel);
0 ?. `# X$ C, R R) O1 a actionGroup.createActionTo$message(this, swarmSel);9 H( q# u9 U! A( y' \& \
schedule.at$createAction(0, actionGroup);
- _1 j. X) W' t$ ~* E$ ?+ w schedule.at$createAction(1, actionGroup);
$ w6 F! A9 {% ] schedule.at$createAction(2, actionGroup);5 ~* J8 o+ R, J2 f0 j# r3 g
1 [" t/ G- c* F+ P. K8 |9 F } catch (Exception e) {
8 z2 s7 e7 C& L e.printStackTrace(System.err);
/ V5 C! {& B( p //System.out.println(e);
2 P5 _( j- F0 [- z System.exit(1);7 ~/ w4 y3 y6 [# {- q& b; r
}6 ^6 C" F8 Q$ h3 N. w( O2 P
1 ~* W# G1 n5 K% V/ \/ D/ U( k' d7 I1 F$ N/ G6 d0 D8 N/ G# R
}' d* q6 N1 G4 V' k7 j0 @
2 Z7 v8 V3 Y0 d- \" z private void swarmSetp() {& b& J, u( s. {* E+ P
list.addLast(new Agent(Id));& Z( W" K! M/ X/ P" c f, n' }
Id++;
' Q- Q& `( i0 I. S F7 l! {( U4 l }
. D S+ Q% F+ F; _" ^9 S& ^" O! X% N+ T4 [0 _ k
public Activity activateIn(Swarm context) {
0 z% D4 Y" x H6 I% P b9 d4 p super.activateIn(context);
: Q: A: u+ n0 X P0 Z9 A; Z schedule.activateIn(this);* i. U6 w$ W; ?
return getActivity();
2 w' V2 j: t2 B. T, e4 N }- ?0 s/ Q! Y: y/ P9 l6 H, O
$ W8 I A. Y( H8 O; N( F+ `
public static void main(String[] args) {, M. S1 j3 O8 X! G5 d$ Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ w/ `/ y; m. m; U, X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" j+ [6 C0 c; Z0 r. ` swarms.buildObjects();) f3 Y# i+ N3 m3 B1 L0 J
swarms.buildActions();
! ` B4 u. [- H! _; a swarms.activateIn(null).run();$ v2 u: X6 B3 c* ]
}
5 g5 k& m6 \& U* Q; x) T0 A) O/ F7 |- m& H7 \ W
} |
|