|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 y0 u6 r; A$ [
. @! x/ g! J+ n* L8 V# t F9 ]# E$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 g2 V% @( C4 G2 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ^2 M4 z# F/ P3 s% B4 aswarm.SignatureNotFoundException
* @& t. F7 g9 w- [7 B: R" N at swarm.Selector.<init>(Selector.java:76); `) i1 p5 j, s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 [. w0 z0 B" `/ i' k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 U$ p% K/ E% d- t
: A; o( f0 L4 Z+ S! K* g% n* ^, K' A H6 E- e. Z6 w
import swarm.objectbase.SwarmImpl;
, \$ Y0 X) E( B9 ^7 simport swarm.objectbase.Swarm;
! t9 q! Y$ b4 ?# S( d8 limport swarm.activity.ScheduleImpl;
& @: Y Y. C9 \8 g2 z7 R- E0 F/ Vimport swarm.activity.Activity;
0 c, o. Y9 k1 t" h7 g8 b; Fimport swarm.activity.ActionGroupImpl;
4 ]4 a0 m7 p2 eimport swarm.collections.ListImpl;; c* L# _5 E5 {6 X7 v X
import swarm.defobj.Zone;
6 }, R8 O4 l' H5 zimport swarm.Globals;9 ?/ g& [$ L$ [; x+ t" R/ T9 e
import swarm.Selector;' a; z! Z6 K) J6 N! c
import swarm.activity.ActionGroup; , z- h, e2 W, M# I# }
class Agent {
( U1 R8 F4 j7 _# x% j% } e* N char id;
# a* Y" T( U; v2 ~/ _3 S/ Q' A% A- ~2 A1 Q
Agent(char id) {) b1 z9 V1 g' B& u9 s0 c, E
this.id = id;
% t4 e& R" s6 R }4 z3 r- L3 p% }7 \0 F% @6 V
; H# G4 G8 Z9 @2 c4 @& z
public void agentStep() {
( N: H9 g0 Q6 g System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ]& M& E9 h) Q0 h) H2 @ }% I" i( M; i! @2 N" u. G6 K; e% `( k
}
0 m3 Z, S ?! z, ?4 K! ^7 ]. c# _7 P7 K1 p- U
public class ActionGroupDemo extends SwarmImpl {
. ^5 _& T3 ]" z6 ]+ J x) V# K ScheduleImpl schedule;
. Q) P2 @0 E9 M7 D5 i ActionGroupImpl actionGroup;/ [* s0 j4 P9 r
ListImpl list;
6 ^3 ?6 h+ `1 M char Id = 'a';
" `/ U& J U' h9 \8 l9 u$ A- l+ Q$ {
- h! w6 m6 h1 }5 D7 l2 D% C( k ActionGroupDemo(Zone aZone) {- X8 a) y0 v- f7 T# i f
super(aZone);
: r0 N/ h7 T* m) | list = new ListImpl(aZone);2 o/ a* f# O4 q6 ]1 n
swarmSetp();
1 r% m W" K9 r actionGroup = new ActionGroupImpl(aZone);
E c2 t; y. v schedule = new ScheduleImpl(aZone);5 h' t2 Z. H* m @
try {
( B% F3 z& T8 |6 f; i t c Selector agentSel = new Selector(Agent.class, "agentStep", false);
, t7 B. Z* o2 J' [( N! U* C& B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `2 T# I2 j" O0 p* ~- p # K2 Z5 _# q B2 x, w
actionGroup.createActionForEach$message(list, agentSel);
) Y3 S: a B. b" a actionGroup.createActionTo$message(this, swarmSel);
1 u2 e1 l! ?) b; d schedule.at$createAction(0, actionGroup);
# W9 P8 p4 E1 n% Q9 C1 [ schedule.at$createAction(1, actionGroup);
: r5 m& \; e9 X+ f# `- I5 l schedule.at$createAction(2, actionGroup);: o% p* N! p" Q$ g Q5 n& _9 [" i8 c
# d6 e5 c7 Q0 G+ x" m8 U \9 \: ^; K
} catch (Exception e) {" e( ~* R; X- s+ J4 F
e.printStackTrace(System.err);# Y. n" e/ L U3 y" f& x
//System.out.println(e);& [/ ?4 y0 J! D/ {, P$ e5 F
System.exit(1);
( z. o& h. Q5 m! Z) @ }
1 M: ?3 I, p4 n, F; n$ j$ h5 j1 _. }) I5 W9 Z# p
4 j' T+ _1 G$ t
}
. U4 ?% z* o6 B! l& h- z" b5 g2 i) Y
private void swarmSetp() {6 l& ~. k3 X- M& o6 o" l T4 y+ O
list.addLast(new Agent(Id));2 f. d; V F+ y8 X
Id++;- m- B$ X5 C$ a
}
" x) k& L$ I& U. B, ^
4 d- N, o9 b1 n' h7 f public Activity activateIn(Swarm context) {
8 h" t U7 a" D super.activateIn(context);1 M8 w! n& d, @9 ^' b
schedule.activateIn(this);- z, F, r" }( I i( ?
return getActivity();
& |' _; u' p7 ]2 N, L3 W# i# T }8 }/ r! `5 d3 C
& h1 S, c) Q7 W4 a9 j8 r! K public static void main(String[] args) {
5 Q$ ], x3 b, m% I& B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) a& D0 R: N$ B# z" Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" }& |: w2 n4 m5 c/ K# t
swarms.buildObjects();
4 `( W' I2 @' C$ x( F: e7 j+ G/ M swarms.buildActions(); ]- W5 W7 r6 R+ ~; N" R2 l
swarms.activateIn(null).run();
$ n9 a" F! T* H: [% ~# f }6 R, P+ T" U( U9 x7 }3 r
) }$ O- R1 V: j; i. ]& I} |
|