|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ?4 h3 y* I' [4 I T3 C' r- Z( J
" S! W: r6 b9 z& o& c% R/ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 J" N3 F( y* k' B/ g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: e" l I, w2 j' L `9 X5 |7 Lswarm.SignatureNotFoundException' Y: C0 J/ l4 j4 j( f
at swarm.Selector.<init>(Selector.java:76)
W" z4 h4 V5 K7 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' p& z# a9 n/ Z% l) Y$ Q$ { at ActionGroupDemo.main(ActionGroupDemo.java:67)8 s' J) J m) e" _! w
3 {" ^, `/ h' J- m( f
" E6 H6 P+ q) ^' ~( Y- ?' z/ h
import swarm.objectbase.SwarmImpl;
7 B/ c+ q; l9 @+ e" l- E* Yimport swarm.objectbase.Swarm;
" }# ~' I3 z% q r- J* Dimport swarm.activity.ScheduleImpl;! g6 a$ E2 J6 `$ X( T
import swarm.activity.Activity;
) J- ^2 _2 Z8 V d [) B$ z7 dimport swarm.activity.ActionGroupImpl;
0 K& Y% ?+ j) I" k! _( Dimport swarm.collections.ListImpl;
, j# f) p0 v1 B2 C( v2 E7 Himport swarm.defobj.Zone;
+ v3 ], H3 Y- J$ d3 _) }; Mimport swarm.Globals;! S2 U8 w. E; x! S) K. K ?; h# V
import swarm.Selector;
7 s/ r J% L1 j$ s1 }1 g* wimport swarm.activity.ActionGroup; & M. w1 V/ H6 N0 X" J/ ^8 {
class Agent {
! S+ b. r) K- F. {3 \ char id;
: K+ p& z/ m n! V3 G- g: m: l9 D4 `- j
Agent(char id) {
9 C. [1 e. G( s! C* W this.id = id;
6 f6 B) r% i! K( d& T/ G1 b }
& L f# y. b- I8 l
; r6 {3 Y3 f0 z# |! e' D( a& J. Q4 m public void agentStep() {" R0 H4 z# A$ r5 s" z4 G
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ E2 K% V& ?) k" e* b }2 P. c k Z+ r( D' D& S
}
. w9 m' ^) k, q7 l S2 d, w" b/ e- [1 z8 X5 z3 Z* [/ T
public class ActionGroupDemo extends SwarmImpl {
5 r* f2 a, P6 Y/ F; e2 z7 H& M ScheduleImpl schedule;
4 f2 L2 M' V7 | ActionGroupImpl actionGroup;( x# J7 d5 h+ I* ?1 i2 S
ListImpl list;! H: a2 R( f9 Z# T2 H2 w& \
char Id = 'a';# ^6 m; X) {. b9 a# ]3 m
( r- {0 }" `+ ?) \2 S% S% l
ActionGroupDemo(Zone aZone) {
7 R" q# J9 c2 w S6 A* I super(aZone);& R7 x1 S9 ?& ?1 }) M
list = new ListImpl(aZone);
2 ]: J3 l: I J% l swarmSetp();
+ m+ g+ j0 j& `0 p1 x$ K actionGroup = new ActionGroupImpl(aZone);0 a4 ]0 N2 U4 E o( Q2 J) T/ Q
schedule = new ScheduleImpl(aZone);
2 @5 N/ n( C) x# p; E: { try {, K( _2 W4 e: y& V" E6 q+ H* u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
?, T2 _4 G1 L9 o6 a1 u' K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) c+ B# h% Z4 J, M! w3 v ) r; E! _/ w, S( Z- r
actionGroup.createActionForEach$message(list, agentSel);
- Q& v( [$ d6 W0 J actionGroup.createActionTo$message(this, swarmSel);4 w; Z a- p. b) D/ r6 m
schedule.at$createAction(0, actionGroup);
7 ]. K! v3 L. `* {8 E4 N schedule.at$createAction(1, actionGroup);6 P. D4 V9 ]% Y8 n* o5 t. Y
schedule.at$createAction(2, actionGroup);
U9 c9 ] u5 j' o( G9 e4 m2 e4 E
2 ]5 t. w6 ]( R8 t: C2 Y } catch (Exception e) {+ {+ X: c c. ]# v v2 g9 n
e.printStackTrace(System.err);1 v% h) ?) M. n ~$ { b3 {$ z
//System.out.println(e);' ~% W. w/ i6 A! s% q0 ?
System.exit(1);
; t- ?" V% ^! G) F |( c2 Z }# W6 \% M& X4 h/ \8 n
8 m0 X. a9 C; T. y0 o
# W* h- D# e4 q' j: v( N6 @ }
9 `5 k7 R6 v, n( v) r6 L8 N) q7 p! R h1 F Y8 a
private void swarmSetp() {
7 @. f) y9 P5 n" L' V( t; @ list.addLast(new Agent(Id));
* A' H# N. i+ @' I Id++;
: I/ R, F% M- A. n9 v# F }
" y V" d) @9 E9 Z
* E- Q- y; H' H( x public Activity activateIn(Swarm context) {" n" }6 V6 t; f
super.activateIn(context);. Y- u1 g1 ]. i" F. V) G
schedule.activateIn(this);
! G% A0 F5 K8 e- C1 `. ?, ]% @ return getActivity();0 O/ Y& D W- G
}
2 e I: W- }$ v5 G1 b$ ~* w" H& p% {+ q. r
public static void main(String[] args) {# l0 ]. k$ S9 h" {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h( k: c' c0 y7 o' Q5 F* w" f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 r; _& r3 p% |
swarms.buildObjects();
1 Y' H* m/ x x: [ ~) L8 ] swarms.buildActions();9 B5 t3 I" m/ v# m) v
swarms.activateIn(null).run();
* G, q Q x" x% D* j% D) T }
* b, q2 r" V: p) Y0 p8 Z' h
0 C/ N$ A. ~8 b& W# j5 Y& K) _} |
|