|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . e2 D+ H7 Y7 x( q' E* O
8 X' Q/ l* K3 z/ T0 L6 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 N1 M6 K4 M" N1 x4 y8 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* q( B6 e5 D8 A: e5 i$ e! F2 \swarm.SignatureNotFoundException
+ _( Q2 I; ` ^" c at swarm.Selector.<init>(Selector.java:76)7 u* ]9 ?7 K0 ^9 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 N+ g) ?- H/ ]7 S& e: x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" m! C# e b3 q7 a
4 c i" m& N7 j: k* {1 l& K0 B' M+ \' L( Z7 k$ @; u: C# n
import swarm.objectbase.SwarmImpl;. H# f0 _8 _8 G. u9 B# M
import swarm.objectbase.Swarm;
3 } T! k2 |) K8 u, Q9 _& n0 C$ oimport swarm.activity.ScheduleImpl;
) o G5 q6 S6 X$ E! w) yimport swarm.activity.Activity;
: f9 y; n' w; a& c, Aimport swarm.activity.ActionGroupImpl;1 c' C4 \ A/ \& n+ J9 E& V2 r) e
import swarm.collections.ListImpl;
) I+ y1 p1 v5 R) `, _* M1 n. mimport swarm.defobj.Zone;
) i) ?7 Y1 z; M, d# [" G8 t cimport swarm.Globals;
4 K" t* R4 e3 G1 |- ]import swarm.Selector;
7 D/ h$ C; u+ T! \. Qimport swarm.activity.ActionGroup; 9 P N! H* p. K
class Agent {
: O' h3 j1 `+ B2 y7 |2 p char id;
* S" p* d& [; y+ W s; D+ z6 ]1 J: k' |7 P! Q/ {3 r: a
Agent(char id) {
0 h/ i' v# M9 ]/ N this.id = id;
+ m( M) e: {8 l. i0 f }9 Z2 E8 i: s2 w% {6 r: I8 T8 G* M
9 e+ l% `* Q7 k7 A7 C7 q! e2 ~' `2 O* G
public void agentStep() {4 ]3 s X2 k0 e% z+ K$ ~
System.out.println(id + ":" + Globals.env.getCurrentTime());% T, V: z1 p% F, q1 ~ n! [
}
5 t: t O4 T- P1 J2 j; q" j& n}
5 X! w7 O$ A- ?* f/ J0 @3 e' g) E3 g
public class ActionGroupDemo extends SwarmImpl {7 Z% H6 A$ d6 F: _# P7 G% h; j: k
ScheduleImpl schedule;
$ b" z" C2 D2 g( ] ActionGroupImpl actionGroup;$ C9 ]0 K5 ^+ s9 q" x' Q/ Z) ^; U1 o U% z
ListImpl list;
! \2 x& t: s4 Z$ |* x( Y char Id = 'a';# I' N1 C2 {3 d; K
4 C. e& n, u( s* G* m& ~! d ActionGroupDemo(Zone aZone) {
8 T; t/ E, ]7 J( O3 q7 K9 y6 @ super(aZone);
; u) X! ~/ h: P( V/ W& d list = new ListImpl(aZone);- ^2 v% j$ Y& t2 [; e8 d. v
swarmSetp();& W7 ^, E) b" \* X$ `- R
actionGroup = new ActionGroupImpl(aZone);
/ H/ `7 Q5 h5 @# _# g8 W% T schedule = new ScheduleImpl(aZone);
9 Z% J9 T3 x! z6 x3 T2 G/ Z try {. w' ?6 a+ d# \- o- m9 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 W" o7 A' C, O+ H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ @0 D: j" `$ P. K
2 Y# @. M8 ^/ u( v8 M6 F) Y2 @ a& ? actionGroup.createActionForEach$message(list, agentSel);
0 Y# P0 c1 M5 {, w3 u actionGroup.createActionTo$message(this, swarmSel);1 g1 t W9 a& B! v
schedule.at$createAction(0, actionGroup);
% W5 J3 ~6 N/ x& y$ Z" {2 Y+ ]+ q4 n schedule.at$createAction(1, actionGroup);
5 }6 r. t( u, J% @) v m4 N! Y' D schedule.at$createAction(2, actionGroup);
: T. t5 U, T0 g4 d1 b% X E$ @. y1 K d( `
} catch (Exception e) {
1 H, W2 ^# X0 F8 n; X% S3 q e.printStackTrace(System.err);
: C8 b4 N$ Y0 U; o2 n' P //System.out.println(e);- l4 y0 [& P4 }7 t# T" P
System.exit(1);
1 K" C0 u' w4 R7 D, t }
2 m+ B! Y: b2 i2 N
& t( G4 K. T7 O' u7 S* G, F4 B4 d) I, D: k9 r
}
+ l7 J4 [2 \( w4 u) N; S
% K7 \4 }) H6 Y6 s private void swarmSetp() {
7 f/ G: ]) j( z. T list.addLast(new Agent(Id));+ c' X, k3 u$ e% m
Id++;5 j, V0 [4 r& r5 ~
}. Z: h% x' D5 c5 _
5 Z u' W2 K' l; p
public Activity activateIn(Swarm context) {
* M. _6 |: h1 q2 J [ v$ Y super.activateIn(context);
4 N& L& \- ~2 v$ H% X0 i schedule.activateIn(this);
# B/ a. D5 S; c( U* |# q return getActivity();; e- X1 `, ~' q) S) j
}# G+ ^' O3 J" p Y0 O, @8 n9 Q* v
2 t2 c" ^# a# }
public static void main(String[] args) {
& J: _# j' N; H( o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ `5 e' r) X5 T- i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z/ B1 ]8 X. D2 _/ @$ X' q
swarms.buildObjects();
7 Z8 U) Z9 o5 E. C6 u swarms.buildActions();
* s3 P1 m! F0 g3 o1 d& h swarms.activateIn(null).run();+ K `) E5 s5 J3 D8 g* h" S/ r
}
' d1 G6 M" k. H* V. O/ Z8 T. B1 O
} |
|