|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 b5 K6 q% i' v5 G! j" ?
& O: a9 d( m* f8 G4 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ v' E* z9 |" d8 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ o6 g" r& c& x8 ^% \4 V
swarm.SignatureNotFoundException
2 ]8 E; K/ T7 `$ ~& P- W at swarm.Selector.<init>(Selector.java:76)3 L3 l4 X' u7 t' J/ O0 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: b/ o7 {" y% }! y. {0 A, p# a at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Q3 ~8 I( n: }' N% ^: o+ j; ^4 M0 _- q; R' p. |) W) D
; N( k; c1 _# c8 e6 ]import swarm.objectbase.SwarmImpl;) J4 X/ w8 z; Q1 e
import swarm.objectbase.Swarm;
/ ~" K9 d/ B; f$ }- I" C- rimport swarm.activity.ScheduleImpl;8 }5 \7 S. Z5 X5 x) D
import swarm.activity.Activity;
6 U3 Z" G/ J7 y4 V+ g# @) [# rimport swarm.activity.ActionGroupImpl;. S+ O1 i! I+ G6 \! Q3 U
import swarm.collections.ListImpl;
' _; `7 C( `+ s5 `3 Oimport swarm.defobj.Zone;
" z3 i3 Z* i7 i3 X5 [5 mimport swarm.Globals;
. F- W# k* Z7 t. p; Dimport swarm.Selector;
) R) d. |3 B, k! Nimport swarm.activity.ActionGroup;
. I* `" _7 b+ v" ^3 Vclass Agent {* v$ \7 s5 |- |8 ?$ Y) }6 J+ E
char id;
7 g2 V: e8 q! ?0 u3 Y {1 m4 a
, C: u7 _& U' o$ y9 {2 x) O Agent(char id) {
2 f- y3 _5 p6 q' Z' f this.id = id;
# X& X+ M, J5 z8 _) n: H }- |' m. \2 _7 G& A; B0 Y3 K" u4 i
: B& T! i/ @) J public void agentStep() {' M |* V& d# H9 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
# V Q3 d& Y, }2 a- ]1 W. l& W) } }
9 R2 n; ]" ~; u ^}9 Y% R) t% G1 u/ v9 e2 P9 w2 D+ a
x0 S* K. V7 ^% epublic class ActionGroupDemo extends SwarmImpl {
$ t+ y a' Q0 t9 G6 ?- \4 ?' ?! l ScheduleImpl schedule;5 s7 V9 W& J) z; w/ F1 D: r z
ActionGroupImpl actionGroup;, O* _# g+ N% Y' w
ListImpl list;8 w1 V6 J6 G! i" O- ?* @
char Id = 'a';
) h% `- f0 _) y5 H8 k
6 i" f9 Q3 C$ X! |6 Y& f. S ActionGroupDemo(Zone aZone) {
9 J7 u& I% w7 ~6 b1 ` super(aZone);
, M; @7 M P* ? list = new ListImpl(aZone);( ~6 N& C- j/ Z6 H- c9 r0 _
swarmSetp();
! o( @7 r% a6 P; O3 j actionGroup = new ActionGroupImpl(aZone);
" E1 a& l/ i1 n: c1 N* ? schedule = new ScheduleImpl(aZone); r( ~: e' p A# d
try {
6 V% s1 c) A, u( G# T" M$ v Selector agentSel = new Selector(Agent.class, "agentStep", false);1 }" N# O+ e) H6 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; U2 L6 `$ H3 c 5 _" K8 R8 }2 A, ?, A; l! X
actionGroup.createActionForEach$message(list, agentSel);) ], N) G3 A3 m! ?5 ~) I
actionGroup.createActionTo$message(this, swarmSel);$ z5 ^) {' z* C9 M7 _
schedule.at$createAction(0, actionGroup);
/ y4 @& z y7 M9 u) V: ?7 Y! [ schedule.at$createAction(1, actionGroup);; k; p* A* a8 ?5 R# F
schedule.at$createAction(2, actionGroup);
, q2 U, M6 O" X5 [
$ R3 C( G4 x8 l3 N( ~2 I } catch (Exception e) {
' i- D/ h2 o$ `; o ~' `1 A2 i1 u e.printStackTrace(System.err);9 ?; m) D: F' r5 |8 _2 J/ x6 B
//System.out.println(e);
' S7 I7 x2 j- U8 T( y( ? System.exit(1);
( Q0 R; x" }6 y6 P- l }1 @( h* j# O5 D$ q: w* E
4 R7 e+ P0 D$ M( O( P+ n. Q/ R$ A, J* `! i
}" P; t% l' b& `# y" X& U* `. J2 s
- E/ s; g# q& @6 C9 G private void swarmSetp() {- v( l$ Q2 O i- l2 f7 |8 c
list.addLast(new Agent(Id));; M; S m: S3 R$ z
Id++;
, x! m- z7 H9 P/ l }+ [$ u, x9 }% @4 G7 X
' q, r. g( N; b5 j. e1 |6 g public Activity activateIn(Swarm context) {: @* B. Y/ v( L; t. ^
super.activateIn(context);
4 M: y* W! r' `1 _( @1 U schedule.activateIn(this);
( m, B; F: E! J( G P" w2 T1 } D8 N return getActivity();
% F. O2 _& t. z ^/ Q }+ f- S' Y+ b5 P
3 O/ @% }7 f; Z' u* p5 @
public static void main(String[] args) {
7 n7 R2 u( I4 `) b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* w+ u P0 [ d5 ~0 q6 u V: I8 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 k0 }0 f# p5 w: R; ]. A swarms.buildObjects();
: X) V8 |$ v; g1 e0 ^6 H4 f swarms.buildActions();
% o) X$ w8 k- ?; \ swarms.activateIn(null).run();
5 d1 y1 c- x9 C n }
2 j% {9 I7 h) s2 Z) G5 [ A2 U3 j* N; U, ]2 s
} |
|