|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( r2 Z. G8 o. \, c" ?, l: B% ]7 I
; F) R/ r; f" L7 i8 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ A$ y9 Q) B$ u- s* @% [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! W) w$ e; D5 d2 j6 Xswarm.SignatureNotFoundException
/ E# O: ~6 z7 V2 p7 B1 S- F+ v: S at swarm.Selector.<init>(Selector.java:76)
5 C9 r4 L& X. }1 m2 E# N& a2 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 E6 O( _" r1 k7 w( v8 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 O9 V) `1 j8 l1 b# u. t+ L6 y
; }! R2 v2 C+ r+ e
/ G9 I. s$ f4 m( y" F# C% G& j; Pimport swarm.objectbase.SwarmImpl;
) J" D0 r2 y- o- b8 cimport swarm.objectbase.Swarm;
4 Z: V1 i% T1 U" H0 A: D- i% I( P& zimport swarm.activity.ScheduleImpl;
& t: k6 i+ O1 d9 z# `$ Wimport swarm.activity.Activity;
3 S0 I O+ k- r, t" Limport swarm.activity.ActionGroupImpl;
9 e$ i' Y" L5 K9 ?import swarm.collections.ListImpl;
% d% Q4 W1 m/ [0 w1 }2 yimport swarm.defobj.Zone;
+ [8 M3 R ~1 c2 T$ U7 r% Jimport swarm.Globals;
0 C/ M) q! s7 F/ wimport swarm.Selector;
1 u* L2 z+ ~/ A N, H4 Himport swarm.activity.ActionGroup;
6 E1 H8 P- k5 z5 r- g, }/ Qclass Agent {
4 _' [# @1 x& G+ p+ A- [ char id;
" O: M6 j8 h% I( q# _4 b7 o+ H4 K8 S/ `& u( Z* R3 R9 s I( m" A& x
Agent(char id) {
9 ?7 U7 M. { A2 u j3 Z this.id = id;
v! H* `5 U V8 } }9 q; d( e: u' |. r% ~' _
5 n+ O/ r d, o7 w g5 [5 v& a- I' N
public void agentStep() {
" C& T2 m- }0 ^8 m( C System.out.println(id + ":" + Globals.env.getCurrentTime());
% e0 G! M- }1 F# a( U5 S }
v% P. s# p5 x: g}, y1 ~3 C L7 w" P6 G5 |
0 q7 \! n9 u" r
public class ActionGroupDemo extends SwarmImpl {* t7 y5 r- p7 O* l7 F! j
ScheduleImpl schedule;
% f4 B8 O2 R a' z4 j; w- E, \ ActionGroupImpl actionGroup;9 d. \5 x+ q% G4 ?- t5 h8 C* l
ListImpl list;( Q$ v1 O+ b! |4 o" d
char Id = 'a';* Y" f* g: r$ Y( k- y6 \ |3 v
) R( J( z" a' T( R2 s0 r
ActionGroupDemo(Zone aZone) { t6 G' r+ \0 s) s% i5 {# H
super(aZone);2 P. j8 N% t2 g) j: p. I- D
list = new ListImpl(aZone);
' w" [) N6 o: [9 E4 J2 A3 m! e swarmSetp();& `; C% u- x2 i7 l. r& `
actionGroup = new ActionGroupImpl(aZone);
& F M" \' X4 l: v; s# J schedule = new ScheduleImpl(aZone);
8 @ w) v6 j% d5 `' ~/ R/ I try {
* m" Q& U) M4 ]# O: z; V Selector agentSel = new Selector(Agent.class, "agentStep", false);
% A! c1 [& {- g& l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v2 T) X+ {, X4 ^4 _6 `+ [
/ n+ h9 s( V% C- D actionGroup.createActionForEach$message(list, agentSel);4 I8 q) q/ _2 @' D+ s
actionGroup.createActionTo$message(this, swarmSel);4 G4 y4 k0 }, I* z5 C0 k/ x, x
schedule.at$createAction(0, actionGroup);
" I9 g* u2 y+ ^- Q4 l schedule.at$createAction(1, actionGroup);$ f& V+ H% q3 J) t: |0 m9 i5 g
schedule.at$createAction(2, actionGroup);
& J, N2 f' i3 Y2 \! [0 M) D. m* W n% {- X5 ?3 B. ]. K1 w
} catch (Exception e) {
: U( U& r) K% |" k' \5 T e.printStackTrace(System.err);
8 \: c( y; |, H* b. e4 v //System.out.println(e);
4 o! r Q: A$ J8 Z6 T/ L System.exit(1);
6 X7 p5 r: b5 Y* r/ f) F }2 b# I7 C5 l; {9 x" T; S: d+ Q
. w- I' V" \# V5 W ~1 x3 u( }9 t( j8 F, i2 {! j" ?
}7 w8 D9 r/ F3 [$ r0 H
; d/ G. Z2 C j% H/ j0 v8 Y
private void swarmSetp() {
5 v- P" V' ?* e- ^" u) o list.addLast(new Agent(Id));
! W) L' Z/ T: K: Y! c, d Id++;) a+ _# @' ^8 r& G7 c% ^
}
. T0 M1 u" @1 p9 X1 K
# U0 L$ e6 x6 H2 D public Activity activateIn(Swarm context) {
8 s0 F% `/ F7 |& X super.activateIn(context);
& {6 w, r. t* a schedule.activateIn(this);2 x: b' W* @" E# _6 T. V9 j* j
return getActivity();
+ ^ ]. m( @/ h$ j: J }
: t- Q/ f8 \3 ]5 M: V' p. u& Y0 Y' i8 X" N0 e
public static void main(String[] args) {* [& m- N& t* D: u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Y5 Z1 L0 z( q4 I }' ]0 m4 _( H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 |& `' A3 m& H7 {( S3 @9 d5 O swarms.buildObjects();
; Z, @; x* Z0 Y swarms.buildActions();
- L# {. |, f1 y. O/ ^ swarms.activateIn(null).run();8 [6 Y/ X* ~; D9 E1 t o, _/ [
}
- E) n) r/ _7 B* R# Y( ?
2 p% x6 W( W4 ]) W2 E) `) Y} |
|