|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ t+ `/ E5 a3 e$ g0 ~& D! \ x$ e0 J7 a/ p1 {" T0 I/ s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N, ]& j8 C( h6 b% t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ m/ f2 `2 V+ s. ^
swarm.SignatureNotFoundException
7 c2 g+ g5 t; H y( L at swarm.Selector.<init>(Selector.java:76)
! @- ~6 M2 U- l) P. Q5 A: o2 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 E k6 A3 R0 J9 H6 Y6 r& @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" t! B7 A6 c h8 m
# W, o% ?% x l( V- I I4 t
# v3 Y5 |) Z3 K' u! \+ s! b, a: ~& Nimport swarm.objectbase.SwarmImpl;; E: `1 R$ W( J+ s& R2 s2 ?3 B2 `
import swarm.objectbase.Swarm;2 o7 j" M6 _& n% V5 b) I
import swarm.activity.ScheduleImpl;
* w" T+ i$ S7 m! }& m) Fimport swarm.activity.Activity;
( E2 `* t; i& I0 x) {: x/ |; {import swarm.activity.ActionGroupImpl;$ ?5 y+ X3 u% B" f2 h
import swarm.collections.ListImpl;! r; U0 }5 z( t' y% o
import swarm.defobj.Zone; ' b0 x1 \) L2 _3 e6 ?! [4 j+ s
import swarm.Globals; D9 `! ~; D+ f
import swarm.Selector;- g4 @3 g6 i8 L9 z- j: z
import swarm.activity.ActionGroup;
9 C* \ W5 w& e4 kclass Agent {, `8 c+ @6 l9 E8 M+ U
char id;: \* O B% }+ I3 j0 f* e
( V" y# ?9 z. ]( b6 b$ p Agent(char id) {; z2 d1 ]) R! c
this.id = id;
! O" x) ]- T/ `0 |) \; P6 X( q }
( M% u# N5 K9 c* V5 ?4 }5 T7 z$ W0 k/ J$ s Z% X
public void agentStep() {% ?4 k v. S& w( f
System.out.println(id + ":" + Globals.env.getCurrentTime());
; ]7 u- D( a3 s3 G% E o }
, T/ m+ u! t: I9 w; U/ i! X}
1 X# j) c% `! B8 }
& o7 A& Q. Y5 B! F! Vpublic class ActionGroupDemo extends SwarmImpl {
" A) o- U U- Q8 l8 f2 s# Y, z3 I ScheduleImpl schedule;
3 z& I( V: b! N ActionGroupImpl actionGroup;# U, x9 f1 M; n g/ q5 u% ?% \
ListImpl list;: `# }" V1 k7 `0 M L
char Id = 'a';
) w& q* I6 N6 e4 |# J) V% e; j, l4 W R
ActionGroupDemo(Zone aZone) {
5 r+ R/ n& ^, X0 Z8 Y- \ super(aZone);: X! a$ J' N; d+ l" X" Q/ }, v
list = new ListImpl(aZone);
# g3 b, k1 r6 h# z+ v$ ^3 K swarmSetp();
( g P9 f( S/ U+ o actionGroup = new ActionGroupImpl(aZone);
+ y3 O% |+ h- X2 \; F schedule = new ScheduleImpl(aZone);
4 o* _ L8 K" N& g try {3 U/ |4 l( i+ o7 t C
Selector agentSel = new Selector(Agent.class, "agentStep", false);" _' I2 v3 d9 P. q' L4 o' }$ F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% h3 z- R, i" J4 H* Q0 n* e
5 H4 c7 f" E- g" @
actionGroup.createActionForEach$message(list, agentSel);# }; K4 a2 s# X; e
actionGroup.createActionTo$message(this, swarmSel);
) L, e- R4 w0 {4 H schedule.at$createAction(0, actionGroup);
1 Z/ D5 `- [+ Z, e3 l ] schedule.at$createAction(1, actionGroup);6 Q0 ]9 D) X& b7 ]8 F1 V3 s2 _
schedule.at$createAction(2, actionGroup);' h$ A9 X' M7 c$ g) @" {1 m, T
' a1 F' e0 f- j2 }. x
} catch (Exception e) {
3 J8 w' z d% K, Y' Y e.printStackTrace(System.err);
' ?3 p+ o" f4 m ]1 B0 u) O' r5 L //System.out.println(e);
; e: [2 X* K9 d: E System.exit(1);
$ ~* v- H0 l- | }
# m9 C# S& Y+ s$ d
. P- Q8 w3 P/ \+ `3 F8 u& Z/ ?
& D K/ l+ g9 ]1 K" o* j3 J }
8 g; f5 `* W$ l. Q" e) z G3 }. O+ V$ Y$ ~
private void swarmSetp() {- c9 p/ T2 ~1 h- G. r, u8 E
list.addLast(new Agent(Id));
3 l0 e/ m P8 h) S' E Id++;
A5 I! K. } c' _ }2 Y& [& A4 A9 Y5 t3 T: V4 J. {
% b; x4 }7 m$ i1 D6 n! E$ F5 d; E0 F public Activity activateIn(Swarm context) {
* {; E* l L8 \$ ? super.activateIn(context);
# l/ ?5 S; \$ p! G6 a" @9 J schedule.activateIn(this);, i& h2 r1 c9 N+ _+ a
return getActivity();3 o4 d/ Y, C/ M+ x; B h9 f
}
$ L, _; G" y/ Q: M* j. L
9 h9 _. j0 w+ l3 Q+ l- e, l public static void main(String[] args) {
7 E% y/ ^( `/ d7 v; x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- c7 C, z0 V5 k' u- ^3 c& q8 ]7 \) V& O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) g2 q4 b8 j+ X: M& g ~0 J swarms.buildObjects();+ b7 y9 ~) }/ S2 a6 a$ Q7 P( C
swarms.buildActions();9 p) Z; G+ C1 E3 ?
swarms.activateIn(null).run();
4 T& m* \6 A' L7 _3 t, s7 E/ [ }( \' X: f D H
! b. \% F/ @& u! E, A0 Q} |
|