|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& i" V, l3 s8 y1 Z2 Z/ D- I; e0 n% b4 Y A9 R) y' t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c: R( i5 v! j2 o! B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R3 x4 A) T e& {/ B$ i y4 L
swarm.SignatureNotFoundException1 T7 i0 s. O* W% E4 v
at swarm.Selector.<init>(Selector.java:76)2 Z5 ?& \/ K; X7 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e' a. L+ q% N: @9 U" L4 X8 p at ActionGroupDemo.main(ActionGroupDemo.java:67)& B, N, q x' w1 p1 S' ?& J
A+ q1 l: P) ]' D. E4 K# b0 n7 G1 A0 m3 l) ?
import swarm.objectbase.SwarmImpl; s8 r. e' i6 }7 a: r. x
import swarm.objectbase.Swarm;
M7 l5 c$ l6 Wimport swarm.activity.ScheduleImpl;
. z/ s2 H A# N0 J2 \, H% pimport swarm.activity.Activity;7 y5 |6 ^5 f- ]1 }
import swarm.activity.ActionGroupImpl;
7 C( F$ ]! @" D; {# Q0 Cimport swarm.collections.ListImpl;
. f+ L; x# v. d. \4 }import swarm.defobj.Zone; 1 ? g% _/ c$ e+ i. m
import swarm.Globals;- y3 R( |7 r# m5 v, o, t3 s
import swarm.Selector;
$ `! H1 ^/ \! X( R6 S$ l; H; Vimport swarm.activity.ActionGroup;
2 w/ s! W# P3 t8 M# T; W/ j! [9 Oclass Agent {
/ w3 w1 _4 t9 C: }4 L6 \& c char id;8 w7 z, G3 x% D3 v: W) T6 h: O
% O2 \# z! y2 L% e! {3 p" w& E
Agent(char id) {
6 O7 j d5 B& }9 h; g" {+ J this.id = id;* G! V5 A$ T) q! i" ~6 y: K
}
$ _& K, L1 \7 S" ]$ ^" r3 C) F! M5 ]0 r/ a$ e& w4 }- g
public void agentStep() {
* \! { y5 |8 L! q5 j( |4 l8 p8 H8 x System.out.println(id + ":" + Globals.env.getCurrentTime()); ` K. [0 f- f, b5 f
}4 p4 l0 f0 l! }! `2 l6 q! b
}
( ~8 I5 \3 i3 ~0 E7 V2 M, p/ N3 o2 N& L( R, r! O
public class ActionGroupDemo extends SwarmImpl {
( {) F# M+ B" x# } ScheduleImpl schedule;# F# ]% {" i& p' s8 e$ k
ActionGroupImpl actionGroup;
8 n) N" P3 I9 ]3 L9 ~ ListImpl list;
T* i3 q3 G; D( z char Id = 'a';* W( A5 h* l0 ~1 c7 n. K3 Y& I( I
0 u2 x5 U2 e8 D2 ?' _7 f3 h& _6 p$ z ActionGroupDemo(Zone aZone) {$ F0 n7 ]( i3 H# `9 E3 t
super(aZone);
5 C% a: Y& J6 k7 k7 L+ w list = new ListImpl(aZone);
$ F. ]& u& n5 [1 w swarmSetp();
/ i3 i4 o0 K" u actionGroup = new ActionGroupImpl(aZone);/ J* b4 S9 f" N" D" J1 [
schedule = new ScheduleImpl(aZone);* w: x3 _7 a4 |( t8 c
try {
; V7 F$ K0 \' K5 h- [ Selector agentSel = new Selector(Agent.class, "agentStep", false);. q$ L5 @; i9 T2 u* O& F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 O- S3 ^6 J/ ~
; j+ H5 \+ K2 Z; Q& H4 z actionGroup.createActionForEach$message(list, agentSel);
& H, n; D" ~0 O+ E. ?9 S actionGroup.createActionTo$message(this, swarmSel);
: U8 t) v; N& S7 Z/ h2 G schedule.at$createAction(0, actionGroup);: e; s, J% O0 V6 Z) W
schedule.at$createAction(1, actionGroup);7 i) O) q+ L: S0 T3 h/ ~; Y
schedule.at$createAction(2, actionGroup);
! F) J! t) J5 X& v' y' M
: l6 q3 s5 F9 x: C t- L! m } catch (Exception e) {
2 Q! y) U# v1 _' D$ ]1 W5 h$ s e.printStackTrace(System.err);
* l3 h5 s0 Y+ x7 `: c7 j //System.out.println(e);
9 N3 k# x6 l h0 P System.exit(1);
1 [% `# |- {6 m* o- F }" f* i4 ~1 l; ~1 E
. _0 N- ?( c- E: a, A: t- R* `
$ F- d8 h- _- ?( h6 e }- ]4 \2 R# {; j% s# K* G# b9 j. M
. G( F$ ]; E& i- S private void swarmSetp() {
2 j5 u8 k5 U9 Q9 ?! y% ?- Y list.addLast(new Agent(Id));" y& P ?# S2 l: d3 U
Id++;0 m3 B8 U, C- v+ P( H0 x
}
0 V6 D4 [+ H0 T$ b7 @ L4 g) [7 Q: g& F8 Z
public Activity activateIn(Swarm context) {0 m- b. K2 @( i7 ~
super.activateIn(context);' ~+ r* D# U) D$ ?. V9 C
schedule.activateIn(this);
2 u# t! u8 I) ^' y: z% G return getActivity();6 g& d/ i7 E6 M) o* F2 B5 N, r
}
4 q7 N) `4 E1 r, {. Q+ d8 d$ C6 f2 O
public static void main(String[] args) {
$ g2 n, n! V7 X4 B" ?2 B: f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: {0 F% d& b& [! X3 C4 o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% V5 r9 w# t5 g: s+ l7 }' s3 a
swarms.buildObjects();
. O; X! \( u' X! d6 `) t q swarms.buildActions();0 M5 Q1 d) n8 F* X$ U
swarms.activateIn(null).run();
8 Y! @+ F2 [" b; c1 \ }' ~4 G0 n) ~! N7 E! X% ~! c
: a$ X7 n# Z7 I6 j. R} |
|