|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. _1 s& O. l+ Q% W
7 O( Q: j5 N7 c2 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" }+ o% }: @+ \& E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `9 e: m6 j3 T) B
swarm.SignatureNotFoundException2 q* J! v7 g. r* a% X
at swarm.Selector.<init>(Selector.java:76)0 g0 H% f( u2 ^* n, w" R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K4 z* R: K. X9 y1 A8 t
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 Y3 h! n2 ?$ U8 N% o; g3 A+ z
: F( ]# T$ G' |6 }* k% M) [7 J* L8 L4 U# D. V. K
import swarm.objectbase.SwarmImpl;! B- f1 v1 j( v
import swarm.objectbase.Swarm;' M$ P2 |) ]7 Y7 X U% I
import swarm.activity.ScheduleImpl;
: X& D/ I+ Q; W. simport swarm.activity.Activity;
( S' t) H# ] ?3 T/ o' yimport swarm.activity.ActionGroupImpl;' Q$ U, D$ `; C) S
import swarm.collections.ListImpl;9 k# [, R& n- K1 d- E. `
import swarm.defobj.Zone; . `6 \ Z5 |6 |2 ^
import swarm.Globals;! [0 ]7 Z" ~ V2 F- Q+ _1 O
import swarm.Selector;
. q. p8 y0 j5 `, }0 ^1 E; M6 timport swarm.activity.ActionGroup;
5 B- o g1 D1 x* m4 kclass Agent {& s6 e8 \9 [. G2 |3 `/ v/ W
char id;7 U- |( e8 Z3 w y1 \
% Y5 @4 [, E1 A- g5 S Agent(char id) {
' Z" m3 g+ K9 L. k this.id = id;
6 a& p# r2 [6 a8 N }
: M+ {' w& Q J
; k- b/ f: }- G$ G public void agentStep() {
* D0 j/ `8 m/ U0 O \/ _ System.out.println(id + ":" + Globals.env.getCurrentTime());
. j8 V( V8 ^0 W! T" I. f }9 H: y: r9 j3 E$ p: C+ w. O2 i
}
; ]8 {- i0 }1 |& G( A. @! v
i! w) \. ?+ _! m9 P0 Z1 wpublic class ActionGroupDemo extends SwarmImpl {9 \2 S @8 [+ k7 Q: `$ r. A4 q
ScheduleImpl schedule;
2 b& U! {4 I2 Z* ~) u G' R ActionGroupImpl actionGroup;
1 h3 R; F, r! `# l8 L ListImpl list;
" v2 f# K: p/ \" k* l char Id = 'a';; b2 ^$ p1 @ W: H" C
& s1 ^% k2 [4 N
ActionGroupDemo(Zone aZone) {
9 t; Y' Y* G, J; m super(aZone);
# t/ G; Y( a9 i7 ?% K) L2 X list = new ListImpl(aZone);) E3 z$ z9 E0 g* Z6 t
swarmSetp();$ M$ M- E6 B, |8 L5 L, ]
actionGroup = new ActionGroupImpl(aZone);
4 l3 t6 L2 b$ C1 I' @6 S, C schedule = new ScheduleImpl(aZone);% g7 q2 x! o& @. ]4 |* q
try {
* B K. L+ @) e8 V- R! E; j Selector agentSel = new Selector(Agent.class, "agentStep", false);
& i/ B0 J$ I0 X- _# l8 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ f+ a0 p9 h6 c
5 z5 o0 u [0 g
actionGroup.createActionForEach$message(list, agentSel);
) y, ^9 F: \2 H, s" m actionGroup.createActionTo$message(this, swarmSel);
0 I; d% Z4 E3 L( Y" z, E schedule.at$createAction(0, actionGroup);; B F$ D0 I2 ~4 O6 m' D
schedule.at$createAction(1, actionGroup);
; Y9 H9 [ U! F& H: O schedule.at$createAction(2, actionGroup);
- y7 h% ^+ y, p, b
# Y9 y0 V: w$ M2 G1 _ } catch (Exception e) {
. \( g6 ^; J1 a& c+ {# H8 p e.printStackTrace(System.err);0 j; l; z5 \# u" X( A, e
//System.out.println(e);
2 U% e4 G" ^: j/ q4 k6 P9 c System.exit(1);
+ n$ \' P6 r- _& b }
8 e& O9 B4 @( Z2 S' C
/ _. B+ h; D- \: `* s# v( e* M- w( a' F! {8 y/ n
}& ]/ X; ?0 x3 z
# f/ p0 Z v: _0 ?3 m8 Q, d g" T
private void swarmSetp() {
, F% {: m5 O' R2 _% @! y# } list.addLast(new Agent(Id));
+ O: A e& M4 a# w6 T: Y1 z: U$ Q Id++;. e/ W5 |/ u, k1 F1 a$ }
}& U; S2 S9 S5 D7 A3 e; T3 z
* C: K4 N1 f2 d% Y, Z public Activity activateIn(Swarm context) {* x- z8 V) {" Z( m- s
super.activateIn(context);" e& @* w2 B8 |) ?9 T
schedule.activateIn(this);/ z& e z3 _( E# H) y
return getActivity();
/ {+ p, p$ M+ N5 i }
0 P7 u" z) C1 g# @% }- F* N, [1 A/ c( [! @: u
public static void main(String[] args) {
# X8 C5 j6 q& Y1 J# N4 ]( Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 m; b6 B" D7 K0 o8 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 }/ Z, N! r' u3 Y7 r; L3 B swarms.buildObjects();" }% ^* s7 e2 E2 } `8 V& i# G
swarms.buildActions();; d Z0 Z6 R- i2 y- z$ Y
swarms.activateIn(null).run();
3 N0 L* J9 F8 J+ x4 s/ x" p }
@" n. G: T, r: M: D- e
' g0 H4 h9 W1 G: i. e3 f6 F3 K" j} |
|