|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 s Y+ J; F8 g0 c
$ n% B2 y2 p9 W: u9 e \; j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
B& M8 s) z( @8 U/ \/ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 q; y1 h& E6 P+ u3 s3 V
swarm.SignatureNotFoundException. E) g: Z6 V2 ]
at swarm.Selector.<init>(Selector.java:76)
9 a; B- O0 @) C8 R# Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% C& e! |$ Q1 P0 |; ?3 s N; j at ActionGroupDemo.main(ActionGroupDemo.java:67)
. B7 W5 b( ?8 w* T3 ?7 ^/ c6 [ W0 @# A
# @ k7 E. l% q2 i* ?2 Pimport swarm.objectbase.SwarmImpl;
. b! K. K1 s& Q2 h6 p& L" bimport swarm.objectbase.Swarm;3 X2 j! J2 [; w: S" |9 m0 {2 _
import swarm.activity.ScheduleImpl;
2 {; Z( _! o# M- ~import swarm.activity.Activity;
$ w! ]* O4 u- S$ `6 U a; rimport swarm.activity.ActionGroupImpl;4 |7 l. R& W% ]* H8 X
import swarm.collections.ListImpl;
6 s" i3 I' Z7 z4 f' a b7 ?1 w- limport swarm.defobj.Zone; , o4 a9 L6 r8 Q2 o
import swarm.Globals;2 f# F; r: Y0 |6 d; S- H
import swarm.Selector;
S' {7 a; {- H2 _import swarm.activity.ActionGroup; ; b3 e8 Y5 O% Z# K; x0 A/ t3 _
class Agent {
! F. p' ?2 p! e1 ~4 Y* X8 d( a* p char id;
! R' F1 m+ v) f
8 o( b# p+ A$ X- n( y0 A Agent(char id) {5 e0 |* I6 Y3 |5 j" U7 H2 @8 ]
this.id = id;( @5 x: Q$ Y T/ x7 {
}
1 `; N7 T, ]- w/ w" Y$ n: C4 H! ?- w) S# o6 N: x
public void agentStep() {
! b) w4 t$ U/ U. _5 _, b4 \" G- q System.out.println(id + ":" + Globals.env.getCurrentTime());
. [% F6 r9 s- P7 T) @! i* B/ D% A. E" R }' W* ^6 Q) a, U N' C0 G
}
, z a) |. E0 O( ~& p |
1 ?" ^0 y T' A! `& j( m: P& p; Fpublic class ActionGroupDemo extends SwarmImpl {
8 U, x! H, B' P$ \ ScheduleImpl schedule;
2 A% d, Y- Y* v$ ?2 h& t3 ? ActionGroupImpl actionGroup;
& ?- } P0 ~+ ^ ListImpl list;
) h8 }, m) ~8 M: u( L char Id = 'a';+ p9 A; s" \% ~$ s1 ]% w o
' M5 X1 f* j" C7 i
ActionGroupDemo(Zone aZone) {
6 H. s3 o( H2 o' b! Q" p super(aZone);) S1 ?' E" N* `$ \* s2 e8 q
list = new ListImpl(aZone);8 B% `" Y$ P" p c
swarmSetp();
/ q% a! _9 R8 h+ |1 f actionGroup = new ActionGroupImpl(aZone);% f- B5 B. Z: C4 E. o% t$ J
schedule = new ScheduleImpl(aZone);& F! o( ]- e2 a8 N/ m/ ~
try {1 U6 V7 u! J* S$ e7 b, I
Selector agentSel = new Selector(Agent.class, "agentStep", false);
K* I$ N0 {. k8 T( P2 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 P; B+ Z7 j" Y" {1 F 6 A, y" B# X5 f4 S/ G
actionGroup.createActionForEach$message(list, agentSel);
% k# S9 T+ G9 j4 r9 { actionGroup.createActionTo$message(this, swarmSel);
7 W# e+ G' D8 } schedule.at$createAction(0, actionGroup);
( k& P$ f+ ]: t schedule.at$createAction(1, actionGroup);
: e6 G3 W. M( r# L2 ` schedule.at$createAction(2, actionGroup);% V' b G: \( a+ X* G/ l
: P! N% d t' M5 U v } catch (Exception e) {
/ A& d" K, p x! ~0 u8 U7 D e.printStackTrace(System.err);
R) Q! a6 g5 u% j //System.out.println(e);
' C7 n0 W9 X) `. i System.exit(1);. ^0 L: [* S- y& `: P
}
( ]1 J& X- B1 l" `! y
* g. m# ]+ w0 o8 A2 K
* c. R0 @/ R) w5 }3 {8 E* V }
+ d, F& B) Y# U* ^/ [$ y6 z/ n) F. ~# A9 @ H: m y O( p
private void swarmSetp() {' m" O# e) S% V9 |- u$ S( M
list.addLast(new Agent(Id));
6 Q* e4 H. ]; R) \ Id++;$ R, e* s5 V( n# ?! r9 E
}
; F! ^2 j& ?) B! E- c2 _6 d1 x/ l3 u1 L0 z) {9 I; O
public Activity activateIn(Swarm context) {8 f/ p& ~: [( R! z
super.activateIn(context);
0 ]7 _) S. H V: O schedule.activateIn(this);
, U- x0 f" O4 R+ f+ h return getActivity();8 H- R' Q {4 E2 Y/ T: v3 J
}
* x0 [* [* x% N5 C8 i( s% b; I# W7 L% Z# T3 C. T% `- j9 y
public static void main(String[] args) {
6 f5 a1 q4 w) X3 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c0 i; r. ~% N. m9 \0 f. F- n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ M1 L! x' I( e" x$ B( _
swarms.buildObjects();
6 u& ]/ q# W# c6 K, E) C swarms.buildActions();+ {! ?2 W- l; }; I
swarms.activateIn(null).run();1 P# J; t7 q; {& g1 V2 |8 I9 _
}* l. }; Z' P, j) p$ J0 N, u. \
1 V% d" q( P5 t} |
|