|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, P; A( y4 B9 w) D, G3 M* U0 r. e( H* ^) |" b7 R, V Z: ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" x/ U" H3 z g" R8 ^7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 t! {; i7 Q3 B3 o8 `
swarm.SignatureNotFoundException
8 T9 t0 f7 P/ [* p at swarm.Selector.<init>(Selector.java:76)
! _6 R! s7 R7 I% W L) r9 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' o. y: b1 S: A5 `9 L at ActionGroupDemo.main(ActionGroupDemo.java:67)& ]# X1 X2 N( f* I( k& V- D
4 e% R4 n7 o# r: t: ]' \" c. k8 E: K; c1 ^ t: t' j5 D
import swarm.objectbase.SwarmImpl;# ?" |) H0 |3 T, Q+ J3 a+ U+ e
import swarm.objectbase.Swarm; `% C$ x; |, B/ M
import swarm.activity.ScheduleImpl;% V1 L9 c+ l. d* U
import swarm.activity.Activity;
: k i# z" `; N" bimport swarm.activity.ActionGroupImpl;) n& Z$ a s% P0 }# J
import swarm.collections.ListImpl;) ]; H# Q/ j( u6 @8 @
import swarm.defobj.Zone; ' u5 a5 z& O1 g. b- G) @+ R
import swarm.Globals;/ U5 b d+ r f$ S3 O
import swarm.Selector;
. u9 m' l& |* O$ Ximport swarm.activity.ActionGroup;
9 ?- B n; H, D$ n4 e0 Xclass Agent {
! g8 c% S1 Y: i$ m" @, u char id;9 {8 N4 B1 B5 B; d5 q
# h; Q- G' U9 G0 }3 Y Agent(char id) {
& n( h5 |" M2 Z( N: D) Z this.id = id;$ c" o! h* f4 v# s
}* l6 J4 y+ ?2 ^. y
+ E- u ?! f L. c public void agentStep() {9 P% i8 R6 {: X* R+ U6 |6 n& p
System.out.println(id + ":" + Globals.env.getCurrentTime());$ u; s- P' a* M; ?
}
v0 w b4 [5 _. |% u}
" j4 ]( ?. o1 g9 r I5 @% i
7 M0 f& b$ m2 Z7 _$ ^public class ActionGroupDemo extends SwarmImpl {: {4 L x3 a3 w3 N% u, ~, z
ScheduleImpl schedule;# G$ u4 m6 ^+ E, k
ActionGroupImpl actionGroup;% I, \- [9 }( E
ListImpl list;
9 N; }. A. t1 T9 S; b; |5 u char Id = 'a';1 {- _ ~- _1 H- V' _0 X% M) P, d
0 t& z- O' @! k4 G ActionGroupDemo(Zone aZone) {
2 `1 I9 o! t" O8 y* J super(aZone);4 U' {) i' m4 ^5 \
list = new ListImpl(aZone); k( [- |8 N( _
swarmSetp();1 A* {4 x5 D. v1 @7 f
actionGroup = new ActionGroupImpl(aZone);
& |4 G' s( F' U schedule = new ScheduleImpl(aZone);2 ?9 U% J8 X, s3 r6 A
try {
) |$ @0 F) ?8 z& E4 D: c) c Selector agentSel = new Selector(Agent.class, "agentStep", false);& D4 T( T$ [* _* a3 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& w- m0 u6 k- C
8 G0 t1 X9 U( L& | actionGroup.createActionForEach$message(list, agentSel);
3 j& m4 s7 h1 ?: S' h- k' s2 @* ] actionGroup.createActionTo$message(this, swarmSel);
8 a9 m2 w8 L( x- n schedule.at$createAction(0, actionGroup);
( G Y9 n9 }2 b1 O0 C+ W0 Z schedule.at$createAction(1, actionGroup);
8 a0 l7 {( D, G* q- g schedule.at$createAction(2, actionGroup);+ Q0 [: T2 z6 |; c5 b) F( C
% |! F. j8 Z4 G7 ]6 x& |9 S } catch (Exception e) {! F# P& s9 K% r3 v; T
e.printStackTrace(System.err);8 a5 O5 X. @* N, r2 X( Y
//System.out.println(e);
p7 C( M. P& u; r System.exit(1);
6 |; t$ g+ }2 Y! m$ {3 Z& C! v! Q( J }$ J: M0 J8 G2 f9 w
3 O; y; z6 G9 L7 M; F% S9 {
3 i7 C9 X. w0 I7 U7 @# f/ S% _0 e4 ] }; E; K) t5 \; e* @# H
% `$ n& ]& c+ `2 U* Q4 e/ J
private void swarmSetp() {
& `% G& ^! ]' d# o3 F list.addLast(new Agent(Id));
/ x$ |' g) e5 z% `9 x9 Q' N8 m2 H Id++;4 f+ R8 K! D2 l, M. V _
}% V" M: I2 @. g
1 y ?/ L3 x& H7 L Z8 x6 L) w4 V& G public Activity activateIn(Swarm context) {2 g' Z& T$ P% G! z: j! T# f
super.activateIn(context);4 L" Q, t# p) D* P/ a: k: Q$ a
schedule.activateIn(this);/ t+ u' }# A) X$ K2 w
return getActivity();
9 s+ ]: X2 G; l7 f) a# ] }$ d: x( B, } c$ M8 p. |! T8 M
0 e4 J1 w t5 b a$ k# V
public static void main(String[] args) {. L# D3 y Y, r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 L5 F/ O: d' V" U" \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
Q( e6 {) I& q4 O% l3 a, t( C6 ^ swarms.buildObjects();
" v, N+ n* \+ ?/ Y8 _% `) v1 B9 ?$ ` swarms.buildActions();* w( L- p( X5 J: V2 b H$ f
swarms.activateIn(null).run();2 h* I) m3 O- z, b* F- }6 E
} i) R& |" \( h
4 A5 b( z. x- \2 b
} |
|