|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" U. G9 n( L+ g5 G3 T% P* ~/ T# u/ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 U t# l$ A8 M) X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( E/ r( s6 I( y& N3 vswarm.SignatureNotFoundException
. Y) e! Z" c# e; a- h at swarm.Selector.<init>(Selector.java:76)
6 M+ |9 w% g: l9 C4 Q/ f* S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& K+ v3 b; ~' E4 c at ActionGroupDemo.main(ActionGroupDemo.java:67)& c5 ]9 a, J3 K7 V5 p | N( K" d0 `
* B/ X1 B m* ~. L
. u$ @/ P7 I) b0 T/ uimport swarm.objectbase.SwarmImpl;0 x) u9 P8 ^* m* O
import swarm.objectbase.Swarm;
4 z' {3 Y4 [5 v1 }/ Ximport swarm.activity.ScheduleImpl;
1 |# g" l- t" X: S9 x5 [) qimport swarm.activity.Activity; P4 d: p( F; X
import swarm.activity.ActionGroupImpl;
( l% E. ?# v4 ]import swarm.collections.ListImpl;
" w/ u7 M) N' Q0 Y' f2 Uimport swarm.defobj.Zone;
, T1 J# A2 G* ~: e; Nimport swarm.Globals;; w0 n5 r9 u) e2 F6 s
import swarm.Selector;+ f8 }: p& }% D) i3 n% b
import swarm.activity.ActionGroup; # u3 }4 v) H: ?" g0 m9 R4 ]
class Agent {
* }8 l3 i+ M9 G' o) Z* S$ U char id;1 B4 \# o/ f+ T$ ^' g
' H. X7 k8 n& d Agent(char id) {3 @# P' t8 g; [9 V; y0 j
this.id = id;
/ Q9 v9 Q# Y; f! m& R5 G; _" ~/ Q* W }( [, X. C) ]8 E p9 [* o
0 }4 \# y `# y5 [' n+ j
public void agentStep() {2 G2 ~- S: \9 l( t) K h
System.out.println(id + ":" + Globals.env.getCurrentTime());4 i" w% W. `) {/ b1 ~% r3 \7 v
}' a; O6 N1 o# G+ C' G1 W7 E
}
7 x5 X1 C7 K W" A
5 ?0 z I, @ E1 n7 ?public class ActionGroupDemo extends SwarmImpl {8 H. t* d, w) s3 T ~0 I
ScheduleImpl schedule;# A) L2 y- m& d3 g) l& W2 L
ActionGroupImpl actionGroup;
( [- ]0 |5 G3 Y. ~- c# \. M0 Z ListImpl list;
; o3 h# ~; _" l9 W char Id = 'a';' B) S6 a3 t: z
" a9 r; v* R5 e3 A2 `
ActionGroupDemo(Zone aZone) {$ v# a4 C) P9 _2 G3 j+ \+ m2 p1 d
super(aZone);- {3 T" z! C# B1 |
list = new ListImpl(aZone);2 j- E! D- K2 I; e8 M
swarmSetp();, \( H* B- K/ h6 o& |& e
actionGroup = new ActionGroupImpl(aZone);
* s* R7 F: X7 g$ X- t* V4 [ schedule = new ScheduleImpl(aZone);
& u) {3 S! b9 W9 q" G. {0 V. ~ try {1 ~# F) D& k; f, O+ Q/ D$ {) i- l# b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G6 n) _9 _$ w6 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, c! b3 a7 t1 e1 E4 b 5 F6 k9 W# u1 ` Q# y+ h& e; C
actionGroup.createActionForEach$message(list, agentSel);. _/ J- t7 x( P4 H
actionGroup.createActionTo$message(this, swarmSel);: x3 \9 `( u7 Q% A
schedule.at$createAction(0, actionGroup);+ J( a: v( @. ] {2 @
schedule.at$createAction(1, actionGroup);
. t& z1 `# n9 |# }5 s @/ | schedule.at$createAction(2, actionGroup);# [# H/ [0 y1 q& Y
9 X& @' i7 @+ r7 x! c H } catch (Exception e) {* ^- d7 d3 M* F9 O
e.printStackTrace(System.err);: X# R: d' x" K5 k* C
//System.out.println(e);
; m0 l& o. @" G; {, v1 I" t System.exit(1);& B& q/ ~$ M0 ?- e8 h* k9 R
}% m# i& W' N( l$ K: \
7 \5 q: w7 F d: w$ T+ H4 D- ~* a* u' ^0 Z3 N4 w0 M
}% v% b( N' \) T+ a7 X- `) B |) Q
0 V$ G) K; H- c' C2 k, t9 T private void swarmSetp() {
E8 y2 q' k: R- R" e list.addLast(new Agent(Id));
7 c, H5 x& y$ f Id++;
7 ]7 y/ o! s+ J }
% h% m/ A2 e4 E: _( p% Q# K A6 u. H. e' B) f
public Activity activateIn(Swarm context) {8 z" a- ?! o* g& g
super.activateIn(context);9 _5 z. L3 B$ `1 u+ t" v6 g6 n
schedule.activateIn(this);' C }6 w7 k/ K, n# ~! I5 \
return getActivity();* j' z& A0 e4 e5 ?- j7 ~# _" G
}
; b. W/ C0 T1 Y) g: @' b( L' N* _+ j2 {3 N# O
public static void main(String[] args) {. b$ d) F6 x7 \& @( e! D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ u$ ^: _' l* a, q/ F, _/ u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \$ [7 e: U& c" h2 B5 _
swarms.buildObjects();
* L" o$ l% P# y1 i swarms.buildActions();
t" G9 V4 m- a% d8 ` swarms.activateIn(null).run();9 a8 Y! o9 ^. v9 H$ M2 }
}
# K6 m4 ?3 {, U9 }* P2 c
+ N. S2 ~) v% B' M( s2 O& E1 a$ _} |
|