|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# v7 S* |- i, W3 k; q, ]& @" U* g# f t8 T8 E. K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 K+ u# _- K+ {5 q u1 V @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! y& F- F( c }4 j+ p' u$ x/ s, o
swarm.SignatureNotFoundException: m: B. [. V5 a8 V D/ | J
at swarm.Selector.<init>(Selector.java:76)
1 `" p) N% L1 N S- L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! @; z6 p# X% V1 J/ p* P8 I7 p
at ActionGroupDemo.main(ActionGroupDemo.java:67)& n: I3 g4 K. t
5 B: s( V4 G( X q1 \
, d+ z3 X4 D0 B. P" h( i# K6 v) Wimport swarm.objectbase.SwarmImpl;
6 d5 [. z& I, j X# v/ Yimport swarm.objectbase.Swarm;
( |0 Z+ Z. b3 B9 nimport swarm.activity.ScheduleImpl;* Z" L/ q- A, L( \3 ]9 `( q
import swarm.activity.Activity;4 j8 z! L9 Y. W/ c! ?) u+ T
import swarm.activity.ActionGroupImpl;
$ J) ^2 a# q5 ?: `# k' @import swarm.collections.ListImpl;. e9 h8 X- N* X7 D" m4 N
import swarm.defobj.Zone;
! A2 ^. W* r9 X$ O; l Mimport swarm.Globals;
" U8 ]& T& Z. N" B& `import swarm.Selector;
( A. i$ F# b& limport swarm.activity.ActionGroup; " Y* i1 |. }$ \6 f% x7 a, _: ] B* F6 n
class Agent {$ g# W% h9 ]* S1 n1 U. _) G O
char id;6 j! F5 j; _- I, p
9 I, j3 S/ L! M/ P* p; x7 ]
Agent(char id) {
, u$ c- ?$ @: j" L1 m" I) O; V this.id = id;( D' O! L. ~% e5 ]
}
! I5 x9 Q1 s2 r; @" o! Z6 J
0 u8 B+ G) c2 o) z& N6 d8 s0 U public void agentStep() {
. K1 C' l& i X L5 Z& ~0 H System.out.println(id + ":" + Globals.env.getCurrentTime());
% _ d$ V: P7 s' q! u }
g0 |/ s2 ?# D# S* c% M2 G2 F}
~3 x) ?. D4 \9 S* O+ W8 y2 {( u- f- c: p# d% t2 w9 ?3 g, ]* X7 p6 J- i
public class ActionGroupDemo extends SwarmImpl {7 ^7 I1 T# J- g% y1 k) ~1 J
ScheduleImpl schedule;
2 a/ ~+ e' _+ N3 K8 _* m6 C1 P ActionGroupImpl actionGroup;
# ~: G, r2 w* H& q6 J' R ListImpl list;
8 x; i1 O c6 A8 u, x7 u2 n4 x char Id = 'a';: q2 i3 Q6 [. }$ S9 [6 h
' z) P# q; g8 W8 y, {# f/ R ActionGroupDemo(Zone aZone) {
) i: W: V% X: ^: I super(aZone);
" c' A ^# V6 h; j0 ^ list = new ListImpl(aZone);' P; Z: h; J. }& c/ @
swarmSetp();
: L# R# ?# i- ]5 } actionGroup = new ActionGroupImpl(aZone);7 P5 E$ o* q% K8 B7 D! N
schedule = new ScheduleImpl(aZone);1 F& a! ~: p" ], G3 N# U
try {
/ |% E% C0 M3 R @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
. x" } u5 ^! p. |# i7 \" K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ e5 V9 V6 m" K2 F5 ] l
$ N8 v- E9 U0 U7 t6 U7 A! |6 \ actionGroup.createActionForEach$message(list, agentSel);7 Y' V3 P; _' W2 n
actionGroup.createActionTo$message(this, swarmSel);
/ e+ E" y) R5 Y1 |; l4 N schedule.at$createAction(0, actionGroup);
: _1 Q* b. M1 C3 J schedule.at$createAction(1, actionGroup);
9 v( t8 z2 }; g3 G8 ]4 H- X schedule.at$createAction(2, actionGroup);
/ R V# y1 k3 J$ }( c" ~
. ^& i6 d+ D H4 A } catch (Exception e) {
8 }4 D7 W- ?- V% q( p# r o e.printStackTrace(System.err);
1 F0 Y/ \/ q% @6 L) @$ e8 r, B //System.out.println(e);
# Y9 [$ C) i. C7 F+ n9 w5 d System.exit(1);8 I1 A& @: ^" E ]3 C3 w7 w- c+ ]
}2 v8 Y. p$ N$ O7 k- r
0 G2 C o- M- i5 Y3 O; ^$ H1 m; U
( [+ I8 u& {! O2 N
}$ b7 l" Y/ o9 t- ?
- K5 n0 o2 T) k
private void swarmSetp() {
3 y" q2 k: e1 x! B! f list.addLast(new Agent(Id));) v1 H8 r2 G+ e6 J \0 Z
Id++;
$ b- n2 k& Z* t$ n }
& g8 Y) `- z, G* x
6 _5 t& h% G# `6 c& R: P public Activity activateIn(Swarm context) {
9 G& a& P' r! w% J' y, r% T super.activateIn(context);
[: t+ I0 s" s c8 f6 W8 H schedule.activateIn(this);
' l. C9 Z7 x6 y4 C& r7 A return getActivity();: P o; O" o( `2 f6 P* A
}9 ? f6 ~2 |+ ]& W
/ d# w0 w0 b+ m; f- n, A+ K
public static void main(String[] args) {* O8 ]' R7 l* e8 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X0 P9 s( e" }9 e# @9 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ]1 l0 z0 A6 O
swarms.buildObjects();# h$ m/ k. f; q" U t2 x
swarms.buildActions();( F, i+ K: v9 M" R+ K
swarms.activateIn(null).run();' F4 o. g8 M. u* S7 a5 ~5 j8 g7 }
}
! l6 H1 a5 w4 ^
- P4 ^* |: {) X& ]1 y} |
|