|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" c8 i! d& x; G$ D; H, }) I% H+ Z: V) Y1 P0 [1 y( v/ i0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 f3 Y! r6 f2 ~, _9 I9 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 @' m& n$ X! h& h7 O+ Q1 Z x, Z% x: O
swarm.SignatureNotFoundException
* B. z2 U& B5 D7 Z; U# x at swarm.Selector.<init>(Selector.java:76)
: K% a: o0 P# e* R0 n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 D5 U2 m% }$ Z8 b. N at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l! B1 I" u/ T2 q7 t4 v) K m s8 B8 v% ?
9 X1 a: P: H1 L! Y/ U
import swarm.objectbase.SwarmImpl;
& V8 g$ J- F. Iimport swarm.objectbase.Swarm;& n4 X9 O5 D/ i
import swarm.activity.ScheduleImpl;7 I& S0 R* O9 G/ R% ]9 z5 G
import swarm.activity.Activity;5 B: t: \3 H9 d# ?
import swarm.activity.ActionGroupImpl;
- e8 L2 D% o' w8 q7 I3 gimport swarm.collections.ListImpl;$ X9 T0 m0 Y/ k9 {: T
import swarm.defobj.Zone;
9 M$ p& y! E6 j3 zimport swarm.Globals;7 m: B6 V+ }1 w, a7 C) [5 K
import swarm.Selector;
$ Z5 G' d6 c$ K8 v8 r" \import swarm.activity.ActionGroup;
. B$ y! ^; j$ M; j/ vclass Agent {) ^8 C* ~5 y) k2 {5 [4 z# [& }% E
char id;1 T7 D$ D7 l5 z" c
8 ^3 {7 X$ D8 W; L Agent(char id) {
N i! d# E/ h5 N+ l) F7 a this.id = id;
! u& j5 D% D" w9 y' U }% Q5 M; N8 Q' Y8 u4 @8 T4 a
+ j8 V$ N- Y8 z! K7 ]
public void agentStep() {
; {0 [- O R9 m System.out.println(id + ":" + Globals.env.getCurrentTime());
1 r. h( F* a! ] }* W# B' @7 z1 Q1 E) S8 f: j
}
0 L& r. @) q. Q6 ?+ L% h/ A- J0 `
public class ActionGroupDemo extends SwarmImpl {
! d) {% r# O8 J2 r# p ScheduleImpl schedule;
* L- ]. A. t' e$ G7 ^6 G U) M ActionGroupImpl actionGroup;
) c3 {. ]( g4 F5 N ListImpl list;
' Q0 Z/ _$ l1 l8 s5 } char Id = 'a';
+ m& Z2 k: _7 q3 E: P+ j/ n: m) x: G& P8 I$ @3 Q' F
ActionGroupDemo(Zone aZone) {
' }2 R' K' ?! a" @ super(aZone);
1 m( U# a. [ _! c6 d8 \/ |" D list = new ListImpl(aZone);+ }0 R7 ]+ Z) R
swarmSetp();
5 n" S7 t. H1 w2 A actionGroup = new ActionGroupImpl(aZone);& `# \4 p6 R: B, F/ X' o9 g5 Z3 A
schedule = new ScheduleImpl(aZone);
7 D, i" E" G# Z' T# v try {" A/ j% ]! V: `$ M) q" x
Selector agentSel = new Selector(Agent.class, "agentStep", false);( A$ A3 l! y& z) a6 m. C" _4 X; O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 f: |9 T# S/ Z2 X0 ~2 n
$ ?4 c' d: s; Q! F8 K& Z
actionGroup.createActionForEach$message(list, agentSel);
- w- x8 W' y! D" ]' P: ` actionGroup.createActionTo$message(this, swarmSel);/ a1 k8 N# c9 s
schedule.at$createAction(0, actionGroup);( v! e% w" D9 {( o5 }: X, v2 p
schedule.at$createAction(1, actionGroup);8 ]$ e: j+ N& X7 \, J
schedule.at$createAction(2, actionGroup);
. q0 L) ~4 X4 Z l
3 X$ V; P8 I' D: G0 T" ~ } catch (Exception e) {
. ~% K( i, |5 h2 ]: e4 B- f* U$ B# v e.printStackTrace(System.err);1 a8 W! ?4 Z# c$ u) q$ _
//System.out.println(e);
6 P N/ r/ R2 @* Z System.exit(1);
9 n0 d& D+ H# o1 j! T% J }
. |9 y& [; ]; y4 ~$ ~, s& Q0 w0 V! ]5 O
6 b* T" D$ }, {) T+ y
}
7 a9 H4 {6 t/ ] K. v7 f8 ]5 o' Q- o' Q# A, h! ~6 L) f; k# W6 V o
private void swarmSetp() {4 n3 \$ M& L! u% }6 D
list.addLast(new Agent(Id));
- J4 \7 t8 d& u- C Id++;1 R& Y. V& F E6 w8 D7 a8 u
}
/ K# A7 e8 C# R' ^- h: j9 g w
1 U0 \; g2 `/ n( E9 y7 X" R* \ public Activity activateIn(Swarm context) {
5 p$ G) _2 ?$ G7 I7 }5 [6 L super.activateIn(context);
, ]. A, t; @5 W0 l schedule.activateIn(this);
8 [- b% x: k5 \0 | return getActivity();
4 M7 E1 W5 S2 [4 X( Q2 y9 O }
3 ]! i7 |- D5 Z) @4 W/ \3 h
5 j: a6 H1 A' Z. A& p+ w public static void main(String[] args) {9 {+ [! {/ J3 Z; D+ ^* @( `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q2 p- K- J& Q- l. k2 R7 M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: y" p. j8 `0 a
swarms.buildObjects();5 ~( Z& o4 ]; d- V
swarms.buildActions();
4 m- p$ I) |5 z2 q' S* m. W# ? swarms.activateIn(null).run();1 O2 ^7 {! i E: p9 h" ^
}4 A3 j6 a; T0 `6 Z/ [4 D
2 Q8 N- }3 c" m9 o
} |
|