|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 y( R* B/ Z7 O$ k
4 ~! s! H O. j! N$ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o k" O- r0 a, H. M/ a/ v3 P% V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _" @8 g. X) ?- a* J H% }; Aswarm.SignatureNotFoundException! G/ f1 A' P6 B$ w! v2 I9 D
at swarm.Selector.<init>(Selector.java:76)
0 y. `$ b; b. G9 P" F" ]/ D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ `0 \: l0 y1 l# P& r& o at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 B1 V, ]6 N/ x) e: C! L% V- v, g
! m1 m3 a5 k1 B+ Z' D/ q
0 J$ t& b6 b7 v" q" Nimport swarm.objectbase.SwarmImpl;
# N' i _& H& x0 [2 A6 P4 Aimport swarm.objectbase.Swarm;
8 ]" U$ [8 D* v5 Y: R$ w9 |import swarm.activity.ScheduleImpl;
2 u6 S, `: s5 ^) wimport swarm.activity.Activity;
, U2 H6 S# s/ H1 c) Kimport swarm.activity.ActionGroupImpl;
3 C1 Z0 _( p/ D( |( ~import swarm.collections.ListImpl;
7 R7 O" |, H ?$ I/ H* K6 r, uimport swarm.defobj.Zone; ) O* O" R& ?7 Z8 \8 m& Y) }
import swarm.Globals; |" P! \/ t5 W5 H. U
import swarm.Selector;( j3 R3 r( ?- M; k: I* _
import swarm.activity.ActionGroup;
6 P; K/ D7 s$ F# x7 v: l; x! x: sclass Agent {5 d4 N% L" P, l& {
char id;- f) |5 q! x& }
k! K ~' p& ~: X& V& D Agent(char id) {
4 c5 Z9 E& d! w+ g% h' g this.id = id;
2 d" a" h0 _1 @ X! B }
6 v. ?$ e% E* Q d" E
: k+ |. a" g, _% q7 P public void agentStep() {
^/ u% @( E2 u! f9 x# a System.out.println(id + ":" + Globals.env.getCurrentTime());
) S) K! p: w% Q7 @* w+ e. B& f }" `2 B5 b) B j
}( m% _+ D2 W4 v; \
1 \% z5 p( X3 E% Gpublic class ActionGroupDemo extends SwarmImpl {
4 `5 v0 z; j% J" {9 P( f W: `( v' { ScheduleImpl schedule;3 T4 o8 x; O5 q8 w4 x
ActionGroupImpl actionGroup;
- h' t" t' G) L" M/ u ListImpl list;
& C7 p9 v8 F1 ~7 f5 ?" {- s+ f char Id = 'a';) k/ F( a' S& I5 W7 I
$ _ Y: f4 e! |5 O0 r, u ActionGroupDemo(Zone aZone) {. T3 a W/ y' r# q9 X" E
super(aZone);, U' K. o. ~1 ]2 L( G
list = new ListImpl(aZone);
H; X1 G7 I7 a1 ~3 Z8 n swarmSetp();
+ `! ]$ Q1 Z. n/ u2 J' Q actionGroup = new ActionGroupImpl(aZone);9 t- z- ^) T8 X0 ]: y- ^
schedule = new ScheduleImpl(aZone);/ v6 v( q( ^' m+ C
try {! }$ K6 k' N9 K/ T
Selector agentSel = new Selector(Agent.class, "agentStep", false);& K- y4 s) C4 e( w* L. f5 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# j) d. n+ s# `# `# o" i& ^1 Y- H
# m' i6 u8 a1 H actionGroup.createActionForEach$message(list, agentSel);
U7 G* h1 T0 i7 L$ G2 H/ @ actionGroup.createActionTo$message(this, swarmSel);% F1 U% y0 w3 F4 d! y% G# K
schedule.at$createAction(0, actionGroup);
3 u$ y' S! z+ Y" t schedule.at$createAction(1, actionGroup);+ X1 b, K; y' \* ?' S
schedule.at$createAction(2, actionGroup);
/ _( D3 R8 w! W' s7 f* m w1 y6 p& S5 s% U% w9 B& L
} catch (Exception e) {. \; H) z; s }; d6 P4 \- P! p F
e.printStackTrace(System.err);
( C1 q6 f! g* F9 g) [, f //System.out.println(e);% R3 X9 H' [# k3 b/ m
System.exit(1);8 m; a2 Y2 v" V5 J$ N8 \
}5 y8 ?3 G9 s9 j5 d4 y
# m0 e1 N+ e/ O6 _( o. c1 H6 z# C6 c% {1 C
}7 E* a# d* e, R. E3 K
# W% R$ i X$ R/ e/ d* R1 s private void swarmSetp() {
/ D3 j% n. n2 L: M0 z/ t, l list.addLast(new Agent(Id));
, F6 S8 y5 f2 D( I" {' c: { Id++;% `9 V# ?- W9 F9 |1 P$ L
}0 N+ X% ^' w& w5 X# h+ p* ?: r
2 S0 k. z6 O$ U! }. w- P% m' ~: c public Activity activateIn(Swarm context) {* S9 d( p' @+ N
super.activateIn(context);
( w8 P$ ?! n. j" h schedule.activateIn(this);0 n$ Y, L- ` x
return getActivity();; N T6 t, R7 `3 z$ b
}5 d% s7 g. L3 o( W) J8 W
& `) u. j6 p a/ v$ Q) S2 l7 U
public static void main(String[] args) {( | B7 r1 z& P3 H/ B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; Z/ n5 `/ |9 V: Z( H. @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ]+ t9 t' D' V$ O- \4 K2 K swarms.buildObjects();
7 y# T. c6 i% g- N swarms.buildActions();2 D# h- q' X* X) B
swarms.activateIn(null).run();
3 k& f7 p( M3 x( }4 E% A% R Z }
" C8 v1 [( q4 p5 j) x: S1 l8 H7 N' R7 o0 R* S
} |
|