|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& W* l5 B! ^: x; B" l/ E& o7 v" _, y7 H6 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. @8 L, |* \( M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 s3 o# K K4 C4 E& C4 M; _8 v- ~: lswarm.SignatureNotFoundException
! V% W) P4 `1 S$ ]' Z& l# l6 Q at swarm.Selector.<init>(Selector.java:76)5 N! m+ j1 k( j5 i1 `4 `' K/ ]" m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ H; o: r( z0 P7 k at ActionGroupDemo.main(ActionGroupDemo.java:67)0 @( J0 L8 T# R9 Z+ i. W. _2 |) G
( c9 i: Q4 I! V) N& B
' h& ?" I! p1 w8 O% f$ O! c7 z zimport swarm.objectbase.SwarmImpl;
, |! p& M: A' x' Fimport swarm.objectbase.Swarm;2 [8 D) h1 H+ i
import swarm.activity.ScheduleImpl;
9 i5 m& p/ p) X& ]import swarm.activity.Activity;
3 [8 T7 `5 A \7 o; P6 A' ^import swarm.activity.ActionGroupImpl;" Y1 j9 Z H q5 H# L
import swarm.collections.ListImpl;- W$ \: L) z0 |1 n) T1 o) L
import swarm.defobj.Zone;
X: f( @* X+ p% A1 Himport swarm.Globals;7 g7 G# H+ H' H1 m
import swarm.Selector;' d& s0 P& B; N8 V7 ^
import swarm.activity.ActionGroup; ! T5 K. p! q A+ D
class Agent {4 z* X1 T, B$ l& y/ \; g+ ^. s
char id;3 M% b! J# Y6 u9 H
& k, g7 ^6 o2 _2 j; o. I3 D: u7 }) w0 s
Agent(char id) {
) v! L( V+ H. Y7 y0 `! m this.id = id;3 W8 o3 a# [, Q3 a1 C8 Z4 T7 D( n6 M
}
7 x% k9 D0 }: ]0 G# F
" r3 x/ t; M9 ]+ a: [ public void agentStep() {, J7 t+ B% O, d8 Y" O
System.out.println(id + ":" + Globals.env.getCurrentTime());
# d Q9 L& c: ^4 S, ~ }1 _9 p* N3 k9 Z V" ^
}
/ L, ?( |5 j- Z7 D
9 |) U! F% B7 ?) g+ c# ?" Gpublic class ActionGroupDemo extends SwarmImpl {" i1 K- l1 P, M. D: m
ScheduleImpl schedule;6 K$ w4 f$ r4 u; p
ActionGroupImpl actionGroup;6 `3 j/ d8 ?! \/ n& Y) t
ListImpl list;/ m) R5 }, |, Y; q1 u H/ F1 n4 P
char Id = 'a';: }0 [0 i5 c9 H0 s. p% R
" O& k w4 I- a$ k! `, a5 M ActionGroupDemo(Zone aZone) {" F$ A- M$ l3 [! Z
super(aZone);
+ L/ f. g: [0 T. y- k list = new ListImpl(aZone);: _) F$ n. O7 W; g2 O0 t
swarmSetp();; i% O) A, w, t* z7 W" ~- I
actionGroup = new ActionGroupImpl(aZone);
_/ ~# [) ~7 _& b8 Y8 M" o schedule = new ScheduleImpl(aZone);
- `5 C, u& F9 S9 J try {8 W* ^ G" w! U0 J; G4 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" J$ N5 [4 o# J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" o6 U9 z, B! l- I/ `: k2 q
. f% E3 O+ I3 G' e+ h8 J
actionGroup.createActionForEach$message(list, agentSel);
& D2 E" B9 n) }6 [' c$ Z! p( c7 u actionGroup.createActionTo$message(this, swarmSel);
9 O' H% Y7 D: [1 V; O) n' b schedule.at$createAction(0, actionGroup);
2 T( ^. S. O- z h2 R1 q3 C* z schedule.at$createAction(1, actionGroup);4 E# y9 k- M: Z1 g+ r- o
schedule.at$createAction(2, actionGroup);
# Z: L. z, ]! i9 ~' P0 L& [3 I
$ Y/ }4 U8 ?2 z4 G7 Q } catch (Exception e) {, F2 K+ C9 P. [% L! L
e.printStackTrace(System.err);
) W8 d" [1 [0 d6 C( ~7 i5 J //System.out.println(e);/ M% ?: @3 H U4 q {2 Y
System.exit(1);4 r# d/ Z6 Z& s9 C
}3 E7 L2 n: H7 y {; n
4 F6 d& H2 R+ @
$ J2 L& d6 N9 d
}
* g) z* b$ v" f& I8 C* Z
. ?4 R+ c! y2 O$ E private void swarmSetp() {
% I$ m4 ~4 z D5 X$ H1 ^ list.addLast(new Agent(Id));
2 E( I, M4 m8 ?# S0 d Id++;8 x6 ]! g0 R% _& b Q3 q
} g1 y7 R7 w) s
+ u1 v" T- K6 |
public Activity activateIn(Swarm context) {
+ }: |5 r ?' o" | super.activateIn(context);/ ?$ P- x# k0 O$ m. K
schedule.activateIn(this);
* o! [6 K8 ^- b3 N return getActivity();/ ^: [$ S, j, m# a# I1 Y$ B3 ]
}8 `( ^* @* ?5 C# Z& M7 g
& X* M; Y% i; _/ V! ]+ ~0 k. t6 N
public static void main(String[] args) {
0 N$ J3 u' B0 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ `. k7 O z" e. d* X7 ^' h5 O: z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 W+ D& ~5 {6 q' K4 S
swarms.buildObjects();
6 s m, A3 z' ?. z& D swarms.buildActions();# V; ?* {4 t0 [8 |& E- N
swarms.activateIn(null).run();
6 W. Q6 }$ u9 V! ~ }1 ]4 u/ g. y# l* [! X' R: D- c& Z
5 W0 C" e& C/ K} |
|