|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 C% v: y2 S) ?" c8 r/ h9 K2 M
: F I# c2 |: k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ `% m+ b D3 A" Q" F! `1 X" c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 x$ Z2 w: E7 p) J
swarm.SignatureNotFoundException
- \% E3 X/ d& C2 ~ at swarm.Selector.<init>(Selector.java:76)
3 `, q& O) V2 S( w+ B) H; l! r. m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 h3 G# O, g0 s& D8 c% Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ R* e8 O- G3 E1 U7 t# u
3 ~( B- p X3 L+ K( D% O
) M$ L- ^6 x% P) k3 bimport swarm.objectbase.SwarmImpl;- E/ y5 J& V1 w2 K
import swarm.objectbase.Swarm;
3 Z. p4 I1 n2 qimport swarm.activity.ScheduleImpl;& f; Y/ ^( t8 x$ ~
import swarm.activity.Activity;
: K$ S' Q3 B$ |( p/ _# Limport swarm.activity.ActionGroupImpl;1 g' a- S. ^7 @. X* o
import swarm.collections.ListImpl;
4 U5 L X* D: _5 ~, Fimport swarm.defobj.Zone;
$ d# ^# h8 r; z# }! Kimport swarm.Globals;
A4 M z1 R! m+ ~ iimport swarm.Selector;
+ w7 R" J/ C3 y$ I G3 vimport swarm.activity.ActionGroup;
9 G- W$ y. \& K# c# W8 fclass Agent {# k4 {1 }1 m0 d. h; ]) m0 j
char id;
0 K# e, ~' O& e1 ^6 F, s* e
8 z9 s4 H" a& g) k Agent(char id) {
2 H' U7 z1 h4 U( ]; O this.id = id;
2 \+ e7 ^2 z. {& n0 A }9 k' j* K; q" x* P
8 T% ~! n: U, u" T: s) N
public void agentStep() {, m2 s" \# _2 X2 t8 c7 W. R- l
System.out.println(id + ":" + Globals.env.getCurrentTime());
) ~& P6 \ o0 k! m9 Q* F) C5 B }9 ~0 @) c/ W+ C) } a
}* o& Y- ^3 t7 U1 g3 j
4 r; @: R# m: F% Ypublic class ActionGroupDemo extends SwarmImpl {! C# g. f+ l' x9 i- j& N( z R9 H
ScheduleImpl schedule;
2 i8 ^# ?9 U- m7 i ActionGroupImpl actionGroup;
1 ?( B! R9 W m0 ~) c. G: N3 y ListImpl list;" \6 r9 i; ^6 W) b
char Id = 'a';0 `' N# n& _/ S. g- P
h! u1 t+ E. \7 n3 l ActionGroupDemo(Zone aZone) {% t0 G- p8 b* n( k* b `3 c, q
super(aZone);* ~$ ^7 v! e4 d: ]5 T
list = new ListImpl(aZone);
- v- J( o- Z+ m swarmSetp();
: y) b& D7 r: H" i' ~4 s5 n actionGroup = new ActionGroupImpl(aZone);
* b2 Q8 V8 a- |( M# P. d7 P; E schedule = new ScheduleImpl(aZone);1 a8 h* r" ~- K" {
try { \& [ C1 I5 Z8 x$ I$ T4 q* _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- S$ `$ {1 U( T' X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' m3 F8 U* S5 q. l) @2 { L
: o" h* F9 K4 y# N8 R5 _1 B" ] actionGroup.createActionForEach$message(list, agentSel);
' f" L* o4 r+ N s4 g actionGroup.createActionTo$message(this, swarmSel);0 F/ d0 v) u$ g) I/ U, y! K) Q
schedule.at$createAction(0, actionGroup);
7 v+ y+ p9 F1 I6 y2 i6 X7 K schedule.at$createAction(1, actionGroup);4 {1 S5 z1 J7 s6 X) h X
schedule.at$createAction(2, actionGroup);7 b6 N) u6 D& ~
1 z3 |. L' q9 T) O6 ~ V( i
} catch (Exception e) {
7 h F8 o% ~( Y e.printStackTrace(System.err);
$ M* R/ i0 d6 l+ o //System.out.println(e);
' n+ d3 g7 r: B- a& N; n/ k# K System.exit(1);8 o6 C V) ?" E$ n# D
} x7 \. U, w3 X9 q5 g
, \& D8 F) T; U% _* C6 O' A. v
# h) i, p; Y( x" p# W5 ^2 ~5 ~ }
. |$ h7 q/ Q. J3 o" ?& }
2 X8 A J; p9 T9 f1 K, B5 i: W private void swarmSetp() {* r) y1 ^' N7 E7 ?
list.addLast(new Agent(Id));
. f6 }; m2 c7 h2 A3 h Id++;
9 f9 F) Q L# v# C7 T }
4 ?! c: E4 g+ w. G# [& ?/ p/ v! i0 D0 a
public Activity activateIn(Swarm context) {
?1 l; H5 b4 g super.activateIn(context);
" }8 |: Y M2 K; ^ schedule.activateIn(this);5 m, @. s+ H0 D/ s8 i
return getActivity();
4 V L% j/ C9 P, x" E; n }4 {8 o5 m! t% G' A" |2 A" q2 J
) B! I$ \$ X8 [, i8 D& l public static void main(String[] args) {
! d( L4 v. q" U! {0 L' b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^5 E4 X: x4 ^! Z9 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( A9 z7 }+ i$ e' l+ Y# C
swarms.buildObjects();% U. l8 x# N3 [" h: q
swarms.buildActions();
* x2 Y% T, Z$ W) D$ ] swarms.activateIn(null).run();
8 K$ K7 i2 `, D9 f. ], H. a }* U* r8 c; R; D; _' o5 a* |
% }9 f* `1 c7 ]/ ?
} |
|