|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * o1 Y4 c- O9 b0 j7 A
1 l/ f0 |+ b3 |) b8 e) B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 j0 @* U# `+ ~+ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 v! \2 K& U' U4 A& g. j8 l9 l: s
swarm.SignatureNotFoundException1 F: F" c5 r$ g- I
at swarm.Selector.<init>(Selector.java:76)4 o/ s/ o* V% D( j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 U9 ~+ Y [; E+ I$ B. G$ d at ActionGroupDemo.main(ActionGroupDemo.java:67). s1 B8 q$ ?$ I( X( E3 k
! ~+ q1 j6 ~# E9 d) g& e9 Y
9 _: n3 \5 I$ F& }$ Iimport swarm.objectbase.SwarmImpl;
7 J1 r) ?9 S6 V9 ?( U3 ?4 gimport swarm.objectbase.Swarm;
0 d. c8 o8 w) K3 p) Limport swarm.activity.ScheduleImpl;
. J$ ^2 y, v$ Wimport swarm.activity.Activity; K. J; T8 Z5 S2 I
import swarm.activity.ActionGroupImpl;/ e# i! M2 A% {: |, _/ X+ N* r
import swarm.collections.ListImpl;
- j; N8 |% ]4 A% O$ W; C6 z! dimport swarm.defobj.Zone;
" j2 k! ^7 ~3 ?: \- \) N& K( Uimport swarm.Globals;8 G! |7 k) n* B
import swarm.Selector;
5 T1 a0 A( C1 N8 Q- t9 `. L2 Mimport swarm.activity.ActionGroup;
, M F$ Z. }) N; g9 _ i/ yclass Agent {
6 |( z6 D% D. }6 i- X1 N char id;! B6 W8 ^+ N) L6 X9 D3 C1 {" R
S2 ?( C1 i) e' I
Agent(char id) {
. x# ?, t( ^, A- e( Q& E3 H1 w% ~4 ? this.id = id;. y. L( y, ~8 ~/ B- k1 y" O
}
, h/ M4 [3 N6 A2 |$ {/ O
' I3 U1 T* q! U public void agentStep() {) c% M9 ]. l" Y1 ?9 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 O& z* e3 V! w! X6 \6 y. X; V T% z }! _- F, j* c6 b' t
}
5 g5 f/ ~* v/ Y& E$ n; U
' {* r/ U5 _2 G" N! v. d' Kpublic class ActionGroupDemo extends SwarmImpl {/ `6 G2 i2 S/ G! k' T
ScheduleImpl schedule;
) P# N# g; h( R) Y ActionGroupImpl actionGroup;
" k2 I: |; `9 k; ]* w, v. K ListImpl list;+ a" H( u% X' q. @6 [, z
char Id = 'a';2 q! Z( y, p9 w
9 I9 g- W: s% K8 _" r* Y* w' P ActionGroupDemo(Zone aZone) {
0 [1 @4 ?4 ~2 w! `+ ^. y super(aZone);
. Z- H0 B8 m+ C* i) X1 v7 W( i list = new ListImpl(aZone);0 c" U" p4 f" j( l
swarmSetp();; ?/ ?8 ~8 q) K8 h# }! f
actionGroup = new ActionGroupImpl(aZone);
4 ^, J( w0 H& ]3 \, L schedule = new ScheduleImpl(aZone);+ G) S0 d: \4 u7 s& @+ R* s
try {
. I; ?6 j- J5 V0 K6 n$ p, W Selector agentSel = new Selector(Agent.class, "agentStep", false);
, E, Q& B+ R5 E1 C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 I n6 P; w$ T: p
5 ~* z4 J0 H3 i% i actionGroup.createActionForEach$message(list, agentSel);
+ W* O3 t3 f0 P0 o* B actionGroup.createActionTo$message(this, swarmSel);
7 `. ~! m- {/ q$ j: p schedule.at$createAction(0, actionGroup);) C; k6 O0 A3 Q. C8 E. J
schedule.at$createAction(1, actionGroup);
* Q! i! |) d7 c schedule.at$createAction(2, actionGroup);
* k5 y9 c% J9 n7 K: o D9 g! K" e
7 x7 E$ b# b1 d4 v6 u0 M& o$ J } catch (Exception e) {) G g+ k( q! D) _& N
e.printStackTrace(System.err);; d" o! ]! k% ?- p' Z" e3 m) a" K
//System.out.println(e);: X! z8 v2 `2 a# I" x- ~- W+ _ u
System.exit(1);4 w; U" w2 M, G |# q. b
}
* L m* ^ o% C
3 F& {* p5 X* d3 Z) R A# Y3 s; B9 ^, r; N; c+ ^
}9 b, J/ |: N7 P, P( u7 }7 s
7 g8 ~7 M+ a. d8 C' @
private void swarmSetp() {
9 W8 V, U0 e6 V list.addLast(new Agent(Id));
$ b0 {$ W1 {4 O6 S Id++;
% `+ ]& f6 G! e, L( g }
7 K) z& v6 I) y3 u
! s3 ^3 ^: O9 q$ K public Activity activateIn(Swarm context) {
2 W+ l4 ~4 q t. j, |1 y super.activateIn(context);
|: e* A6 c- j* M/ d8 j8 g! p) a schedule.activateIn(this);7 H+ R2 B) E2 f- i$ |
return getActivity();. Z( U9 l& |' u2 R
}
0 {& Y& S" [1 N I7 c4 J
. T/ q& J2 ~) S9 F public static void main(String[] args) {* a2 s4 Q4 q; Q$ m \8 |2 y6 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 V, s3 f5 l1 o% J7 G5 G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, x& Z0 a9 k8 m. }4 Q; D
swarms.buildObjects();! A, D3 p' x7 O X
swarms.buildActions();; F4 L. D* d7 ?0 |
swarms.activateIn(null).run();
: f% v6 @- a9 I# x' Q/ k }$ p2 Z0 t+ i$ f- E& C5 b1 @
i% H0 `& |7 {( W: ^
} |
|