|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ~& ]0 v$ ?# G
, @7 t/ n/ x$ ~0 D5 G8 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ^( d1 ?1 h" F2 I* _# x; m7 ], c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" I3 W) J9 I& A: Qswarm.SignatureNotFoundException
0 _9 m! ?+ G. `. N at swarm.Selector.<init>(Selector.java:76)9 R: c" S2 o9 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 t9 d3 B7 l' x/ \- L; @/ h' f& _
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 A3 t, n- N4 @: s, T! o3 y
9 c- k, f8 t5 a6 E( g
+ P1 Z+ k7 b6 k x: ]$ W' o. ximport swarm.objectbase.SwarmImpl;6 R; { @1 `8 Y* I C% ?
import swarm.objectbase.Swarm;
) e7 s! E4 v9 R. J! p2 I: kimport swarm.activity.ScheduleImpl;6 [: t- ^/ @! X8 r. b
import swarm.activity.Activity;2 n9 j+ ?! m( C: j3 z; R
import swarm.activity.ActionGroupImpl;
9 ~8 v" O' k4 iimport swarm.collections.ListImpl;
2 x* g. Y( ~! z- ]3 b6 gimport swarm.defobj.Zone;
. `# N- m0 z/ f( s4 \, m- K: k4 F+ Dimport swarm.Globals;* I$ g! V8 i7 D$ c z
import swarm.Selector;
5 y* L4 H. e" O: A/ q& qimport swarm.activity.ActionGroup; * B. s0 ^( D0 c+ d1 o: \7 @/ b) j; _
class Agent {5 z: h5 g# Z+ I3 D7 |/ q
char id;
, S( I% c9 x `: C" z6 W+ p9 h& q# p, M! Y
Agent(char id) {
2 }! K" R, s5 s, n* _6 P8 N this.id = id;; ^( H; W) z0 a' |* a1 r
}
/ T+ r4 }- }3 r( \
. x. O! Q" u$ U! i) o public void agentStep() {6 o8 W4 B( ?2 E& j) B
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ b+ O7 ^. E" |+ k5 w$ H }
* h! F: A, s/ @- g}
& W' f9 A* z" W H4 X7 f9 u9 k, ?% z' M5 G& ~3 d
public class ActionGroupDemo extends SwarmImpl {0 F9 }9 R* E3 ?: h& k6 ], F7 `
ScheduleImpl schedule;% }: y3 M- Y3 z8 a
ActionGroupImpl actionGroup;
5 S0 }& w- h+ I8 L T. t' O ListImpl list;
1 i! ~2 r- i, \' S0 Z+ g6 c char Id = 'a';5 N' w7 u. L$ r2 c: `
* k! Y* \# a' ]7 Z
ActionGroupDemo(Zone aZone) {% }1 K% b5 M. F$ z1 k7 L Q' [2 C
super(aZone);% u9 B6 f- E3 R' d9 a- I0 R
list = new ListImpl(aZone);7 a( G: M" E- e) m; A9 {" m% b
swarmSetp();9 t7 u+ D& N8 t
actionGroup = new ActionGroupImpl(aZone);
0 d- d& g2 E! h' X# h Z) x schedule = new ScheduleImpl(aZone);
/ a/ z1 i+ W/ Y) L try {
/ h& S4 X( ^4 k Selector agentSel = new Selector(Agent.class, "agentStep", false);0 R2 g$ K3 D( Y5 v6 b5 K/ P; C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' a0 c4 N' w6 N' V7 b# W
" C# |: a9 C3 M$ [0 O8 _ actionGroup.createActionForEach$message(list, agentSel);
# y- |: P' z9 }! U- J$ {. ` actionGroup.createActionTo$message(this, swarmSel);
4 ^4 X6 H U! a; O2 F schedule.at$createAction(0, actionGroup);
0 ]2 S; W% P* `5 O; |0 x8 N schedule.at$createAction(1, actionGroup);6 u, A# f ~, r& r- l
schedule.at$createAction(2, actionGroup);
" e6 d0 |8 i# F* i3 J/ t2 Z- Y- E- s& b$ Y U0 b% J8 b, b
} catch (Exception e) {5 H8 m5 y3 E# F
e.printStackTrace(System.err);
9 X7 f2 I! L h0 `1 E$ k' o- c //System.out.println(e);
; a4 D) W2 ~% V) \ System.exit(1);, a# ^0 \0 u% k6 I- V
}* I* I- \ @) e& c3 @
" ~3 O( `, a" `9 o- ^9 [ l3 @
- M# r$ }7 ^' ^7 O `* V2 T
}
% X3 D; ^, }: i0 A9 i k0 r7 \: s6 M0 i7 e
private void swarmSetp() {
- ]1 e9 S0 N/ V0 z3 c3 F( ]. q list.addLast(new Agent(Id));& q( g$ K" s$ G3 r0 f, `8 r2 v
Id++;
. X$ L: U: X5 q% r& }3 R+ _& \ }5 P- Q" i; `& s" g' o
. f7 s' q( C3 t
public Activity activateIn(Swarm context) {
5 t& W1 J' z% L& o super.activateIn(context);
- J: L# d: O& r1 u7 [ schedule.activateIn(this);$ z: u& o/ _% o; C \
return getActivity();6 b1 h+ p: C+ t6 _* H
}" }8 q# a2 l& H9 E$ W- b! o
3 e- U1 R0 L& U
public static void main(String[] args) {6 O! x, a" F8 Y6 ?1 u) H& k1 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) O+ V. r, D2 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 h8 ~* }6 T2 K2 |
swarms.buildObjects();+ a2 y& u8 F% W' J. F
swarms.buildActions();
# v( Q- r/ |* h) `4 [* V$ G9 q swarms.activateIn(null).run();
- D. K0 H* e# W }+ G" u! l8 X2 d Y4 A, j; I
) G2 w5 Y) b% r
} |
|