|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ u- X/ J" x( A/ d
, J& P! z( W! A( e- v2 `6 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 ^3 j8 W" R6 k/ v% }2 t g( Q+ s0 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f* K9 s3 R( ` E f3 M3 t- Mswarm.SignatureNotFoundException
. m9 Z. F! j: ?1 }8 t |/ D at swarm.Selector.<init>(Selector.java:76)4 @ d& Z& s0 C, M' y+ N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* \, A. H: t' y# n6 M at ActionGroupDemo.main(ActionGroupDemo.java:67)+ \5 T* q# q3 s5 ^( x6 M& n
# [# ^# }' v1 `( S+ P8 s1 P3 ^8 X M2 r5 ^: ]. ?/ ?2 f
import swarm.objectbase.SwarmImpl;
. A* ^% x6 W5 ~) y; jimport swarm.objectbase.Swarm;
8 `% G( T* S0 E; Y9 k3 {) O9 Ximport swarm.activity.ScheduleImpl;
: R& t! _0 V. l$ c9 rimport swarm.activity.Activity;
4 ]% h8 f+ m% Z3 I9 i; @( i- h8 |4 mimport swarm.activity.ActionGroupImpl;
* d2 \ X5 x5 L( N2 Kimport swarm.collections.ListImpl;
1 U& x- W4 q6 q# o8 g: \( Iimport swarm.defobj.Zone; - ]* D+ \9 G9 o
import swarm.Globals;
2 Y& ], v* L4 r( {5 ~7 @: U: limport swarm.Selector;4 ^, K' L5 A/ f
import swarm.activity.ActionGroup;
% u F1 c& F+ p/ j7 h% uclass Agent {
8 R. u: | @" W; M/ c& m char id;2 ]9 L9 f' B$ |3 x. i- u
, _1 ]) F/ c$ N: x* _" N( M
Agent(char id) {+ L, E' W& m- o$ S" A% _
this.id = id;5 k: j* @8 S( T9 E3 K
}
0 G9 Y- C+ Y; }- i2 a# ?
3 s+ V; o5 p* q% g public void agentStep() {
6 c1 j( ]1 H' ?# V% B System.out.println(id + ":" + Globals.env.getCurrentTime());
3 x& |" q L* e# ^" k! d }
$ f2 T; q) Z: Q8 U}
$ X% b6 d) Z+ Z& A* d. L H* ^- k8 G5 k* N; w
public class ActionGroupDemo extends SwarmImpl {
0 A4 T* H' E" b ScheduleImpl schedule;$ I$ o+ k4 M( P" T
ActionGroupImpl actionGroup;0 m2 u# c7 }& M+ Z$ A: b
ListImpl list;
- y% Y- ?" R: P: @ char Id = 'a';
, a/ s) r, O: n" o. U0 K
# m% Q; f4 b; R" g ActionGroupDemo(Zone aZone) {
$ m& f1 {/ s3 ^3 |7 Q. { super(aZone);
+ d6 j* F" i( R- c3 _4 i' M list = new ListImpl(aZone);
4 e. T$ A2 q; u: A; l swarmSetp();* E. d' [4 }. X' I" X+ V. m4 T
actionGroup = new ActionGroupImpl(aZone);
+ ~% c' z; g. `4 A5 \$ E schedule = new ScheduleImpl(aZone);3 Q4 q* F5 E$ d9 e1 q& k2 D
try {
6 Y, l. o8 F E Selector agentSel = new Selector(Agent.class, "agentStep", false);
* D2 @3 B9 r6 t w( @9 M% v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( i! D: P g* x( B * j0 I2 l& H( _1 w7 I. g
actionGroup.createActionForEach$message(list, agentSel);
* t! T# \8 J: t# Y& l3 l* x( b actionGroup.createActionTo$message(this, swarmSel);
1 k9 d7 @; P& y+ Y7 }3 U L- U schedule.at$createAction(0, actionGroup);
: H, O3 y+ A- M' C0 y* ` schedule.at$createAction(1, actionGroup);% j d& I( f, w1 H2 C
schedule.at$createAction(2, actionGroup);& w# Y* U7 A k
9 O$ W: i& }# ?5 j } catch (Exception e) {& O: }' s/ S3 Q; u' C: R
e.printStackTrace(System.err);3 t1 j) X6 E1 C) p' ^+ w4 s- P
//System.out.println(e);
5 Z6 K+ u8 R7 I* _* a System.exit(1);2 j8 r H, V5 q
}
( S6 e' D6 h0 Z, V. H7 K; R+ w9 y+ ~& Y2 S4 J/ _- G% o
( @1 p% z1 J0 w: X3 O
}
2 v$ m' ]8 D% T) D
$ @1 y' W2 r+ ]; O x& u private void swarmSetp() {+ \6 w. l) K3 E/ _7 @
list.addLast(new Agent(Id));
+ b; W- Z( s& T Id++; [8 G, L! x- s& R) ?9 [# [" \
}; z8 `" a! g2 a# b" i& n! G
/ |3 Z" a- m: t" z9 F8 d$ P public Activity activateIn(Swarm context) {
9 g' ]: ~+ f% ^5 \4 f super.activateIn(context);) T: Z; `( |9 _4 U% ]; Y
schedule.activateIn(this);! n, j! s. s: y5 l" d& q& j
return getActivity();
7 D5 v9 F( p9 o4 U; Q- v/ b }+ q& x- t5 B8 _# q$ [% S1 e; k- A
8 ?$ u- n' `6 J1 F0 Q1 e
public static void main(String[] args) {
$ E f- T* J& D" G# P6 T4 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p' b; u3 ^# Z+ S- p3 }3 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: Y1 {9 X& \# t& i5 O( b
swarms.buildObjects();
! b( c/ x( S) A/ Z swarms.buildActions();0 Y1 C2 `: I6 Y$ s) B" [
swarms.activateIn(null).run();6 Z( d3 G9 p, b! ?0 D
}
( w% R0 M+ [' n& u/ d
# u! q# z6 G4 S: t8 g7 w} |
|