|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 v5 h9 Y8 f# ?; L, z% H5 a. g! q% F2 z- q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 L: I: ?, ]( f( p8 `1 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: d- v& U8 b U" U. Qswarm.SignatureNotFoundException
4 x, H8 h1 Q4 r k6 I5 \ at swarm.Selector.<init>(Selector.java:76)' {0 n- e! J' [2 s- c* h6 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! l, T/ T8 b3 Y- Y0 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s3 g# M9 @0 a. j) `) f/ |0 f8 H/ l: |
; A# B* G: n! E& U7 a
import swarm.objectbase.SwarmImpl;
4 V) q$ r g7 C" \import swarm.objectbase.Swarm;
& C1 f7 c R9 Fimport swarm.activity.ScheduleImpl;! K) n6 h1 K7 J; J* T# \) V* e
import swarm.activity.Activity;
, {2 A: [4 b( V3 ^import swarm.activity.ActionGroupImpl;- S7 S/ ^4 |+ s
import swarm.collections.ListImpl;
5 E* r N2 v7 R+ F; P; G* yimport swarm.defobj.Zone; . W3 }, w0 z4 [4 u
import swarm.Globals;3 x. s/ N/ P: t% \1 T
import swarm.Selector;
/ |! k. C* Q/ ~, }3 Cimport swarm.activity.ActionGroup;
9 J% H0 k0 \! L% kclass Agent {
( G" B O7 |" z1 S- E char id;
, {! q- s# V) `$ T$ B( w2 S& w+ m# j1 [2 l: y1 V; ?; a
Agent(char id) {4 D9 D, V/ V& b8 {. @! |2 D- O, N1 u* G# B
this.id = id;
& ~4 x t( Y# e: H: J }
3 ]& w7 P& U) E# ]8 u: y$ i
W" C3 u3 V' u: ^4 d- u public void agentStep() {
( \% |1 [8 h$ ` System.out.println(id + ":" + Globals.env.getCurrentTime());& s( M; j2 S- B& w
}
; K0 q0 s: n5 s9 k, H}7 s) z. o5 l/ }7 }' y: ~, t; f' D
; Y. `! X/ c' D8 |
public class ActionGroupDemo extends SwarmImpl {
/ y, A& l7 G( j# t0 N$ F ScheduleImpl schedule;) G' T6 G& ?( d y
ActionGroupImpl actionGroup;$ r. m( U4 V+ N1 E/ D3 s ^
ListImpl list;
. I* \3 c& U9 `$ R& t5 J' @; Y char Id = 'a';0 e8 I* X& R! s+ S& W+ K0 M+ G5 Z
+ i, q3 K5 s2 ~ b& \ ActionGroupDemo(Zone aZone) {8 c. x2 ^5 |8 ?9 m8 h
super(aZone);
+ m( c+ @- p7 n; K/ A+ N7 a list = new ListImpl(aZone);
4 y# T9 c( d: C swarmSetp();
/ ]+ z" W3 ^2 \ y) {- G0 Y7 w actionGroup = new ActionGroupImpl(aZone);
% B8 r: m2 N% ^! X1 p' {$ d schedule = new ScheduleImpl(aZone);
0 r% ]( y" o# G; m- x* I, e* g% k try {
/ k" N5 u; A" G$ i% F Selector agentSel = new Selector(Agent.class, "agentStep", false);+ J# X( y" b0 @1 d3 w3 k* R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ], |+ T: n# C ' U% |( A5 q+ `% p% f* P6 G/ w( Q
actionGroup.createActionForEach$message(list, agentSel);
# d7 w* L9 B* j2 T6 j7 ^ actionGroup.createActionTo$message(this, swarmSel);9 I) s. S$ x" L
schedule.at$createAction(0, actionGroup);
) E" e" `# i: S9 n& H. V schedule.at$createAction(1, actionGroup);7 `6 \/ V% }# K4 r# l2 Q
schedule.at$createAction(2, actionGroup);6 `; ^6 I, ]1 d: Y
/ @- n- L* K5 n& \1 f
} catch (Exception e) {0 h9 d; ?8 y$ M, U9 O$ S7 Q
e.printStackTrace(System.err);2 N9 I `+ M5 Z
//System.out.println(e);: G( c. J$ u3 s0 Q# L( D t; k
System.exit(1);; {+ [# |, ]% Q: N0 E
}2 z9 y- r# i; P; G) ^" I+ a
; n6 T: U4 C2 `( u% B
) S% F- W8 h7 h* J# \- c# \: c }
' @+ {3 |: ?, c) d7 ?. Z8 M7 E: i5 `3 f1 Q8 ]/ p$ H% I
private void swarmSetp() {. X, K: _5 I. G' l
list.addLast(new Agent(Id));# U3 Z, O3 |, Q( ~( k6 ]
Id++;
# P, y& ~; Q+ I6 _6 B8 F- B }
$ C: i6 T7 ]# A1 e. }0 T+ ~0 r( I2 i0 T
public Activity activateIn(Swarm context) {! W% W* O* b. u. m) j0 O
super.activateIn(context);7 M( I7 J% ~& c7 `& G! Q( e$ h
schedule.activateIn(this);% @6 r" x" e( n# P
return getActivity();
( r/ |- }$ Z* v b" ?6 H }, w4 I) ^" w8 E% f3 F
0 i" w# p a4 h/ L2 L$ r5 X public static void main(String[] args) {
, e# D8 h1 `9 |( M/ p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 U6 O. |8 ^, R! d. z1 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( a) N2 I7 U4 i& w, d; T& l: Y8 W
swarms.buildObjects();4 j% ~# f3 a8 ~# [+ h
swarms.buildActions();
$ n; @! ^0 o% b0 c9 O swarms.activateIn(null).run();" H7 |* ~% V h4 X# \- V& J. P
}
/ S2 b4 R# g2 ]8 a7 T- r# H1 o" j& ^' _- y# N
} |
|