|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ~2 I1 ~) \$ u; N6 x# B+ U
4 C) U; Y6 w% T1 Q' E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 s. C" r- c: N3 n! O& i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 L; v1 e$ n4 H5 g( \; E% [+ @
swarm.SignatureNotFoundException
+ z' ~: c# D$ L$ O( H' ?/ k at swarm.Selector.<init>(Selector.java:76)* P* l" N1 }* l" g2 `4 C8 J7 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) F* a+ r- {) I* O$ I. F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; I3 S* X+ H3 v/ l$ p. k& C" i. w- \; K
5 r3 a9 Z* S0 V2 [import swarm.objectbase.SwarmImpl;
6 `! a9 ?- f, {4 E5 P; U3 A$ F4 cimport swarm.objectbase.Swarm;7 Q- D5 n' ]% w# j, \/ @
import swarm.activity.ScheduleImpl;* w. }( P8 x' R/ H
import swarm.activity.Activity;) g( G' M1 t- a0 ~
import swarm.activity.ActionGroupImpl;
5 I. n# n! a* a# E- D8 c0 fimport swarm.collections.ListImpl;
: \ K# \# G/ O1 v! Yimport swarm.defobj.Zone;
2 n1 [+ b. m( ^6 Jimport swarm.Globals;# u" v& h$ ]5 ]
import swarm.Selector;! S# m- Q1 }/ Y2 \7 J
import swarm.activity.ActionGroup;
; [/ ~. h, b" j3 R! j7 Rclass Agent {* z8 |7 v0 H# M: V E3 v8 x7 x
char id;, w ?! N) T: w" k/ e" @/ q, b
|) v3 L. Z% E, K4 y' q1 ^
Agent(char id) {3 c; _# o9 N/ p8 B' x
this.id = id;
% d1 D: b; y! F6 s. g6 e+ ~3 X }/ ?- b- ~8 K- E* s/ S: s
0 `% Y4 q. V9 }; c/ t7 n9 M
public void agentStep() {2 V- _% m! s7 X* Q4 X& _1 o, \
System.out.println(id + ":" + Globals.env.getCurrentTime());8 S$ x. c6 `7 X$ q C
}
7 B6 b, i, x' h( k# Q% ^$ O- A}
9 c; s, s3 j" A9 h1 P9 g6 B1 w& [- |
public class ActionGroupDemo extends SwarmImpl {# H# Q, Q) u0 C+ x8 p/ t4 O
ScheduleImpl schedule; e; ]! x Q% u2 A9 c, z! b* i
ActionGroupImpl actionGroup;/ ?2 @3 [" d7 L8 l5 x
ListImpl list;
e& T( i7 }: c/ O# Z char Id = 'a';
. N1 q& \& h) S4 m+ O; J8 [3 U4 z1 v- F- C! @/ W
ActionGroupDemo(Zone aZone) {) P% G" F: Y# X
super(aZone);" R; j# E2 t7 X/ P# N/ }; i
list = new ListImpl(aZone);
) q! f! d7 G9 P3 f' B7 S swarmSetp();
5 [7 K* i- D# g* V- T! B, _ actionGroup = new ActionGroupImpl(aZone);6 K) ~2 ]! ]. H: W: |# n: i
schedule = new ScheduleImpl(aZone);# P7 g4 G" I0 X6 s9 c
try {
8 D2 `8 D: l5 F+ Q: U5 d Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 d4 o5 X; E$ l, w0 q4 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b1 J$ v% ?$ ]+ d0 r
' C+ i* n5 B+ o, R# x actionGroup.createActionForEach$message(list, agentSel);
/ m% {2 x9 a K- V actionGroup.createActionTo$message(this, swarmSel);
$ H9 g1 N; W9 Y' v schedule.at$createAction(0, actionGroup);) D$ }) s7 h& J3 j" h& p
schedule.at$createAction(1, actionGroup);( r' q% p5 p! e* J l/ V) n& p
schedule.at$createAction(2, actionGroup);2 Y ?7 l# _" u
$ h0 p' u- z% W1 {0 v } catch (Exception e) {
/ b2 a& x/ ~ T/ {! G) @0 s7 O! W: p e.printStackTrace(System.err);3 l) `. f3 e1 Y* ]* W
//System.out.println(e);
+ b. I3 Z$ j7 n1 Y System.exit(1);) m6 Z2 I3 d7 z6 L/ `! n5 B7 X
}$ F( W+ x8 N* L. l9 ]1 S9 [* A
- U* r/ m; ]! C: Q" I! o' |3 C6 \8 q$ e
}
4 ` ~6 ]" k( `5 k
& B9 p6 E' I2 w+ P1 u private void swarmSetp() {
' p# G L9 E& `2 o list.addLast(new Agent(Id));
* J% \+ e& U, A4 I Id++;
2 z) n1 O1 E; I5 H }
4 R& p7 j& d/ A8 D0 e+ n3 [
2 H& g3 u. E3 @- T5 W4 k% j0 Q public Activity activateIn(Swarm context) {
U5 M: a- {3 X+ T4 z super.activateIn(context);
( e7 Q! D* T9 z schedule.activateIn(this);
1 Y' m0 K% p* V7 X# Y( d return getActivity(); x o( g% `; ]+ H! Y
}
/ r# [% ^* G f E# G- |1 M* `* T L5 T* O9 y7 L5 i4 X
public static void main(String[] args) {1 ]9 Y7 c- t8 S- w6 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# ^+ V' ^/ t Z1 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 ^( N$ q" p* H' `( V4 p( M, e
swarms.buildObjects();6 f* c+ M- P, o, z
swarms.buildActions();
3 Y- M2 |7 q3 f. h* b- _0 r swarms.activateIn(null).run();8 N) B" o, y& _; I$ w3 w
}
: z# X5 y2 p: G" b. Q' _
! i( t" n. I; t! `} |
|