|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K$ F( n5 K5 L/ D( ]
0 y+ N! q4 B. Y( H6 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 b) b+ h# p. x% P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# L' t% t) C/ D* L7 K7 Z9 N) ]
swarm.SignatureNotFoundException2 @+ n! A+ y4 G- O) `1 m9 |8 n. P
at swarm.Selector.<init>(Selector.java:76)& r) n' V. l2 h" u9 v1 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) Y1 Z8 a* @" G9 k0 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N' U& ]$ ~7 W/ ?$ k' O. k/ q( s2 A! d9 G7 h8 t+ c( B
! Z. d! K0 P* x5 S+ vimport swarm.objectbase.SwarmImpl;
1 P/ z1 C1 l4 ^$ _) |import swarm.objectbase.Swarm;
d. n3 o1 o' E4 r9 nimport swarm.activity.ScheduleImpl;/ l/ v7 P) G4 g2 p+ ?* G$ ?
import swarm.activity.Activity;3 U; {8 u. Q, ^0 ^
import swarm.activity.ActionGroupImpl;) y+ X6 g8 N& o' ~: |+ Q+ t
import swarm.collections.ListImpl;
. B$ _& i+ @' z/ `: c* J4 t$ {import swarm.defobj.Zone; ( m, L5 c! q8 [8 M
import swarm.Globals; b6 I# A5 g' b! r& }9 c
import swarm.Selector;
5 Q1 n6 n5 }; Z( Y0 r0 f4 o% A) timport swarm.activity.ActionGroup;
9 n+ ~( E: o) l: ^! ~class Agent {
) k. Z6 t& \; E( s char id;1 p) Z% H2 S6 n$ q4 n- J
/ Q" w: c7 W( O* r9 e: ]7 j
Agent(char id) {. F' l) I8 b0 g# R' y3 X; P9 O
this.id = id;% V6 J) @2 \' ?
}3 w- A! ~; [& L# Q" @# G L. }
: n5 O; Q3 z8 c* t, K9 V! e( ]
public void agentStep() {- w$ w L; L C
System.out.println(id + ":" + Globals.env.getCurrentTime());: n! R6 y. y# n3 b: G) _% m
}, Q- n; \5 N1 L( I" K% @: ?0 \" v
}" W- U/ s% f1 @- S i+ r; R
5 f* w4 S A a) I
public class ActionGroupDemo extends SwarmImpl {
3 @( a/ J; o! ^/ Q$ M7 W ScheduleImpl schedule;
3 z% {3 T" D% ?9 R+ u& Z ActionGroupImpl actionGroup;( X( n) p: P8 A, y5 W/ g6 c$ [. { Z2 \
ListImpl list;
. K! @ Z- V" I' j0 u% v, s9 A3 f char Id = 'a';: J% e. T( }7 A8 ?# H! S
5 V2 N; H/ H1 y- n* T
ActionGroupDemo(Zone aZone) {
# Y6 m/ ~" Q8 i1 u; ^ y super(aZone);+ [, H, \9 _, o& T! A
list = new ListImpl(aZone);9 b/ ]) T h, I8 h6 r
swarmSetp();
5 Q/ ]( Z% s" S- s3 | actionGroup = new ActionGroupImpl(aZone);
2 M8 R2 S( O8 [ schedule = new ScheduleImpl(aZone);
) p! g" }) e! U$ X- x+ M. H try {7 k7 S2 x, o# l" Y) T, k7 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);; I5 y0 W j7 h3 _( k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 G$ B! @4 b3 i* J# }" q
% d* W1 K+ l' {& w% g+ K( c6 b. i actionGroup.createActionForEach$message(list, agentSel);
) y; H; ~& g* I- } actionGroup.createActionTo$message(this, swarmSel);
2 A' Z, t" f& r# Q" F schedule.at$createAction(0, actionGroup);$ r3 ^ F, E/ `; z
schedule.at$createAction(1, actionGroup);
5 R0 I' b5 J$ L& E6 ~$ T schedule.at$createAction(2, actionGroup);
5 S& y8 l- [/ ]4 ^- S x4 v$ w& P. C0 T8 l/ k
} catch (Exception e) {/ u% Z4 N0 S0 K$ ]9 a+ d
e.printStackTrace(System.err);1 _8 f3 j* ]2 f' |2 |6 A% O- E
//System.out.println(e);
, v6 Q% \ r$ l System.exit(1);2 K; {6 N- R$ P
}' O- \! T0 C* Y9 ]# e0 W# V) ~( u- D
4 z' A7 ]: }' {, N3 J# Z
: v9 ^/ H8 H5 {( Z* s, Z, G }
( ]. }& C6 R" ?) b
" A! w5 a8 W1 ]+ c4 z& Q. h private void swarmSetp() {# p- Q, n$ s; n2 m, V0 I
list.addLast(new Agent(Id));9 q, O. v& ]% B
Id++;
; C7 y, @& f) e: I' } }
$ J1 P1 [6 s3 ?. C0 q7 O5 Q2 ?/ ?/ ^' h
public Activity activateIn(Swarm context) {
4 V/ E" u7 d; r( B, i7 S super.activateIn(context);% \3 M( U; c; E! I' o
schedule.activateIn(this);
$ b" a d( H6 \" K& K4 F4 i return getActivity();
0 O7 w* j, ^0 L, M3 R$ T }
7 R0 B8 n. _4 {
C( x- a" w( \# @9 ~; Y0 m public static void main(String[] args) {+ m/ Q7 n" k* J$ L7 b* F5 r$ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. J, C8 S5 {) X6 o% [$ G" n! w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Z* R( u$ N+ J4 t6 { swarms.buildObjects();
9 ]' H( A5 ?6 a3 `0 f: ` swarms.buildActions();
) E& A% y5 m' Z8 J, F9 ^2 P swarms.activateIn(null).run();5 D' R5 H6 V- l
}
0 {) [" a6 M9 X1 q+ Y9 N
; S Y# r/ G% N5 l/ ]% n1 @} |
|