|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 P+ T. C6 L. Q, g" A7 w9 D
4 R( E- D) F8 v1 E Q! D2 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, T5 J+ c+ v, _. @5 B7 H% E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ u1 E/ V4 N4 |. b& Wswarm.SignatureNotFoundException; l6 {& D1 Y+ W/ t. G0 x
at swarm.Selector.<init>(Selector.java:76)8 [, a3 V6 e1 T: L( V5 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# N8 n- c( b( ^5 f: X" |- \ at ActionGroupDemo.main(ActionGroupDemo.java:67)# z' v9 k* t/ e: S# j2 i
: f. x1 e% `) u" A7 @; z C$ Z/ a! _: U/ v
import swarm.objectbase.SwarmImpl;+ G1 Z, \0 @3 a$ g/ V! O
import swarm.objectbase.Swarm;
1 ]5 A1 M; p9 I6 T% \import swarm.activity.ScheduleImpl;
! l+ y/ }% s$ ^9 F @import swarm.activity.Activity;) A+ x, S# o% z* |5 S" z* k
import swarm.activity.ActionGroupImpl;' q0 u) N& z! w, L' k5 `- o+ p
import swarm.collections.ListImpl;% h! d+ K0 `/ |9 @+ t, O3 s
import swarm.defobj.Zone; 9 c; y" x* {/ r3 i& P
import swarm.Globals;1 `! n3 e0 Y) A: I5 r: z
import swarm.Selector;( N2 k7 S: G. a o
import swarm.activity.ActionGroup;
0 l8 d6 ]2 G! P/ z- zclass Agent {
# p; X& Y. i" Z: c, g: | char id;
9 S6 t5 o$ K/ E ~* k3 T8 Q5 ~& Z E6 W4 X
Agent(char id) { {9 w: y0 p- y" ~1 \. v2 w
this.id = id;
, n- k1 @+ }' |, i& _( h' u! ` }' n! x; K: w+ {! i3 K0 b
+ d, v/ k1 i! _2 \
public void agentStep() {
: J, a- h ~! n3 C7 I System.out.println(id + ":" + Globals.env.getCurrentTime());
0 n ]/ X( a! ~+ Q3 ^( e1 W }
* a- w+ Q5 y) k' C: b% k}5 _1 X$ S6 l5 Z8 I! O
9 N6 J7 \" k7 f7 V, w! U
public class ActionGroupDemo extends SwarmImpl {' Y5 Y: q: m z, o
ScheduleImpl schedule;( a, l% }. T9 B- p" S
ActionGroupImpl actionGroup;
1 F/ U7 j# j) r* _ f; c* A) g, q ListImpl list;
. [4 [; q; u+ o: d- ? char Id = 'a';
0 a, l& _. B4 g) F, P! M/ b( s3 ^9 W' z0 S
ActionGroupDemo(Zone aZone) {
5 [' I) P" \. L; u# X; ]# L; ? super(aZone);* J% t# a& {9 I
list = new ListImpl(aZone);9 _, [* I8 z1 ?0 ?9 {" R: c: j
swarmSetp();$ N( e% U5 O% v* P' E' Q* ^
actionGroup = new ActionGroupImpl(aZone);
9 K# t& ^; \8 y' d4 }; l schedule = new ScheduleImpl(aZone);4 H, n5 H8 M# k
try {2 ?; ]& t* _& A! @1 V, x
Selector agentSel = new Selector(Agent.class, "agentStep", false);: Q* K" a9 w5 C( @% ~1 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c0 h) s# R, N% j& U; J \5 ?( p1 \( l3 G
actionGroup.createActionForEach$message(list, agentSel);! r* i' z# f: h1 j9 I: t
actionGroup.createActionTo$message(this, swarmSel);
. O1 [* T4 u' @ schedule.at$createAction(0, actionGroup);0 e! H2 b% \- {$ Y# H# w9 K0 N
schedule.at$createAction(1, actionGroup); B; t5 \8 g, |$ ]
schedule.at$createAction(2, actionGroup);; K# C8 s) `* I, i q' N% }3 y0 ]
# y! `1 u/ P- A1 b } catch (Exception e) {
' I( y c& M% S/ f' M" [ e.printStackTrace(System.err);5 d- _/ Q9 u, P- i4 k* z
//System.out.println(e);! b. q; v8 ?( s) @$ d5 l
System.exit(1);
& q% {6 C1 W6 T6 { }
# M2 m& c p! o& l
+ r& G, U1 G8 m9 v3 ]
& K7 F' |) g/ o! e7 ?9 L }" |; j. Q8 D, `
& c& G7 p6 m+ P# I( z6 l T private void swarmSetp() {
; y8 c" Y* I1 X list.addLast(new Agent(Id));
P/ e& ?7 s; }& S7 }; Q Id++;0 m/ o8 K0 y+ B# t- ^. ?; I7 v
}
. L; d8 @7 o' d3 O5 v/ C
7 Y j8 a* W( z! c public Activity activateIn(Swarm context) {' r9 G0 r# p; F5 ]
super.activateIn(context);
! i! S/ S3 p- `( v$ x schedule.activateIn(this);
- _0 ~+ Z' H* B return getActivity();# M; \6 F. `: u; i1 z v5 W
}, w, l0 A/ L! Y) x- c
$ {! g* b0 o/ ]4 N
public static void main(String[] args) {: k/ O* W/ y3 w! L) Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: x2 C% \3 ~+ b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" g- V1 i1 D/ k( i- x swarms.buildObjects();& r% O6 q5 L/ y
swarms.buildActions();
0 ?/ G- h) u2 r7 R swarms.activateIn(null).run();
( d+ q0 j' S x$ W9 l6 i. A }* b5 W; Z5 h2 C' I+ ~" m& r2 j
( F3 e$ Z, ?+ l; `; x( i) V
} |
|