|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, d K/ ]5 ]; u5 `
: w1 q) Y- \/ S1 a. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- k/ B, L0 I& h. g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 O3 X! {3 J% `& G6 Q
swarm.SignatureNotFoundException! P+ C A9 l, m/ A- q p
at swarm.Selector.<init>(Selector.java:76)
, N! n8 t! r( q9 H5 C! u' m' U; g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) V: k. T1 H, v! `. Z: x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
d' D1 Q$ H! Y0 N, o; I2 J# x) m9 w t+ y" [& Z* K9 z- C. y1 ~
+ B7 l$ R% C1 T! w4 aimport swarm.objectbase.SwarmImpl;
" ^6 C7 m# B- A* v! [( ^) q4 Dimport swarm.objectbase.Swarm;
( M# w1 f0 i* }" N6 iimport swarm.activity.ScheduleImpl;
3 o5 S5 o8 v, P' o% Bimport swarm.activity.Activity;6 L$ V Z2 l# E4 E" G6 o% W9 g
import swarm.activity.ActionGroupImpl;
6 ~9 r5 b6 d/ F; m: W8 kimport swarm.collections.ListImpl;) C; H/ J- p9 j- o
import swarm.defobj.Zone; , H3 y2 |- R s2 ^; w
import swarm.Globals;
" u& d# F( [- e! H. E% S5 Simport swarm.Selector;
" }8 D2 t7 R2 A5 c, Oimport swarm.activity.ActionGroup;
% c. A6 E0 w6 d1 S" j6 L+ X% oclass Agent {
% y* x0 D8 q$ [; m char id;4 B4 k4 w8 V" t4 ]6 t
$ d' P) I3 w$ W' r% i
Agent(char id) {0 w$ r0 t' A8 ]; a" C. K m
this.id = id;7 T; w$ `& P! o, }, O( _' q
}
0 `# c# i f4 N- _6 {8 b- N
% b p( a; m4 f public void agentStep() {
J& {4 W6 s2 } d) I7 v System.out.println(id + ":" + Globals.env.getCurrentTime());; w! i0 {+ s( l) G& i" c! [
}
( F9 R- M* x9 s3 ~ A, J3 V}
) d' ?8 T/ @7 G; C* M4 Q$ A# c G" F3 Q
public class ActionGroupDemo extends SwarmImpl {
6 z1 }9 T: A! k- X ScheduleImpl schedule;
3 j& U! q4 C `! Q0 ^. } ActionGroupImpl actionGroup;
9 D/ P! i; V3 B: f6 d5 Q: _ ListImpl list;8 ] E- m1 d! [2 b8 {: j' j0 F
char Id = 'a';6 G6 |) i$ L( E
( ]& H- V, _$ ? p5 M
ActionGroupDemo(Zone aZone) {# V+ q. }) U. I4 q" t. o, U
super(aZone);7 a d2 y" r2 P8 B. w2 C3 `
list = new ListImpl(aZone);
4 n3 F! x5 y9 p# J9 b' h swarmSetp();7 Y B0 F# W8 b& z6 H
actionGroup = new ActionGroupImpl(aZone);
" @( U2 @! d1 G, n0 B* N schedule = new ScheduleImpl(aZone);! s3 A* M; ~! m5 _7 ], E; I
try {4 B2 f# y! p" V. Q" l) C6 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);# ^/ b1 y; B" {* Y) h( i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 K- q+ [+ N3 o# ~9 @
) J: }, I! p! Y6 S- c: e actionGroup.createActionForEach$message(list, agentSel);; h# _$ h/ q, N* x
actionGroup.createActionTo$message(this, swarmSel);
7 b; s* U( L6 a! g' C& b. n schedule.at$createAction(0, actionGroup);
( W9 m- _8 a1 @6 w! c schedule.at$createAction(1, actionGroup);
, \% o" b7 ]* O+ B C schedule.at$createAction(2, actionGroup);& w# {3 v4 ~* Z; Z. U9 _
1 ^& e; a1 c5 S$ M$ n5 [% } } catch (Exception e) {
- _' J$ p1 R: u6 \ e.printStackTrace(System.err);& v$ k* p: j8 z
//System.out.println(e);7 a3 Q$ a/ @9 w* y
System.exit(1);
9 \" l7 O* l# n0 ~$ p }
, w7 O: X r1 L, O; d; c2 c" T5 d. l! u, T: i
, [% Z, @1 i5 E% f/ C% y# I
}- l9 e% Q$ Y0 G' {
1 p- l8 T+ _5 C& U/ o
private void swarmSetp() {
6 l- G5 e4 f9 m$ p# m+ d list.addLast(new Agent(Id));0 q% ?2 }2 V' S* I5 \, U
Id++;" C A4 T: J9 J0 X
}" L. I8 ~6 o/ R0 C/ g1 F
1 u# f; t$ `. y# U# v7 @1 `& f public Activity activateIn(Swarm context) {: B# Q1 Z( N) N" H, |$ v ]
super.activateIn(context);; ?5 \7 W& A" ^! X! \
schedule.activateIn(this);
5 d, s. g( M5 k% m return getActivity();
+ c% u" [) U9 I' [ }
; u( n5 e1 C {# x. P1 w0 a2 u
" |. ?" ~! K: I1 }# J5 J4 \" K public static void main(String[] args) {/ Y. g' g6 w$ H0 {+ u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" f& s: s8 g `5 R7 P" ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ]( b* l: P" W# P swarms.buildObjects();2 q4 F( l: X5 S
swarms.buildActions();
* @; d/ P- O8 z! s6 g1 m1 H swarms.activateIn(null).run(); Q- s) q/ g2 N9 Y' [
}
2 m& R6 i& q+ O+ ~! [$ ^; e0 L' x: x( L2 X5 [0 l K
} |
|