|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; F1 C- ?# e4 b8 X
2 w- U% |5 I& W4 ~% V. Q5 p1 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ O( R# ]5 G2 k" }4 I! R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ^$ \5 M; s9 ~: r5 d" oswarm.SignatureNotFoundException8 ]0 G% [: C/ |, W0 y) v0 w) i
at swarm.Selector.<init>(Selector.java:76)/ p8 `* ]5 a- L6 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Z2 C+ O5 P5 l" C+ Q% U' K& U
at ActionGroupDemo.main(ActionGroupDemo.java:67) D; j) v. G0 b c# ?( W" H
' P2 ]# [2 f2 M
" J D1 g( u0 C& N' S: himport swarm.objectbase.SwarmImpl;
3 i* R5 U& `! [# z2 Rimport swarm.objectbase.Swarm;6 E( Y; t7 F8 ?1 {% W- h5 Z
import swarm.activity.ScheduleImpl;
9 H1 ` O* m2 l9 vimport swarm.activity.Activity;
( o6 Q4 o0 P! h) N3 i; dimport swarm.activity.ActionGroupImpl;0 c1 ?2 b% ]# H5 o; Z; k
import swarm.collections.ListImpl;9 e( q! k+ Y3 E
import swarm.defobj.Zone;
3 L9 _; Z6 s) Y& Qimport swarm.Globals;0 [) P8 o4 M9 Z! [# v! b T7 Y
import swarm.Selector;
; ~1 J: A& [( T& q' {, D( Vimport swarm.activity.ActionGroup;
( E' F. d I9 k) Xclass Agent {
6 ?+ [/ E3 F$ J4 P# R4 ? char id;5 V. V' B& c% s; T4 @3 P! c
5 U" d7 m4 m, w3 o Agent(char id) {
# }. y) |$ H$ W, _* [! d2 H this.id = id;2 `+ e. H7 h' b
}7 Q3 X8 {) a0 B: J$ ], L* H& z" a9 R
! ^8 d0 n4 Y; d1 q public void agentStep() { }: c8 f& H1 o1 S4 f
System.out.println(id + ":" + Globals.env.getCurrentTime());* c4 }9 I) C5 v
}0 U! }0 P' z6 x. s
}
* H2 b- _9 n. W% Y8 V) a
8 P9 N( h6 W! A% Q+ C8 Lpublic class ActionGroupDemo extends SwarmImpl {3 {0 q2 P* F3 A |8 Q
ScheduleImpl schedule;
1 T) S! C0 d6 G: J' ` ActionGroupImpl actionGroup;
2 X0 H$ W* q4 V$ Q5 b" T ListImpl list;$ n6 d6 B% e0 m
char Id = 'a';$ s2 @- \2 f: W2 H% S
8 u' y4 E7 V6 C) S( Q: ?
ActionGroupDemo(Zone aZone) {
- b' c- i k3 [$ s: D" B1 d super(aZone);
* J- w7 U* C4 U) ?3 ^0 v0 x2 ` list = new ListImpl(aZone);) I* \6 m4 L; m8 m+ z5 }5 B' z
swarmSetp();
/ T3 R: m; ` D# [ c8 ~ actionGroup = new ActionGroupImpl(aZone);
) ]! C5 e0 K7 V- d+ N% T schedule = new ScheduleImpl(aZone);
6 S- D0 B2 n& f try {
; z4 p, V5 g& d Selector agentSel = new Selector(Agent.class, "agentStep", false);
% r z- t/ R6 ^: f! Q5 J& W+ Y' [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 G/ }' m9 @9 P* k
4 _1 v$ G# s, w# V actionGroup.createActionForEach$message(list, agentSel);$ B2 ]( b/ h/ s0 ]% r
actionGroup.createActionTo$message(this, swarmSel);
5 n7 @; v2 P" o* q schedule.at$createAction(0, actionGroup);, H. V( T. F& \, ]0 W; D8 l% U, H
schedule.at$createAction(1, actionGroup);
6 z9 v5 j/ j9 j, _1 f9 p3 q) A" m M4 ? schedule.at$createAction(2, actionGroup);
& Q- X8 ?3 r4 Z: S6 ?0 ^; Y; Q) W
) O9 c0 }# @7 M. l- I$ k% y( T } catch (Exception e) {2 Q: E6 Y v" J3 U) l+ M: E& g- W
e.printStackTrace(System.err);& B: ^( ^) U( E/ H' l* G% p( C
//System.out.println(e);
* ^; b& I: k/ t6 Z System.exit(1);/ R0 e0 L! y4 e. g$ |' r) ]
}. x% j4 Z- }& @2 ]- v+ \
5 y2 V; o0 G6 [
3 A: j- b. x; p: H. q }
/ T. B2 |" y( p7 x! z+ O
% ]5 F8 q2 j! t9 [ private void swarmSetp() {$ V6 J+ g6 Z2 w/ _& L; B' w! n
list.addLast(new Agent(Id));
8 e. t% ^, u$ k3 R) I- D Id++;
; r+ p! m: O% J u: L$ g }
6 F: I, X( e% ^6 c' j
7 {5 c# q9 R: `9 F public Activity activateIn(Swarm context) {
; o% c8 a1 O9 N1 b! M4 z/ u super.activateIn(context);' d; b! k6 o3 W
schedule.activateIn(this);
) |5 U) y1 H5 \7 V' Y return getActivity();8 J- b& k2 K1 R- J
}
( Y \1 D- K( A$ c! \( Z! k/ H% R* w( F' F
public static void main(String[] args) {
$ I q/ A5 s/ w; k6 V O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 X( z! H1 a8 M4 y0 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Z9 \" R$ p5 e0 u% a# y swarms.buildObjects();5 f* h& x# Y, K/ k
swarms.buildActions();
$ [% }" I! S' _% O swarms.activateIn(null).run();
+ x. ?$ e0 f# u7 v }( Q# v9 q; P7 a
* h' [1 P3 {+ `( H. I0 S. ?: z} |
|