|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 U( g5 k( E( \ y; k: U
9 t; i. \! x6 n( [! g8 x$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ]1 ?* F+ o, N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% a% G" c. Z; f
swarm.SignatureNotFoundException
! w2 ^) t& y7 z9 X2 T at swarm.Selector.<init>(Selector.java:76)
t& G9 W; X" s! F8 d3 {0 G, v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ y( I" ?2 O7 R9 ]4 r: D# ~# u
at ActionGroupDemo.main(ActionGroupDemo.java:67)& a0 U$ L, e$ [* e+ j( F3 _
3 R8 v2 } @- R$ K
: o) \; t+ w& C$ ]. s
import swarm.objectbase.SwarmImpl;
' p9 h2 D$ R. W3 z) ^4 `( d' N$ limport swarm.objectbase.Swarm;8 c U2 U; U5 }- {% |
import swarm.activity.ScheduleImpl;
, i. e1 f5 s( @+ c% C- Zimport swarm.activity.Activity;0 W# r) K, Y& u9 t. E: z
import swarm.activity.ActionGroupImpl;
2 |7 `1 A+ v( O3 D* c6 |import swarm.collections.ListImpl;
8 s/ z2 u0 z. o6 ^: g. A+ e" Timport swarm.defobj.Zone; " F5 A [; W4 ^ W" r, x4 h
import swarm.Globals;
) f( }) G3 F$ }0 s2 f' q5 t$ Rimport swarm.Selector;
# I: W7 _5 k5 T* uimport swarm.activity.ActionGroup;
' q; L, h$ Y% [7 s( Vclass Agent {
H4 Q! z9 X- F: T8 C+ n, b$ X char id;
' C7 H( n6 s. G I# C) J2 V: @
9 X. d0 b& g7 K0 F$ ` Agent(char id) {9 v/ K$ S% `( O* O, V" z0 W$ \
this.id = id;6 t' I5 {. C4 P) o$ i% @
}
) `+ y, j; |3 `$ Z/ a$ w+ \5 d6 f2 K7 P/ M; `! c
public void agentStep() {
6 s8 M/ A4 p$ W/ t& | System.out.println(id + ":" + Globals.env.getCurrentTime());7 V& L/ y0 x9 x
}. S; I. M. h- G G
}
% r. @3 \7 l; @) _1 I
/ a+ b# Y N2 Y2 Y3 e$ Xpublic class ActionGroupDemo extends SwarmImpl {
" ^6 T! q L1 f5 r7 |( x7 q! p ScheduleImpl schedule;' [! S5 ^/ h& o: f6 ~, o" f
ActionGroupImpl actionGroup;8 X( g% P' s: s: } j( K! ~9 J6 ^
ListImpl list;
$ c' c1 X' @0 `; d7 _$ I0 B* @ char Id = 'a';* l/ U2 D+ T% i4 L8 _! f
. o. }1 T4 f- Y% M" p/ p: E1 P* I
ActionGroupDemo(Zone aZone) {
8 o: V( s+ p. }+ Q super(aZone);% h# s& q! I* F ^% B5 T
list = new ListImpl(aZone);
: B/ g, \+ F! f$ p swarmSetp();
h# R2 ]( K4 _; {% u' K6 b: Z actionGroup = new ActionGroupImpl(aZone);
: p/ w- E' l4 v2 F: z+ P/ O8 _, H/ V schedule = new ScheduleImpl(aZone);$ z, g& N ~% }" E7 P
try {9 N$ \( }5 @. d& |, d. j; J
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 H9 ~/ `3 |" T" m5 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 X3 T2 P7 R8 {
* w+ W# y, S {4 W7 M
actionGroup.createActionForEach$message(list, agentSel);8 q& e3 a( p( v9 A8 x B# ^
actionGroup.createActionTo$message(this, swarmSel);
5 S6 d0 h5 C$ }( v5 Z/ }! ~, k schedule.at$createAction(0, actionGroup);
; a2 i! `+ A2 I: `: b6 A, B schedule.at$createAction(1, actionGroup);
2 u `/ @+ Y2 l" G4 B schedule.at$createAction(2, actionGroup);7 o$ O# f) V2 G3 t2 Y; X7 B2 z
7 T5 @- g# T: g9 V3 O! x! a3 U5 N
} catch (Exception e) {3 @8 t4 j9 m8 z: P" W5 H4 E w0 u
e.printStackTrace(System.err);
5 [/ l7 G4 n" T //System.out.println(e);
" i' }7 h5 ?/ k0 L( L System.exit(1);
4 s% |1 v, q t6 n } }# b8 X- W! T* `. i! G/ \
( w) S8 R# X+ e4 K! A; t% y
. b3 M( ^4 z1 ?: Q4 v$ b
}
0 N' K4 b& n! ~' @- ~* m0 G2 [% A; _8 h4 o9 h
private void swarmSetp() {
! A1 O) v6 j. c, G$ C; t( y9 b) D, }+ j list.addLast(new Agent(Id));0 j3 K! x- X" B9 |( p5 J
Id++;! ^$ x9 ~, G1 ^, o
}: R: M2 f- E; N! [
: W Q% q* C$ [) [' ? public Activity activateIn(Swarm context) {6 _! a3 \7 H' q0 H
super.activateIn(context);% Y/ t) N. ?' v* @
schedule.activateIn(this);5 n7 P6 S3 t' C. C, u
return getActivity();) x& s7 a- C7 G& x9 x0 C, c% D
}" _! V$ a. R& f- l' q
( C% D; }# a* |5 a% }+ l
public static void main(String[] args) {
2 @; E1 `0 o# y$ D$ S" u c$ B# T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 a. ?- f5 G' N& a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* X* f" L% y/ m5 Q: }- i5 o! t
swarms.buildObjects();* v* l# u% m7 G; U) P
swarms.buildActions();- ` X; j" u) Y
swarms.activateIn(null).run();
# R( S& l+ ^( J; e7 O) r }
- Q1 {1 _$ |) w7 G6 Y* S
. i) X1 X, q: p7 f: N0 H: t} |
|