|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X. K7 i8 u5 a5 W: ]( y
; J. r: Q. t' \! N" {' u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 e: A" {* R: }) X6 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( R1 L% D# p. o3 \- L3 v: G
swarm.SignatureNotFoundException& _! w/ I- E4 N0 {" E$ c. F
at swarm.Selector.<init>(Selector.java:76)0 f- W$ t n- H) N# p9 M/ p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O7 q* s' }0 K. T$ U2 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67), T7 H) n- G& G' t/ O
3 E' X. q& X' S9 c) `" B$ N
0 i) P" }- @4 t5 r) P m V
import swarm.objectbase.SwarmImpl;3 a, V/ X: d# Z& f1 m
import swarm.objectbase.Swarm;* ~5 G$ m' ~- }: j1 k
import swarm.activity.ScheduleImpl;
% |& N! E2 z$ k/ V, y" K# ?import swarm.activity.Activity;
* M, A& o5 d- ?! e1 l' B; @import swarm.activity.ActionGroupImpl;
9 x0 w0 P! x9 R7 `import swarm.collections.ListImpl;0 ^. Q! W' T, {% t4 ]* R/ y
import swarm.defobj.Zone; 3 I1 T5 ]8 J9 u# Q* ~
import swarm.Globals;) j$ f8 u/ Z$ K0 s- p
import swarm.Selector;3 R4 f! G1 f7 A; e$ `3 V( ]
import swarm.activity.ActionGroup; 4 p+ B- v- V6 I7 n* Z' ~/ t8 `% H2 |. h
class Agent {3 c5 ~. z# O, H+ h0 I" f! d
char id;
- @% r5 u2 Z/ @
8 |! X) m0 c6 Q' X% Z) F( n Agent(char id) {; w; i! F2 n: T
this.id = id;
{0 O& }5 |3 R+ z7 P }
) I+ A/ c7 q& q4 v" _5 o) H) a9 Y8 \. j* r! i$ C0 _# f
public void agentStep() {5 `7 |- t Q) I% m' Y$ y5 w
System.out.println(id + ":" + Globals.env.getCurrentTime());2 D8 j6 Y1 g4 A: G( u
}
! }0 F8 y& W) s}
/ L7 e7 S9 }! w8 |- i d1 _" ~6 Y' v" d7 d6 U; W; o
public class ActionGroupDemo extends SwarmImpl {5 P* a1 @8 U4 R8 f/ F# n7 M2 h7 [
ScheduleImpl schedule;
& l6 i8 d7 {& g& W ActionGroupImpl actionGroup;
; m( ]" X* i7 J( R ListImpl list;- F6 h# v/ v- r% M- ^4 {
char Id = 'a';; n! {) r) Q; q1 d! Z. X
9 G" p. ?2 z8 m8 \
ActionGroupDemo(Zone aZone) {3 b3 x. k( @" k6 y- t, n
super(aZone);
( Q0 a# h1 f+ l ~ list = new ListImpl(aZone);
* K" g( T1 b/ V. W& H* f swarmSetp();
; d# ^( {/ G$ W actionGroup = new ActionGroupImpl(aZone);
4 e" o+ h4 u4 q( |: w schedule = new ScheduleImpl(aZone);' A1 l C" | E8 w
try {! |. b# f* Q) I5 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 c9 n! ^, L; i1 z0 r: \ r& T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 V5 z' o! ^- N
% m$ ^& ^. Z3 Y+ W1 L* N2 w" P& x actionGroup.createActionForEach$message(list, agentSel);; I6 H$ t7 P2 W! {
actionGroup.createActionTo$message(this, swarmSel);
8 _; I: I( V7 j4 W7 ~5 n x6 b schedule.at$createAction(0, actionGroup);
9 B2 `$ e0 U) U, t% K schedule.at$createAction(1, actionGroup);
5 z0 N1 x' o2 W schedule.at$createAction(2, actionGroup);
( j' {: i$ h* Z8 J+ [6 K
- M0 [. U- R) h' ?' k } catch (Exception e) {* V1 \' M5 `4 ?9 ?
e.printStackTrace(System.err);( O6 q C8 \$ N, j& M: D; E
//System.out.println(e);
( d d6 k* e9 m4 S% _) ?+ c System.exit(1);
3 R* V g1 {, f, a8 T' u }* R" X t& m2 d2 s
6 @4 L3 u! Q4 {3 B! s
! H) q0 P; _9 v6 h6 n
}
, `6 h; I7 j# ^& y
$ C$ i: \( O. h7 T( c private void swarmSetp() {) A1 c! o& {1 q) d1 i( y
list.addLast(new Agent(Id));
6 y2 J; @0 {4 o% | Id++;
9 J/ L, C8 o! X }# i% ^8 Y3 {$ h8 q7 `
6 D' ?- p: L2 A3 C- J. ^* B
public Activity activateIn(Swarm context) {
4 G* i0 I. K" k0 X9 J super.activateIn(context);
- H# ^+ o0 K! g: \- c: ?) b schedule.activateIn(this);0 p9 {& H! k; s0 d+ z6 Z
return getActivity();
- v( d$ D5 Y T }/ A- Z1 x$ R7 [- }' S$ H& ?
! N- H7 p4 v0 N( Z, J
public static void main(String[] args) {8 a* e1 Q6 _" j) N/ q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) l* O! L: n- p& \2 P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T* e( r+ B* a& }0 P$ \& E
swarms.buildObjects();( M. k/ w |. i1 \) I$ {
swarms.buildActions();
4 v! v# ?" m+ y, t swarms.activateIn(null).run();
, t0 V2 O. S, Y7 F }1 B% i# ~8 A: P- o
8 ^+ i% S7 X' H1 e0 C% j; A6 f3 v7 j
} |
|