|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) w0 D) Z- j" O
5 T3 r& H* X$ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; s/ J5 Y1 n$ ^5 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 k9 K9 N7 T& X5 `& n" M
swarm.SignatureNotFoundException m2 m8 D# L* W0 z3 N$ e' S
at swarm.Selector.<init>(Selector.java:76)+ u3 O, @& _1 r% p% I0 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Y- C% Z* T# q( z0 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ x$ D" [6 r) L) G9 ]* {' S% Y% S3 Q% e! n ?
5 v& u. E2 H1 P
import swarm.objectbase.SwarmImpl;0 G k1 t0 D- ^# s5 A* E8 q9 {
import swarm.objectbase.Swarm;
/ Q0 H2 u1 H' X& o; v3 Z4 {0 Timport swarm.activity.ScheduleImpl;
* m1 `5 ^# s' L& u" ]. M8 R( zimport swarm.activity.Activity;" W/ T1 w5 f" J6 u/ n
import swarm.activity.ActionGroupImpl;
* n r( ^: U' gimport swarm.collections.ListImpl;
. |$ q2 z3 V: s0 `/ Gimport swarm.defobj.Zone;
- C* O% j G8 f3 b n' {8 C* t2 Timport swarm.Globals;
2 i h% _% \ T( J" ^& o3 Oimport swarm.Selector;' J; B0 o& I: W: ^$ R
import swarm.activity.ActionGroup;
, M \/ o. J- t0 P, Lclass Agent {- N( l+ I. G$ b& Q* e: _7 y5 [
char id;: A8 N% ?4 @% f2 J: q/ w# o
8 z! h8 |( k3 T! |. @; Y i" t! h Agent(char id) {0 X' L: f9 \* P7 L: o7 `5 C* n
this.id = id;
7 _6 R8 y3 ?5 j/ w% D/ \& [ }
: }% Z B- P! M& u/ D
% q7 x: h% O8 e! W, U& [) E" F public void agentStep() {
( H8 L) j( I9 `/ U* E! G/ I# _ System.out.println(id + ":" + Globals.env.getCurrentTime());; i8 g u# ] X: I3 F2 D
}4 c9 r. [2 E! G$ ]( k
}3 U* y: p1 g# ~
, _7 F4 n. S0 Y8 ]; m& L8 Xpublic class ActionGroupDemo extends SwarmImpl {( g! h& a! Y7 E! r0 C
ScheduleImpl schedule;
v" u+ {9 {2 G ActionGroupImpl actionGroup;
. E: z6 d T+ w" j, m8 O ListImpl list;2 I# O2 C/ q# t4 V* ~; `; `3 T. Y
char Id = 'a';
5 f; E9 o" B2 x E6 Q( h5 ^+ E1 ]0 v* _1 L3 ?. H
ActionGroupDemo(Zone aZone) {& q) j/ X4 p* p$ H- R
super(aZone);
+ L" }& `1 _2 X6 `( q. |) x list = new ListImpl(aZone);
5 m% C2 t, I; L7 e swarmSetp();
% X9 p+ ]3 E$ z4 p actionGroup = new ActionGroupImpl(aZone);
9 [) R6 D% {; p3 D( k' ~6 @* I0 ~ schedule = new ScheduleImpl(aZone);
5 U* j# Y, ^* o6 I7 Z9 ^ try {. b r) |( ^; m+ w" D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ^) k2 M- a$ l& W; l5 _; X) P% H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* \* Q. ~$ l3 } g0 m
3 G) ]' a* ~9 O7 x8 W7 h actionGroup.createActionForEach$message(list, agentSel);
5 Q8 D; {- ?9 e& P' x actionGroup.createActionTo$message(this, swarmSel); r- L' G6 F2 N. ~
schedule.at$createAction(0, actionGroup);* A) y, ]! A/ b3 V v
schedule.at$createAction(1, actionGroup); }$ m& `3 R n) h
schedule.at$createAction(2, actionGroup);
/ m- [. J: Q0 w; e3 t3 P; ^5 h# W$ B& I5 {
} catch (Exception e) {
/ _6 h3 E0 e4 B* U* P8 Y; y e.printStackTrace(System.err);
5 `+ P% a) g. {1 y0 C* t5 W" c) t Q //System.out.println(e);8 Z) o. Q6 `7 ~# _7 i* G8 V
System.exit(1); U5 N6 e% J& ~$ q4 g+ j& e
}& i$ w% @: j+ z, C+ z# @
* C) c5 q# G- o# u% N, p
2 |! y" C+ |( z' I' Z0 j/ K. B# @ }8 O% u+ V4 S$ h- s
T6 A5 r5 j- d3 ^ I9 i( O
private void swarmSetp() {
4 [! w( Q, H) n. A+ z list.addLast(new Agent(Id));
" Y- t7 n8 D6 I Id++; C7 T9 {6 H4 U8 Q; K
}
; ]" ~- M3 X0 h& O1 z( ~" l& n" E- Z# W
public Activity activateIn(Swarm context) {9 Q) ?6 c, M; [% j5 x
super.activateIn(context);4 C% A6 Y- n+ c- L
schedule.activateIn(this);
5 [4 M9 D7 E3 E$ s- R* t! C* i return getActivity();' i1 m" Q p, }& |8 J
}" F5 ~ W8 O+ i6 C. k: n9 Y4 v
+ i% u' W2 j: c( V$ O3 E& ?/ q public static void main(String[] args) {4 v; t" G7 Q) p7 c6 R: c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, i7 P$ Z7 a3 `( f7 l: ^" r4 l1 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 l' P/ U. u: l* J- h/ q
swarms.buildObjects();2 I$ B% w# O3 ?: C. L: o! ]
swarms.buildActions();" Y/ G$ o2 M' `) |4 v7 w
swarms.activateIn(null).run();
9 b) i6 I& U i1 c$ r$ A5 h }/ X6 k$ r6 ^) _- f6 s. V) `+ z
" `! c0 S0 _/ U7 P9 b; E, d |} |
|