|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: \% d# L& j, \( j6 w9 s1 f" s7 {4 l' ~( I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ k5 A/ y% g+ C' K. U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 M0 J* v3 D- ~$ g( [swarm.SignatureNotFoundException
: z: R9 o; [- {8 R/ Z3 g9 v0 n at swarm.Selector.<init>(Selector.java:76)" h- e3 {: E4 N" V3 d7 }8 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): \: X8 l/ e6 I: _( e* y
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 Q9 S, a8 o2 ~3 _0 Y5 f
" B- J' Q$ T; p9 e5 d
! v. u& B3 L! d& W( f7 h6 f! c
import swarm.objectbase.SwarmImpl;
) q) D1 e- X" {, r/ f3 U- Dimport swarm.objectbase.Swarm;4 [( \7 U& l/ Z1 z5 I2 b, w
import swarm.activity.ScheduleImpl;$ m" O6 W5 f: z g; K& r
import swarm.activity.Activity;, C0 z8 H: S6 q
import swarm.activity.ActionGroupImpl;
0 J" Q. f$ }# s+ {- Gimport swarm.collections.ListImpl;
5 E6 O/ v1 G+ Q( E$ rimport swarm.defobj.Zone; : K& F0 e; d2 ?- b Q2 J9 f
import swarm.Globals;
+ b' S3 s' T5 x( n. s* p7 Iimport swarm.Selector;
( M; d, g4 U" P/ C1 M2 Zimport swarm.activity.ActionGroup;
8 ~, X7 _! T$ g Jclass Agent {
' x5 j- ?& C$ V4 o$ y; m9 ^ char id;
" N3 I6 i1 v6 \& I
- r( c9 y4 g5 n" O; x7 p/ d% j Agent(char id) {
$ P# L* F$ a1 @2 v this.id = id;
) w _2 }3 X* p7 ?. t3 Q }
' G8 D( l4 J% S5 x! @) q4 q+ j8 ^% P$ L5 U
public void agentStep() {
. e x8 X$ @. k' U% J2 F System.out.println(id + ":" + Globals.env.getCurrentTime());
- x: f) O3 h$ X, A; g }
& s' Z. ?5 b: h1 h$ h}
% e% @- Z/ P% c; B3 |
/ U* E T# F. Spublic class ActionGroupDemo extends SwarmImpl {8 p/ e5 q& h$ T
ScheduleImpl schedule;
' u3 n# Y+ i$ \% B- q ActionGroupImpl actionGroup;
6 p2 J1 G" q! v) E# V1 r0 P; R ListImpl list;
! v5 D+ @0 l% y: [6 s" o char Id = 'a';
+ _7 N* p& _3 z/ t& s8 j4 |, A: T+ ^8 s' A0 ^
ActionGroupDemo(Zone aZone) {# g* N% Z* A- W
super(aZone);& U, ?9 y2 ?9 \* [. l/ l* H. X( x
list = new ListImpl(aZone);$ x, Q) N3 }& X# d! ^' A4 {
swarmSetp();
0 e2 i/ x% l; I7 X actionGroup = new ActionGroupImpl(aZone);9 K1 t7 M, f( Q# C" t% y ~, I0 r
schedule = new ScheduleImpl(aZone);
2 A3 T; q8 @$ W# O try {. Z* q r' z$ a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 x% T. w5 t2 a/ S5 S/ k! z1 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u7 a* ~9 Y: v , L& }8 |/ i' @/ K5 m
actionGroup.createActionForEach$message(list, agentSel);
( D! k5 [2 [* J, q actionGroup.createActionTo$message(this, swarmSel);
! p6 B2 G% S/ q. m1 g' k% X( \ schedule.at$createAction(0, actionGroup);
/ w( n+ U' r2 w7 F# ?2 q, C schedule.at$createAction(1, actionGroup);
! ]# b) C! w7 Q& C7 ^ schedule.at$createAction(2, actionGroup);, z+ i, N3 ~; h7 q6 C/ `) h# Z
/ C5 |2 }" {; e9 @ } catch (Exception e) {, ? k1 l# f; _
e.printStackTrace(System.err);
3 H+ u8 X6 r9 q3 z, V //System.out.println(e);7 h3 n7 a& Q3 n" G' v5 v
System.exit(1);& t& g! ~! n# W0 N- ^
}; k$ R! E H9 p0 G# r
) ~, Z9 i2 k5 Y7 x: T! q4 W1 D1 p7 a4 g
}
) z% u; ~5 d/ n" A+ u& I: J" B3 H7 O
private void swarmSetp() {
, r, V8 \' a* G3 T( R s9 x list.addLast(new Agent(Id));+ G) {5 h5 v# k& N0 a
Id++;
, q$ |3 c) S& c7 V8 N& l }
/ {5 I. Q+ x2 |' `. k) K
2 O1 S) G; a3 F7 ]3 J( @ public Activity activateIn(Swarm context) {
9 ]! E; Y1 L* H4 q super.activateIn(context);
4 k0 U* @2 g% P2 i schedule.activateIn(this);* V1 I7 A7 C4 ]+ D! r
return getActivity();6 k8 Y: K j* l5 d5 h
}) L& z! q0 r Z) o* g5 H
0 g. [5 }6 w: |' V1 \7 P
public static void main(String[] args) {6 n& w8 r( D$ A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 C; z. Y) ~% O* B6 {& P4 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, z( }( M5 Y5 n: l% _6 N
swarms.buildObjects();" K5 N7 \ z- F: o ~* @
swarms.buildActions();2 \# c: b$ b9 H3 `
swarms.activateIn(null).run();& a7 V$ y+ S' ]5 v, a4 [) D
}# Q6 T/ K3 O- `; ]7 A* q0 l
) E9 F* u, ?. G} |
|