|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 x6 F3 o% ]9 U* J: w
) @/ [, i/ A; Y9 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, w& H9 e8 ~) w+ _$ S' Y1 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W# w- m+ P5 o4 F3 Pswarm.SignatureNotFoundException
- @" C4 y. n$ o at swarm.Selector.<init>(Selector.java:76), _( }& _- e, K# ~5 P' p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 B& t$ Y% ^/ F: p& L at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J2 O' g# A8 U8 a
2 Q, P2 o3 l( b" _5 x
' E- C" O$ S3 `# S1 _
import swarm.objectbase.SwarmImpl;2 `5 B3 J. f8 v, t; ?( d
import swarm.objectbase.Swarm;
* C/ J% [3 j+ M, A9 ]- \; _8 R) x5 aimport swarm.activity.ScheduleImpl;
& _; l m3 U/ _import swarm.activity.Activity;
# }8 p5 h" o8 `2 _import swarm.activity.ActionGroupImpl;2 F# a0 T% \( L2 b/ C+ J
import swarm.collections.ListImpl;
( e5 K( j, W; A: ~& G. ]6 Timport swarm.defobj.Zone; 8 B/ O' I% ~1 V: ?6 ]/ ^
import swarm.Globals;
. H3 O8 _/ X# t+ Simport swarm.Selector;" T/ ^; j: N0 r @4 X0 B
import swarm.activity.ActionGroup;
, \6 L6 @" z7 T: jclass Agent {8 l0 |1 {7 A: S1 U( n
char id;8 O! |7 `6 y9 W% o2 }( b' w! g- b
( F: {+ E" J# J' o* U8 G4 `
Agent(char id) {1 Y$ k: ]" ~: W
this.id = id;) h# i/ v( t: K
}
* L+ f0 N) Z: P6 X$ _: l s" ^, {2 L: q) r) W$ [6 v* g7 l
public void agentStep() {
% c) I7 ~$ p: M+ M( c( O System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R# n) Z. p* E }
% U( @- f! L3 Q( d+ S}% U8 G0 a# l. A! x6 q
% E) G: J6 n0 a" d
public class ActionGroupDemo extends SwarmImpl {
7 M+ y1 f2 p1 s: h ScheduleImpl schedule;
2 F3 m8 S8 u9 `" u ActionGroupImpl actionGroup;: @% @' ` Z" q* Y. D+ U+ }
ListImpl list;
: c5 \* K6 e4 M2 `+ S0 a' Z4 O char Id = 'a';
! u0 O; Y# D/ Z7 S0 s2 N: l/ c' _5 T$ M4 e: H; f: t
ActionGroupDemo(Zone aZone) {/ P+ e# t4 j# d. v- r: W
super(aZone);! n' _3 ^8 f* q$ S" L6 M
list = new ListImpl(aZone);6 I3 j, x5 Z, I3 {8 Q# j& |/ |, C
swarmSetp();
# r' }9 Z6 L( x4 J actionGroup = new ActionGroupImpl(aZone);
6 x# n7 }: |5 K1 k$ `8 ^1 ~ schedule = new ScheduleImpl(aZone);, A, G" H* Q$ X v9 @: H) x
try {
3 g3 @" U3 s5 @4 ^" |. q/ Z Selector agentSel = new Selector(Agent.class, "agentStep", false);+ D; V/ S' M+ ?4 z0 ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* a' X% @5 p3 V . n1 F2 L: @- J/ H
actionGroup.createActionForEach$message(list, agentSel);. e: l1 ]" D! s. h, X* N
actionGroup.createActionTo$message(this, swarmSel);
& W0 ~0 N; P2 d( i; w( Y3 d schedule.at$createAction(0, actionGroup);; l. N1 Z" J0 y2 d/ s7 t# ^. Q
schedule.at$createAction(1, actionGroup);
& g" r; O m: A, ^. ^2 S, S7 [* z schedule.at$createAction(2, actionGroup);% r+ m1 z' l! g6 h8 q" c1 P
7 M$ M0 f9 i1 v
} catch (Exception e) {
2 O' \' h+ t) W+ j# d/ R4 y e.printStackTrace(System.err);. x. r# v0 \) Y1 [
//System.out.println(e);8 P" }* K: |% U( E
System.exit(1);
& s% ^" w% `! `" w } |& S' p& p) B F' B6 y1 Q% ]
# L. U. l# N* t! p
a" l4 U6 m3 T- k }
' ?4 n- r0 J1 r' C$ \) N- G) V+ k3 j
private void swarmSetp() {
+ q: ]1 T* I' g& U; g9 G list.addLast(new Agent(Id));: x, v% Q# \+ _$ h' ?& T" t
Id++;! w% ?/ V8 Z) Q, S, R8 M
}0 a- h7 K$ K' Q5 E9 n. B
" B! f. v# P: U9 o1 i public Activity activateIn(Swarm context) {
- ~8 o1 ^5 G- ]+ N3 D+ a super.activateIn(context);8 @& ]8 _5 t; r, p9 x+ G* b
schedule.activateIn(this);) \* ?$ o' z P4 Q, N6 r
return getActivity();
, B( B9 l; B0 H8 w' E }, w% n' S1 B9 V) G5 U* o7 B
# i u0 K- R7 @5 v public static void main(String[] args) {6 I& `! V$ M0 z4 l* F9 g7 t; j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; f% Q; V1 a, K8 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); J1 l+ E9 Q/ M1 t
swarms.buildObjects();
E3 p4 O# j1 R2 `+ O- h6 b swarms.buildActions();* ^1 x: M% A. P4 F+ E
swarms.activateIn(null).run();) Z" X% A* Y; T- Q- l
}
7 R- i% ]( O2 m" C$ Z2 \: P! K0 j$ G
7 P6 F; Y( h7 O3 k: ~} |
|