|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, Q% I' R- H$ h3 X; f" c
+ u: x5 v9 D: s- u& ?7 y! `) |3 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 i% I2 ^5 C( x, Q n" h: I! |, l v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Q( E; _6 f8 I. ], ]) l
swarm.SignatureNotFoundException# ~0 D' I- d$ Y3 k$ ~* n) Y
at swarm.Selector.<init>(Selector.java:76)5 ^' S. Q! h6 T, @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) U0 _5 E4 F5 A/ V) R% p3 P at ActionGroupDemo.main(ActionGroupDemo.java:67)! t. m0 H, I/ A" h8 _- B
$ P9 L9 v- T4 u7 I& e0 ^
6 C7 A# T* i( M$ Qimport swarm.objectbase.SwarmImpl;' B) \/ }% W$ |2 [9 |' H8 |( z
import swarm.objectbase.Swarm;3 x7 x. q' M+ N
import swarm.activity.ScheduleImpl;
2 Y a' S/ A& ^import swarm.activity.Activity;0 v3 n) ], Y2 f% H
import swarm.activity.ActionGroupImpl;
8 G) ~+ M# k/ H8 [+ m2 i3 Kimport swarm.collections.ListImpl;
4 A6 Y- m; l4 |import swarm.defobj.Zone;
+ Q. Y2 h! r! Y) m2 C& e+ ?import swarm.Globals;/ e- j; E2 ?- E
import swarm.Selector;. ?: {# N1 V. w( v6 J; z
import swarm.activity.ActionGroup;
$ f1 @$ ^! n8 D7 A9 Qclass Agent {+ D! Z" r5 [, f
char id;( k4 j; R5 k. a
5 K5 g4 q" K L- Q" m: H2 W( p Agent(char id) {
: c H! g) [/ Y) ] {* y this.id = id;6 _: R3 B& N5 j/ C$ E% S$ |9 R
}& T- d6 l* @- P2 a6 H. Y# O& I
/ Z! o. b1 y0 N& M- p t7 s
public void agentStep() {
( w' Q( d1 x0 p$ q" X! I7 P8 L System.out.println(id + ":" + Globals.env.getCurrentTime());1 {1 J. M! Q) Z0 Y
}
) D/ R+ b) w4 T+ ^1 F3 g8 O. L% X}( f' D: ^; e# x9 \* n
$ W8 A0 O7 @* N% [: Apublic class ActionGroupDemo extends SwarmImpl {
' D; C( o7 b9 s& L1 n ScheduleImpl schedule;' C: F' E, f X& p6 U# v
ActionGroupImpl actionGroup;3 _: Y# u J" h8 U
ListImpl list;! K# W& S0 R! A% E7 T3 c6 k0 I
char Id = 'a';+ w& E) J5 x/ O/ H
& v8 D5 R+ C$ G! k* [
ActionGroupDemo(Zone aZone) {, n0 ?5 l9 a& O5 p
super(aZone);
0 a+ K( [ i0 p6 `+ l# [ list = new ListImpl(aZone);
! J) r1 j Y4 n$ V( ` swarmSetp();
9 Z0 H, a6 }0 v* I |% s3 c actionGroup = new ActionGroupImpl(aZone);$ [- i+ R4 [& n$ [5 h! v% ]9 j) C
schedule = new ScheduleImpl(aZone);
$ G4 e/ i% v i/ D t; G try {
: J' ~1 M. W( F; I0 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J' ^. H7 {0 C. p6 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 b8 n- j% O4 ]# z: g9 ^; y; h
% C& d& V& A0 v( W7 D: b- i actionGroup.createActionForEach$message(list, agentSel);
9 }/ T: p6 Q, r. _2 @ actionGroup.createActionTo$message(this, swarmSel);
: Q9 X% n& O9 P" A; \( w( t8 z schedule.at$createAction(0, actionGroup);4 F# Y- }, D# E
schedule.at$createAction(1, actionGroup);
2 \4 L9 M. z7 q: O' \( S schedule.at$createAction(2, actionGroup);
3 Q! d- K$ N. F3 |4 L
* E, Q8 E5 {; G. M9 O9 F( v d } catch (Exception e) {
8 N9 n# Z% j* a' L( S' v! P& J e.printStackTrace(System.err);
, Q4 t( j) C" \ //System.out.println(e);- c" f/ m- d1 _! a
System.exit(1);0 z+ J, U" q9 k
}
( P+ g1 o5 x) A6 h
8 @( H2 ~, H1 G0 U0 d
. _$ f8 r ^5 n k }
9 c6 k0 H2 s+ p9 Q$ C5 X% f3 l5 c% u/ ~% E/ }+ S! T
private void swarmSetp() {
! h) p' d7 K( A4 W* U* N$ L list.addLast(new Agent(Id));& [7 x3 H' v' ~4 j2 b
Id++;+ h- Q" H2 P: o2 y9 y; P0 K
}, m; }' Z5 j* u. b- j! q
$ m6 T. U# x# ?2 Z# `; C2 j) k public Activity activateIn(Swarm context) {
% N. H2 i8 n8 u9 @5 e super.activateIn(context);) E, ^; X% d% P6 } m8 l! Y
schedule.activateIn(this);# P6 Z5 G6 b, E6 [
return getActivity();
) r% e- g( ~8 v3 |3 Q6 i! {$ ^ g& y }
/ f& o1 [+ x9 A$ {$ S. h0 F* U& W6 U+ I4 j
public static void main(String[] args) {
2 }9 y x% R w# t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [ ?+ t, A! W" C3 C- ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% |# y7 b& P( d5 o; P) n4 o* [" y
swarms.buildObjects(); x$ A/ o. w# _7 P* Q) W( z
swarms.buildActions();$ g$ }: n: a; E+ d- L K7 t
swarms.activateIn(null).run();. }3 I. J6 W) ?/ S) t
}
3 c5 m, w8 J. A* o8 b
8 h }2 y; |) j1 ^( ^} |
|