|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 H: e* \7 `0 K2 \" y) s9 z) p% p* I% H0 \# v; J* t+ m4 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 J$ i* j0 R7 I& r& ?; Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." a& R3 Q, X7 M7 A6 R/ \
swarm.SignatureNotFoundException
K' ] E" V/ E/ B6 T' S9 O' S2 I at swarm.Selector.<init>(Selector.java:76)% u; h e) F* @& t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 q/ H: d' q+ I( [, L. t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# C& E6 v, \& E5 {/ }" x. Z3 P& x, c8 r8 L& j. ` Y7 I! _
, T, Y# j2 `& Fimport swarm.objectbase.SwarmImpl;: B5 n4 b! q9 i/ X9 v' |
import swarm.objectbase.Swarm;
" z3 U7 R1 D/ q1 O$ Pimport swarm.activity.ScheduleImpl;2 k6 [' O6 u' S3 o. M
import swarm.activity.Activity;
, F' @# u7 I, G% P' bimport swarm.activity.ActionGroupImpl;
% [1 ], M' o# j }" n0 vimport swarm.collections.ListImpl;$ o" H2 p. c9 I7 M9 U' ]/ R
import swarm.defobj.Zone; ( S' \! d; H, C9 }
import swarm.Globals;( O6 J O2 V4 ]8 P
import swarm.Selector;
7 s: q" O" H* o, s) C% timport swarm.activity.ActionGroup;
) s% m& f, D2 K, eclass Agent {' }9 k. V" {8 K* F! [
char id;
) w' ]9 l. s1 @
" F) A, I+ n( Y7 h# [+ b& x, t Agent(char id) {
, [; @ r+ [8 v- e7 U" m4 [ this.id = id;$ T" S0 u- j! F: P7 a
}
9 I; z" T6 `7 w: s) A* T7 Z
" c J3 E0 |% ^4 Y( _ public void agentStep() {
+ v2 }) A( N! x. g System.out.println(id + ":" + Globals.env.getCurrentTime());; p5 c' u$ H6 F1 w3 E2 P6 Z
}
- z& j6 R8 a; D3 F+ A}- g3 a+ F( x( W3 X8 m( F6 A
( E9 p6 Y3 K, d7 v( W$ ~public class ActionGroupDemo extends SwarmImpl {+ @( j0 H. m4 M6 }! l7 w; w3 n
ScheduleImpl schedule;
& e# [8 v' O% J) Z ActionGroupImpl actionGroup;
5 F2 z4 {4 k) u2 o ListImpl list;6 ~) m( t1 R* w' t0 B A2 u
char Id = 'a';) n P7 ^# b& h; m, i1 M& ]4 W
`7 O& }+ X' |* T ActionGroupDemo(Zone aZone) {
0 i9 D: z+ v& s/ e& z super(aZone);! v- P& W H" o; |7 A
list = new ListImpl(aZone);! y: |+ q9 I, ~7 g6 |- N. W9 n
swarmSetp();( ?* l) q$ a2 ?% z
actionGroup = new ActionGroupImpl(aZone);' `2 ^; o& y; j7 {+ S
schedule = new ScheduleImpl(aZone);' u" o N! v/ b- D0 @1 S
try {
3 z5 F$ B; p: p* S W, [/ D5 b( j Selector agentSel = new Selector(Agent.class, "agentStep", false);" {4 W" f( a4 _; P2 ^' Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Z0 n& V% B4 h! c$ V2 P
# e! z2 `; Q8 }
actionGroup.createActionForEach$message(list, agentSel);8 v6 e: _. c! e) X ]& W$ X
actionGroup.createActionTo$message(this, swarmSel);
0 g) K) T; l2 s schedule.at$createAction(0, actionGroup);
4 P2 ]: m; J- e( i4 { schedule.at$createAction(1, actionGroup);
6 }" c3 ~# @$ u+ r( \' x schedule.at$createAction(2, actionGroup);
! f" l k$ ^5 s8 ^
9 c4 v7 u# H" }, t3 l5 C } catch (Exception e) {
" V4 e8 w+ ^* n! |$ s" g: Y8 ~ e.printStackTrace(System.err);
0 T) D a9 r- A3 p/ t //System.out.println(e);9 _8 g: V' V8 l7 \( k
System.exit(1);& a2 O: o; _4 d
}
2 C. l8 _8 Z+ Y* u* H1 T0 _ G# F
) T! M, O4 n- \/ ]
}8 ^/ E& e& S' r8 `+ K7 n4 G
) ?- J. ?; }$ b1 \( z) t0 `
private void swarmSetp() {2 Q7 e4 b x% @* _3 W! R* q* A
list.addLast(new Agent(Id));7 o2 Q: z. [6 P2 z" X$ D
Id++;
. } Y# @: n5 R& c6 M }5 z5 q( h& |( i) b+ i" X: \
* F7 c; H4 {" e7 Y: T& s- f
public Activity activateIn(Swarm context) {
0 k$ C! m( A, V. k+ F2 K; @1 J$ K super.activateIn(context);8 ~! K4 W+ N4 c- [' q' K2 i' Z2 H
schedule.activateIn(this);! l L* T+ a4 `0 [1 Z: g3 g& D& L
return getActivity();
4 D( ~: L. C6 I; _2 U0 x+ `9 z) o }
6 a+ z, J& ?0 r0 U
% u6 ?) T$ n" N* W public static void main(String[] args) {
- q' l* c } W$ i0 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' [! x2 a6 X' V v4 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); V5 j6 `0 ` H7 c. y; T) w
swarms.buildObjects();
% t3 \1 q# ]( {- D4 w# Q# ^) w swarms.buildActions();: ~' M- D' ]# W5 |, _' O+ G6 \5 E$ X2 B
swarms.activateIn(null).run();$ E: g9 ?. c. P( W* _5 n
}
0 R, e% d6 e; `$ f; ^
) u) a, ^2 p6 d; o} |
|