|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % T4 T9 A! C+ J" I
; ]9 | _ D6 d' U [7 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 W3 K. \0 q2 a" c! d$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
i" }% ~- i( P! m1 uswarm.SignatureNotFoundException7 W. @( ]3 u; v& K1 ]1 e8 ~* J
at swarm.Selector.<init>(Selector.java:76)
$ G$ d) f9 C. B+ I1 ]" c, j, m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ k; _& g4 h1 U8 q1 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 W* l W1 @8 x, Y8 F% c2 H" }' K* M
/ o+ Y7 D* F* C3 [' H1 k
import swarm.objectbase.SwarmImpl;' L4 e+ h% z5 S9 U+ S4 ?
import swarm.objectbase.Swarm;4 a# F! Q/ c& L7 h6 ?
import swarm.activity.ScheduleImpl;
+ `: A F$ I2 C6 n: x3 @import swarm.activity.Activity;5 K+ Y( t& A4 @3 ^
import swarm.activity.ActionGroupImpl;) m$ r% x2 w; m' J5 F/ O1 [
import swarm.collections.ListImpl;
' j+ O# |' K4 ~4 d7 f3 |; ~+ }import swarm.defobj.Zone; ; [3 Q/ o: U4 _" e! i, D5 j
import swarm.Globals;5 G/ J; k* J/ b
import swarm.Selector;
& M% n/ {/ {1 ~* i& \2 O/ E( [import swarm.activity.ActionGroup;
3 Y/ e' o4 B7 o* H+ u* g2 Wclass Agent {7 D, \6 S) Q: F+ f/ s5 a/ l* _
char id;# E1 U8 B& d' x5 O& D
0 ~2 F6 H8 L. w$ `/ Z O Agent(char id) {
5 {4 b- f' k9 B! Y this.id = id;
9 P% z4 G4 T3 o' H8 l2 D }( ]4 F6 J; d$ F' b
" v" k- o* X d public void agentStep() {
! I- A- _/ U9 j! P9 M System.out.println(id + ":" + Globals.env.getCurrentTime());
; x' }) k j, l* j }
1 S0 O( x/ J$ @& [/ T2 Y}3 a4 p1 Y9 q5 z! j, Q7 N
' V( Z+ ^$ b. Q! r' G
public class ActionGroupDemo extends SwarmImpl {
: R+ A7 S; J G. D1 `4 | ScheduleImpl schedule;
+ S2 k( K' `0 c- _$ I; L ActionGroupImpl actionGroup;$ y* _( V$ @: @* q' ?1 i3 ~ d% k
ListImpl list;
3 [2 s2 H2 d) z0 C9 e* M char Id = 'a';' a6 y6 O6 P$ K5 q
( [$ x0 Q) q5 x$ t/ P" b' b* v6 h& F ActionGroupDemo(Zone aZone) {
! L6 w" q/ R2 X' e) T8 b super(aZone);: ^0 h2 i7 q* @4 t- \+ u$ Z' ]" C
list = new ListImpl(aZone);
A& n/ Q( E6 n' }4 s! F swarmSetp();
- T& i7 p1 h. I9 c8 [' }* [! {4 B0 e actionGroup = new ActionGroupImpl(aZone);
0 J! V# C- V% s$ G schedule = new ScheduleImpl(aZone);
/ ]7 x, h1 X; o% [( `% S) e- z" ` try {& D6 `' P+ L( r3 L. c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g3 Q( k& h, n5 a, j' ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
e- y$ z# W3 C
5 { G6 }9 p: h actionGroup.createActionForEach$message(list, agentSel);$ G0 B7 b: \- ]3 v
actionGroup.createActionTo$message(this, swarmSel);
: g* C6 E& L1 X E" w3 [ schedule.at$createAction(0, actionGroup);
# \' |+ V2 A. s schedule.at$createAction(1, actionGroup);: t. t7 k F$ V6 l. t* f7 G
schedule.at$createAction(2, actionGroup);4 w$ Q$ x" c$ g" t, Y5 N
# ^' h# L/ @) D8 T& c9 o } catch (Exception e) {( A. l3 z2 M4 [7 g% B
e.printStackTrace(System.err);$ a' y- p/ A* `3 ]% K
//System.out.println(e);
; d9 z [" F+ w7 P) _4 s; U System.exit(1);
$ {6 q" ^# L' S# N }- V x C! b+ V0 B; J! X
9 N* A7 N. d1 H7 M0 }& D0 s3 C% L0 q: T) t5 [% k9 q. {- e
}
; E! G2 D8 x Z
+ P6 }/ h. M @& s private void swarmSetp() {, r) _& \" w4 `& e: V3 r) L" G
list.addLast(new Agent(Id));
. K" {- r' C8 g. E3 C) p% T2 l Id++;
) t1 h5 W+ ]" E0 a7 f }8 K% l& H: P6 D5 _: h
& w6 y [( i0 l public Activity activateIn(Swarm context) {6 u7 z& w6 Q1 M
super.activateIn(context);4 v5 m& O) Z2 c% @( U
schedule.activateIn(this);& i# i$ a! |, |
return getActivity();/ n* i) S3 Q0 ^
}7 x$ V$ p+ U; P! J2 e% J3 ?
' t/ B/ I5 \4 S+ s
public static void main(String[] args) {* _/ R. u' c7 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' I E4 a: U6 F! H- @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' R/ E3 o4 W/ _) q2 W8 Q- {
swarms.buildObjects();- q# |6 h3 L6 z& p' X
swarms.buildActions();0 }" A4 \8 k: v0 u4 }% x8 j$ [4 i
swarms.activateIn(null).run();# a+ M/ a& q& X$ d/ Q7 G& n
}& O5 ~! h' y. L
( A( a1 l4 }7 O* o J/ E7 m} |
|