|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: k7 z( G, J: t. I) \% `: I6 K: W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* O" F+ k! D3 t$ n% g1 h/ [& e: C; B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* x) c# h7 C8 Cswarm.SignatureNotFoundException. T5 ]/ M u2 R3 A4 V( t
at swarm.Selector.<init>(Selector.java:76)' v- D" V- m( p8 a, t* L4 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; T* w; j8 D& X7 Y$ t1 {. b at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Q N$ W9 @) m* m* M3 g# u- y: P, z- G1 i7 `5 c
$ P5 v2 f7 o8 timport swarm.objectbase.SwarmImpl;' A. L) U9 Q# O& K
import swarm.objectbase.Swarm;
! Q6 Y2 I3 l9 L4 }: W/ fimport swarm.activity.ScheduleImpl;2 l' I1 _* S' h& w0 c, s0 p% C x
import swarm.activity.Activity;( g* R& L5 m) _
import swarm.activity.ActionGroupImpl;
8 H$ i' j4 q, c5 ]import swarm.collections.ListImpl;/ F& O' p6 g9 b; K4 P9 s
import swarm.defobj.Zone; # h& b; y% w: ]8 e
import swarm.Globals;- ]% n9 }" v3 t: }% y/ V. J
import swarm.Selector;
& z+ @, d7 R7 K4 Y1 Rimport swarm.activity.ActionGroup;
9 K! V8 {$ J- p% W# p* ^, {8 {9 _* G* T- pclass Agent {
+ ]4 D D) i' g& y( r2 }6 Y) V char id;
, u7 e t% E$ m$ z7 M
1 [+ x4 ~8 c% y$ Z Agent(char id) {
+ a0 g. d3 q6 ^; _ this.id = id;
o- V. g3 l+ @3 Z% z }
t) ]* k4 ?7 ]# ^6 U% K+ l1 @
6 Q# B; f+ U" f6 u* V; ^ public void agentStep() {* e, B( s1 u; W" Z' `! [6 g& B
System.out.println(id + ":" + Globals.env.getCurrentTime());* B8 Y" l/ x2 W! n
}6 U2 Y1 `# T1 M: T
}6 Z, P" L5 G4 x; y* z4 s. w1 D
/ _. p( h( M8 ~/ s6 r% E$ R
public class ActionGroupDemo extends SwarmImpl {/ ] o& I6 y$ y' K% @) p+ o
ScheduleImpl schedule;) v, K3 A+ f/ g
ActionGroupImpl actionGroup;* r, C, b d8 Z- z( B
ListImpl list;9 Q0 k. S8 m A$ m2 U
char Id = 'a';3 [/ J$ z& h. U
' m- }% n, T4 q/ k+ z ActionGroupDemo(Zone aZone) {
" _, {4 Z# y8 D" Z5 G( c super(aZone);9 g- W& b. Q2 t/ r; k$ Z
list = new ListImpl(aZone);8 ^% N$ |2 d# n# ^ l9 }- L- [
swarmSetp();& ]9 I$ p% `$ e" ]2 g; ^4 j
actionGroup = new ActionGroupImpl(aZone);
; C) K0 A3 x. X7 @) W" p schedule = new ScheduleImpl(aZone);7 O* u3 ~* o0 y' u9 w4 E k
try {
' v, b3 B9 h- w6 `: h, _& p Selector agentSel = new Selector(Agent.class, "agentStep", false);$ N: w% q, Y/ | G- l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& a d+ S7 T2 u$ V4 i% U5 _
0 v2 e1 G" M6 N- t9 }& L actionGroup.createActionForEach$message(list, agentSel);+ ]: S) ^- J4 I6 f. [
actionGroup.createActionTo$message(this, swarmSel);- A M/ M# d- E; Z
schedule.at$createAction(0, actionGroup);2 w1 p7 Q+ N6 T2 ]; X
schedule.at$createAction(1, actionGroup);
, _( p4 W$ Z" C) S/ O/ H8 N schedule.at$createAction(2, actionGroup);
3 ]- t8 S% c* W1 J, l6 X" W% s1 U. k! f# j: {. R
} catch (Exception e) {3 G# ~: C! ]+ }. b s& N c
e.printStackTrace(System.err);
. _% X4 f3 {' Z3 P& y //System.out.println(e);
5 z5 m% Z( C* H% r: R1 s# H: \! b, o System.exit(1);+ g, X0 {' Z( v5 B: s I: Y; g
}
" Z8 A0 `4 `9 C; ?4 \. R1 c
# Y/ {; N5 Z) ^& v+ F
- f) k b. \7 U7 m7 q8 F* S }3 ]3 j9 T# M: T% W7 O
* I/ D( T$ i R7 H. n! B
private void swarmSetp() {
, j' S! ^5 z: Z; o list.addLast(new Agent(Id));
3 D% \' Q* d* @ Id++;
, a2 B/ a: _2 N; j2 K# F' p- d& t# S& { }5 ?3 F: I7 w$ E. |
5 ~1 s3 u5 p% b
public Activity activateIn(Swarm context) {
( J% q1 J9 @8 D9 w4 ^$ M super.activateIn(context);; X2 n ~- [$ }/ m" n2 ]
schedule.activateIn(this);7 [7 [$ O8 E0 `3 W
return getActivity();
W% B% {9 x) V" ` }" l9 i t u2 ?. T, U, B
8 I( U: q5 {, p& u public static void main(String[] args) {/ g' T$ a1 l# d" F& k4 h9 ?+ V% _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 M2 k0 ^& q& C* ]! E; b; r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e; V4 m- c i) ?9 P swarms.buildObjects();( t5 s8 C$ x) P/ W! V& W
swarms.buildActions();& y g7 k' I* ^. z8 ?
swarms.activateIn(null).run();- K6 a# K3 a& ]' I) e# g
}
+ ^8 |7 i7 O: R0 N
7 d# Q* R, ^1 R+ |} |
|