|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e0 |" y5 S7 h. c( Z
: c5 [3 ?, d$ v2 v$ k3 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: M% c1 j# @+ ]5 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& i2 u8 N- O0 Q0 }- Yswarm.SignatureNotFoundException
% k$ H7 k% |9 O d) j5 B }, C at swarm.Selector.<init>(Selector.java:76)" |% n6 m c5 S0 n: S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 v; `% Q, _3 H% n8 O/ |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k8 Q1 r! t# W* g8 {
& F! t7 b' j# c5 K6 g% t7 I
' Y3 O- O+ \: a. T: i, ?import swarm.objectbase.SwarmImpl;# ^+ A" O. g3 X
import swarm.objectbase.Swarm;6 _5 a9 J& V8 }5 ^) y+ G
import swarm.activity.ScheduleImpl;# t! M3 R4 w! Z/ m! p% y* `2 f
import swarm.activity.Activity;3 k( R8 [& q H' @0 J1 P1 c k0 n
import swarm.activity.ActionGroupImpl;# q1 e; J. U& A1 w; r
import swarm.collections.ListImpl;8 Y0 J* h9 |7 d- B0 G; F
import swarm.defobj.Zone;
4 D6 |- u5 |* _; x' \9 v. [+ vimport swarm.Globals;" ?4 w; u6 a+ i# O" e2 z3 x
import swarm.Selector;
* e# J* O* `' E2 N7 W8 {" i% Oimport swarm.activity.ActionGroup;
5 x9 b: y& [5 X* D: V) |. E* ^class Agent {( T( \. I, |2 u: q, S
char id;. h0 ]" w( m) h& i) `/ w s+ Y
- @) e0 W! U0 ~4 L% `& r# P& M Agent(char id) {; o) S# {( c1 ^0 F! h! G
this.id = id;: B% D" o% p O( s
}& }/ h( e$ d( _. K
; \0 Y3 s3 i+ x. [% T9 b public void agentStep() {6 m6 i' Y) B* r0 ]% C1 [
System.out.println(id + ":" + Globals.env.getCurrentTime());
H9 ]6 w w" N4 s# \ }
$ y" W3 M, N; e}6 t0 Y, {1 J+ C5 R2 p
$ F, N% k3 d1 e5 H0 w: J# K
public class ActionGroupDemo extends SwarmImpl {
3 F. h6 I: P7 Q0 ~ ScheduleImpl schedule;' W3 \. @+ U3 ]; R- E
ActionGroupImpl actionGroup;0 U9 [: Z- D4 V; v' ~1 J# [1 A
ListImpl list;% w& S0 j" }% P9 W0 j$ K2 y! H
char Id = 'a';
J" t: |5 n8 F) n9 Q# v1 y1 R
5 ~3 J: \. ], F3 b# R$ Z O& L- X7 K ActionGroupDemo(Zone aZone) {+ l- j. A3 j" D4 L0 C. w
super(aZone);! w7 p+ c) z( y, A
list = new ListImpl(aZone);2 Q5 `& L7 F; z# m* O S
swarmSetp();9 n! s' @7 }" }# ~9 O' ^
actionGroup = new ActionGroupImpl(aZone);
* m! n) m7 _' m z6 I" [0 ?5 x Z schedule = new ScheduleImpl(aZone);
. `8 B; N& F: y5 ` try {
; \/ U, h- u. \, U- j1 J' ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 p3 |8 J: c' \! R* ?- ]' S/ N- t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m- L6 ~7 p. ~2 W" f4 C ' F# @* q" Y8 X, k# Y' T
actionGroup.createActionForEach$message(list, agentSel);( [+ ]# K% [( T# O1 q" W) L
actionGroup.createActionTo$message(this, swarmSel);
2 G, t' `7 b8 x8 ?) ? schedule.at$createAction(0, actionGroup); K5 V% z$ F3 y6 q
schedule.at$createAction(1, actionGroup);
+ h2 J3 c' n5 p1 h2 y# n# B: J schedule.at$createAction(2, actionGroup);' U6 N m/ d% g8 i9 B" P" O2 X- q
+ |: {- p0 |$ j3 Z9 b } catch (Exception e) {/ D; w+ e& \* @) s3 M1 D5 W, e
e.printStackTrace(System.err);2 C" @6 I. _0 Z4 M8 [) z5 z4 e5 n
//System.out.println(e);
% n9 q- k3 ?0 I9 U0 v0 J System.exit(1);; v/ R0 j7 Q' K S* H) G$ }9 k ~
}
$ W; e$ I( a$ P$ x, i- G
# Q7 N: [9 D* \$ I: p
* ~/ b- X, b( l" N }: o" w W! z/ s# _; b
: c, e1 a) T1 K! w
private void swarmSetp() {* z" [- V( Q- A3 G0 n0 n: L! x
list.addLast(new Agent(Id));
% J" `2 t5 o- ?7 Y/ ]' @ Id++;
. J; @4 D# p8 t+ O8 o }' b3 o; F' F: T- ~6 y6 s- N5 m4 o
6 O- ?( h7 t- U# D( S8 [ public Activity activateIn(Swarm context) {
* K+ N t3 k' n' R8 O% ?$ | super.activateIn(context);
% L$ |, W& H8 P; e5 ~$ [7 U1 j0 ? schedule.activateIn(this);
" ]4 e7 d) v) V4 {$ K2 i return getActivity();
; r% b" v% @3 B R6 r }
5 m! i R# a" ?3 p( B$ N! I
7 t6 q- f/ b5 @! @5 @% O8 m public static void main(String[] args) {
* V3 W# A8 N' L1 O5 f6 f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w8 A9 ?8 j1 J) ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ |9 B8 l6 B6 u# h4 [: u6 M: F swarms.buildObjects();
& d+ r o- I& s9 h swarms.buildActions();) j' K: S' F, J$ \' ]6 I1 P+ l
swarms.activateIn(null).run();" Y$ E% E3 K4 {0 i7 x
}- ^( @! g" J* P6 W* j5 [3 n
! \2 I$ S! E* \/ b+ _8 e: Y
} |
|