|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 p& z- K- i1 U2 [* r! |
7 o3 n: f" ~! B. \6 b$ N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ P+ j8 y: y( J8 B; b/ w+ _3 O U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q B. X% q# G/ r& _swarm.SignatureNotFoundException- u! Z* o9 Y1 I+ v$ s+ Y+ c
at swarm.Selector.<init>(Selector.java:76)
1 e/ E9 m/ W E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& w# T# B/ ?% M# w
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 N8 k) l, _9 B
* G- ]. B3 q- y+ H9 m
# P7 R6 b# J5 `9 {4 f5 o$ v+ X! Yimport swarm.objectbase.SwarmImpl;
. S2 d9 w: F9 w9 \import swarm.objectbase.Swarm;. e+ A! B) _- _3 a7 K1 k
import swarm.activity.ScheduleImpl;
; I4 h8 J& Y j" B, Mimport swarm.activity.Activity;( \ z; r6 P% n: s! M+ O
import swarm.activity.ActionGroupImpl;
% q8 z0 c! m- W( H! _) ~ `import swarm.collections.ListImpl;7 m6 O2 l8 a# X4 v: E% d& v
import swarm.defobj.Zone;
6 {! z9 ~& X9 a; t6 R# limport swarm.Globals;
5 g+ u+ \6 g8 X5 f% m: yimport swarm.Selector;
a* b V x# p9 d! gimport swarm.activity.ActionGroup; |" c2 A& }- \9 i* }7 k5 I
class Agent {
! M# g* R1 U1 g+ p% T* f0 w1 i char id;- N% D3 B) E2 u9 F2 ~
! T6 K6 }% B) L Agent(char id) {5 \; z3 W ?) J3 a* ^$ V& s! v# Y
this.id = id;
5 o% }, _& [0 V; g/ D, m0 c M }3 M3 z! K) f M5 k
) r6 o7 C: X" l$ r( C
public void agentStep() {
4 e1 f& U+ b4 p System.out.println(id + ":" + Globals.env.getCurrentTime());
! L+ E3 y+ m8 ]1 d) U }& h: N$ V# T a: c6 [
}" v$ D3 P7 p' `# }! K$ Q* z
9 f! ~4 P3 U4 Z1 g
public class ActionGroupDemo extends SwarmImpl {, ~& e* d! }, Y: s6 B
ScheduleImpl schedule; \* J$ p5 l+ S, m
ActionGroupImpl actionGroup;
0 d; n0 W2 [2 ?* O! q G ListImpl list;
( D+ Z9 n' N% P char Id = 'a';
2 N9 J0 \- G! h, c5 r
, d! u: ]5 V9 I ActionGroupDemo(Zone aZone) {% ?- L2 e% v1 B4 C0 y6 Y0 R2 b
super(aZone);
8 f* d8 m" o, ~* ?' @: g! ? list = new ListImpl(aZone);
1 Z/ p; o6 S. ?; _- v swarmSetp();% q$ j& I. l3 B" {, m
actionGroup = new ActionGroupImpl(aZone);/ ]2 `2 j/ k0 o5 M$ N J8 I
schedule = new ScheduleImpl(aZone);
; K& ]) n. A& O# {6 d try {
! O- B, u1 f' \- C; R# } Selector agentSel = new Selector(Agent.class, "agentStep", false);7 D; \' L4 |7 l( ]8 _; h2 N! }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [' p8 M& x' B 7 H; x& Z, C, J4 M* z
actionGroup.createActionForEach$message(list, agentSel);) `, t, G( M" O" P$ G& ]
actionGroup.createActionTo$message(this, swarmSel);( V0 e- ?; Y+ ]: R" I
schedule.at$createAction(0, actionGroup);
( q/ S; V' J. \) Q2 y8 o schedule.at$createAction(1, actionGroup);
8 Z+ x# `# q" Y, o8 [. k. e schedule.at$createAction(2, actionGroup);- j9 k( P% m- h0 c
8 B, Y/ B K( J) c( ~ s1 w, o } catch (Exception e) {8 H) r) p" @% p) y G i1 R
e.printStackTrace(System.err);2 H6 \7 t" N9 q$ M( z' Q5 w
//System.out.println(e);
: N; H* x% i2 e5 f0 A8 M, F System.exit(1); ?' R9 m( B- e. [7 p. S5 P
}
% i$ F: R6 o" @+ T6 w
; v' E# U. ?& Z$ m/ P" ^6 ~# B1 Y9 E
}* f- @, w B# ~- w
& V# F1 ]9 j) o9 m private void swarmSetp() {
/ Y4 G1 W6 K, }- n$ b% {- o list.addLast(new Agent(Id));
6 m; ~% U. I+ J Id++;
( [9 y! p9 I# k8 V }
, X$ {! _% \( X- `! h/ t& ~
* l; E' @3 K8 e( b a, B# B public Activity activateIn(Swarm context) {' F; m/ L2 B7 E$ Q! _( k; }" W1 x3 z
super.activateIn(context);* |! l# d) g, t0 K# a6 e) v% _
schedule.activateIn(this);
% m# k: M+ ~ y2 R2 k. _* y5 P return getActivity();
7 I* ]2 C: G! O9 N }& { F+ L% R1 V3 ~3 t3 c# U
3 Z3 S6 l9 O2 Y/ w public static void main(String[] args) {
5 q$ _8 ~ ]# a: I! H3 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x; p& x% }/ }- j2 a. `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 p; d, P# ^: V* i swarms.buildObjects();& Y ^; R& ~9 b9 x: R
swarms.buildActions();
. V v! H- T; }+ U& I# l# g swarms.activateIn(null).run();6 g- @& _ O- c5 L, b: k
}
0 i) i9 g: ~& g% G0 n: o9 V) Y/ X) m, P) h
} |
|