|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- U! x* S W& a c
: \* T" {1 W/ j$ A5 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 r' T$ d' P, F( [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ f, a/ V: F* P/ Y; Z" i" q' P' cswarm.SignatureNotFoundException
2 z8 j8 w5 I7 l# e at swarm.Selector.<init>(Selector.java:76)
R! C' I' {+ K, l& X) ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; |$ @1 ?' i6 R# Y* n7 i at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 j4 x/ H. u2 S' V+ Y7 s1 |& }. Q1 O- i" ^( v
, W: I. C/ W. c. I
import swarm.objectbase.SwarmImpl;7 o( J/ \$ M) y' N" ~0 r
import swarm.objectbase.Swarm;6 J7 T6 D2 n# p* O3 M
import swarm.activity.ScheduleImpl;$ `( P/ K3 E* D8 b& Y
import swarm.activity.Activity;# Y0 E. q1 P1 a& ~+ u
import swarm.activity.ActionGroupImpl;6 L5 j3 t: K0 ?! O8 z
import swarm.collections.ListImpl;* x, p6 X, {9 A7 X' ?
import swarm.defobj.Zone; 4 \ a! U3 k8 e+ ]: c& v: e, E
import swarm.Globals;
8 F3 |6 ]/ Q Y7 G" l yimport swarm.Selector;
( ^! G$ r( G& q+ Timport swarm.activity.ActionGroup; 0 p# v( c8 p+ I! \2 l
class Agent {
4 v" N+ F5 W) [7 m% N* q5 E* Y char id;5 i/ |* }1 {7 z; N
4 S4 {" y$ ?: K5 i: t- _: V7 f Agent(char id) {
$ L3 k2 B6 o0 }! s) v& B. M( W this.id = id;0 ~0 A: [8 S* T% n% h! \0 I5 c
}
' B8 b- u, u1 C2 a: s% I* `! s1 G2 X6 U" B, R5 i) c& f% n
public void agentStep() {
6 Z* b5 M4 `1 z$ f& u* [ System.out.println(id + ":" + Globals.env.getCurrentTime());: i& Q6 l; q0 O) v! E: c4 l
}
/ m0 ?9 G* `) C}1 i6 n& e- @: L
: n% n( f7 Y! [; ^1 o: d
public class ActionGroupDemo extends SwarmImpl {
5 ] K0 i7 a5 A- b ~: c ScheduleImpl schedule;6 a. r( K6 d: m
ActionGroupImpl actionGroup;
) P8 f' c/ C% K# f ListImpl list;" L( \0 i1 Y1 {0 \8 a9 Q
char Id = 'a';
: d* \' T! s1 q6 t. b/ [
0 `. @ G7 D4 k- D; D( c4 x ActionGroupDemo(Zone aZone) {
( b* m8 V& m( a/ H' @5 T% D super(aZone);5 E6 Y7 x. F8 L# _( V
list = new ListImpl(aZone);
3 ?* p" W- N' X5 Q8 `/ f swarmSetp();6 q! p- I7 y* Y' T) I
actionGroup = new ActionGroupImpl(aZone);
1 u% R3 F( ^5 ` schedule = new ScheduleImpl(aZone);' s: s! L* s# d2 v$ e* T' t
try {
9 H, K' x2 S6 U! e* R Selector agentSel = new Selector(Agent.class, "agentStep", false);% f0 u5 M, y" E0 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 k4 x4 B6 O3 N
) I6 D9 i! e/ M9 X9 Q t; D8 | actionGroup.createActionForEach$message(list, agentSel);# _' V# h) R2 C6 s; }
actionGroup.createActionTo$message(this, swarmSel);4 C H' j3 o/ A# O* p' C
schedule.at$createAction(0, actionGroup);: w' d0 B! j) v# E5 l
schedule.at$createAction(1, actionGroup);1 E$ F& \. L8 w0 A
schedule.at$createAction(2, actionGroup);
a) D: r. `+ h5 u- f# N( \
, ^" g7 y! i' C! W/ x4 S4 K } catch (Exception e) {
! ~" ~3 e' C1 n# y( C e.printStackTrace(System.err);
' x8 @) l, i# J, q+ F //System.out.println(e);
+ z4 ^: M$ X; U/ Q System.exit(1);
* S( l* ~# v' n: `1 {7 L9 ]# | }
) u0 [8 o: r( [' v
1 [ \' R1 ~: R8 W! S+ u. P+ d1 g, W7 w% q- ?
}" |/ a9 R4 s0 G* S0 J
( F) ?" c8 K( G0 [9 F! Z# L4 U- V) ? private void swarmSetp() {
3 B6 ]# G+ I. V9 I$ q' h list.addLast(new Agent(Id));+ a4 U6 I% T' r2 K/ U8 S
Id++;( x! Q( f" a. b- v/ T" K' O
}
5 _* Z' o- a" m
- j( C' S# Z7 ?3 B) y+ r+ W public Activity activateIn(Swarm context) {
2 H3 k+ D E& z- ]- |' k; O1 m, {2 Y super.activateIn(context);
0 ]7 \2 R7 x1 K schedule.activateIn(this);4 l/ [/ N. L. W: ^1 ]6 E' l
return getActivity();0 ~9 B0 ^; I3 Y2 x
}3 r A8 ~2 n$ D( Z$ K S* v3 m+ z
9 F( @/ P o f
public static void main(String[] args) {
& X5 @! H4 X% {- T' Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& l2 }) [8 i. | H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* L7 \4 S5 X+ r swarms.buildObjects();
' X) o5 Z$ f3 r8 x, S swarms.buildActions(); T4 F% W% r! a* d- I, i' v
swarms.activateIn(null).run();
# b! N3 g" {) c3 d6 ]6 P }
* Y: J4 z- E+ \% K# i5 b1 M: m! r
2 A8 _- X# a# H* A' @3 l) L} |
|