|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( N9 J7 Q" N) y
6 ]7 ~3 M: A3 h4 j( B) ^( Q# a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ V/ f) z" P, S& U7 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 k$ m3 h0 P( w* Nswarm.SignatureNotFoundException
# [: ]& x8 s/ a$ {0 h- z+ L: k at swarm.Selector.<init>(Selector.java:76)
6 C0 t' s/ _$ I9 R* ^2 Z5 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* A6 m/ O R( Y
at ActionGroupDemo.main(ActionGroupDemo.java:67); f" u+ @$ S3 @' R/ o( X& D' o
% K3 I, c7 i2 _" r
8 ~3 ]2 T3 f" t, |import swarm.objectbase.SwarmImpl;
$ L! ?% }9 k8 g3 l9 O( k: s4 Yimport swarm.objectbase.Swarm;5 {, ?% J. K; |1 V, S* G8 i
import swarm.activity.ScheduleImpl;
O! W* @* T/ S% C aimport swarm.activity.Activity;. w0 d# w3 v' u
import swarm.activity.ActionGroupImpl;
# q0 f1 U# M* [5 ximport swarm.collections.ListImpl; x- H3 S. U' |( h7 Y0 n
import swarm.defobj.Zone; ; F- ]& D+ l# n5 o3 n$ v
import swarm.Globals;4 J2 d c+ |% a9 \% N' b( _
import swarm.Selector;
$ E+ u2 C/ k4 [import swarm.activity.ActionGroup;
2 Y. J2 I" M. D# {3 E$ r5 K$ yclass Agent {6 }+ w7 \$ r2 s& R) F3 U, I! G
char id;% } B0 e. U' S2 o6 ^4 m, g6 y
. f9 U2 u6 R1 g Agent(char id) {
d- t/ B, o7 f' q this.id = id;
# M2 ?( s% Y! E+ r! K }9 y. z' U+ H1 `: o2 P( R
$ b: k1 R2 n( ^: x& u+ P
public void agentStep() {5 L& v- p. k1 I# m1 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
, `/ K% M, v. e/ _' o1 Y8 O }8 a' Q7 z! _% j+ @+ @$ |
}
6 Z) b, j l# l8 u4 v
1 f m: i% b. T- y) Q3 Xpublic class ActionGroupDemo extends SwarmImpl {
2 h6 w; u( n* o- }! v7 C ScheduleImpl schedule;4 }' d( V! }/ p
ActionGroupImpl actionGroup;
/ J) ~$ t C" Z; I1 F ListImpl list;
, @! V% U) l" ^1 h2 F' ] S) w: o char Id = 'a';
9 @, O5 b4 |+ x/ Z
0 c; J/ ~$ M# S+ f$ M1 B ActionGroupDemo(Zone aZone) {
' a# G7 j! f. M8 A9 B6 L super(aZone);
& A4 o: i; a+ J list = new ListImpl(aZone);# t2 J( P. h2 I& L+ _1 q# ~
swarmSetp();
; Y- h+ t. Q6 _5 V$ ]& @/ r actionGroup = new ActionGroupImpl(aZone);
! M$ w9 a# J$ }8 ~. }& V$ J# k schedule = new ScheduleImpl(aZone);& s. p/ c1 w+ o6 E3 i, R
try {
. D$ \. t+ h4 o% k Selector agentSel = new Selector(Agent.class, "agentStep", false);% z' X j& h% r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w6 {& ~" ~+ @7 ?
8 i3 y7 C' `6 b! z4 [ actionGroup.createActionForEach$message(list, agentSel);
" s0 }- D) B" Z8 b# j actionGroup.createActionTo$message(this, swarmSel);
- m1 E% T6 d9 r1 m; M( N# j schedule.at$createAction(0, actionGroup);2 @/ y1 _ _# A# h, f4 `4 j) ?
schedule.at$createAction(1, actionGroup);
+ O0 T" U' a1 G4 I% Z schedule.at$createAction(2, actionGroup);$ m/ N8 E, O; U7 ]4 V
2 p1 _) j% l+ n/ {7 H } catch (Exception e) {9 R0 }: s) J1 o" g: Q( F
e.printStackTrace(System.err); v. W8 s* A( u9 S) G
//System.out.println(e);, ?) g3 u7 v, w; k2 C) e" |
System.exit(1);! F, R' `! ~8 K7 r$ i( \
}
/ J* I- v) |9 f5 \6 d. _) y8 ^+ |( r1 B: M7 ?# N9 Q7 H/ Z% N
" M; c$ f& d9 H2 k/ N6 ^5 R
}
1 U( }( Q6 e) N
; T8 d# `) l3 |' ^- _ private void swarmSetp() {* p" H9 Y& A! w* X6 |. P$ p
list.addLast(new Agent(Id));) I D0 l5 v2 @( w
Id++;
4 \$ @ K4 e0 A1 v7 H& o* o2 t }
! V# I! _; N5 q1 e" [* P5 u% a3 b7 B7 }1 U a- K7 H
public Activity activateIn(Swarm context) {
/ ~/ k& ]. ^5 \ super.activateIn(context);8 `: P( N5 s+ l2 j& f7 R' H9 f( e
schedule.activateIn(this);
y+ T4 a9 N0 ^8 Q6 S return getActivity();
- s& m: P' w9 P$ }6 i" [9 S }
/ F0 t* ?& k$ a3 R& [. ]$ R; F# P
B6 B/ f- ^3 L0 z3 u$ r public static void main(String[] args) {2 x6 a4 A( @& C. T# p# d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 H7 H0 c0 o+ n9 M5 X3 v. }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. j. d7 l& n: o! A: ^7 A
swarms.buildObjects();/ O t/ B2 V# |$ ^$ q
swarms.buildActions();3 Y0 i. H+ g, G
swarms.activateIn(null).run();; u) x0 ~4 m% B f3 }9 F0 u
}( ^% a" O8 Z2 d3 m
1 P: \9 B( d* p4 {7 r/ m; x8 S} |
|