|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 y A$ u$ b; q* B9 E6 A8 ^7 {+ @8 A- m
/ n |9 `0 q( U$ w0 _' K$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 V" a/ I% Q1 u3 b V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! M3 h) b0 }; e$ J- N$ l1 X( k2 i
swarm.SignatureNotFoundException8 |2 K" m) F6 ^: D$ n) p) X$ }
at swarm.Selector.<init>(Selector.java:76)
& \0 ?% w" {# j- l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o5 L* a" O T3 g8 {& C at ActionGroupDemo.main(ActionGroupDemo.java:67)- }' z4 Q9 v, B( w2 J6 t+ U8 b
! P: v$ M& R* j7 C6 [: g( F- x5 G/ _" y' ]' p& H
import swarm.objectbase.SwarmImpl;
6 M1 ?- R7 ]3 x* G+ M! F- Eimport swarm.objectbase.Swarm;
! O0 e6 @: |% t5 z* {/ F4 Vimport swarm.activity.ScheduleImpl;4 v j2 G$ l- q0 l" Q9 a9 H. h: [
import swarm.activity.Activity;: x; g' C3 r p; b9 ~" f
import swarm.activity.ActionGroupImpl;' D, I0 X/ t* ]- j: H& ]! X
import swarm.collections.ListImpl;
" n P- K% y dimport swarm.defobj.Zone;
: u! T ?# a6 d4 D- G$ Uimport swarm.Globals;
1 s. Y4 x1 _ y0 @6 C. T5 E# {! rimport swarm.Selector;
8 s# g' f# n! O0 fimport swarm.activity.ActionGroup;
: r" O+ Z3 `* W% z- i6 X7 M aclass Agent {
5 v. Z- c6 j; i2 d char id;
/ q1 p' ?2 t* M8 L9 Y$ e8 a3 m. C- f! [: p i9 @
Agent(char id) {% K" a; H; G L
this.id = id;" }' }- G& q/ M0 c
}
" J. Q7 O" G* b" G3 f
5 a6 n3 n0 v" _! H, U public void agentStep() {
! j' v1 n; H) I0 x2 B* N6 Y! {9 ` System.out.println(id + ":" + Globals.env.getCurrentTime());6 j! U2 k. y% Q& N3 G
}
, o7 e. c. x5 V: D/ A- X}
. o. G* v" D8 G8 ~
& u( F% Q2 y# i9 J. Qpublic class ActionGroupDemo extends SwarmImpl {
* b8 n+ N0 A# B- G/ ?; k/ I, P ScheduleImpl schedule;
# H2 p% e6 [. v/ x3 E4 F4 \ ActionGroupImpl actionGroup;. F9 g7 i' u6 V5 J3 C, `# c
ListImpl list;
7 U# f# A7 e! c% T c7 M% \ char Id = 'a';. g5 R* ]4 s' M! M
: C: ?# s D9 k9 C1 B4 i1 j4 Q ActionGroupDemo(Zone aZone) {1 G4 d( W4 n! V1 x
super(aZone);
# p6 d: D; W5 R, {' a" @ list = new ListImpl(aZone);% L$ o. I& H4 n- @; O, Z. _
swarmSetp();
* E1 _; g/ p/ o) {* a9 d e* f actionGroup = new ActionGroupImpl(aZone);
+ P. N/ v7 L& L4 z1 W' L ^ schedule = new ScheduleImpl(aZone);% B1 o; P3 O) S/ [3 W8 z d
try {
8 W( D" g9 Y8 M- m Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Z2 p) r ?: u5 W! ~9 N+ x/ ~1 D1 |# |, B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( q* f+ u$ I# v: l' m X
1 _6 ~1 A/ f! ^7 o7 U& _ actionGroup.createActionForEach$message(list, agentSel);
" ?8 q& V+ G- x3 C" ?7 v0 j7 }! A actionGroup.createActionTo$message(this, swarmSel);5 E; u/ p& \0 P7 z; k
schedule.at$createAction(0, actionGroup);8 W( ~6 ]' @$ j# X
schedule.at$createAction(1, actionGroup);
" {+ H* f: |. _, ]$ D schedule.at$createAction(2, actionGroup);; E9 N) `- j `8 \* |* }( T" l. c6 I
. ~0 [0 K1 k7 N& i; v } catch (Exception e) {
, [+ M3 [6 C6 e0 d" \) j. N* c e.printStackTrace(System.err);9 u- b: z3 |- R4 s# i
//System.out.println(e);
' K f) e! t& W System.exit(1);
& @6 R5 G8 f( t& O; J4 E) v0 g }2 f" e8 B3 `# s, R- `
+ a+ a9 T# w/ a& M3 j2 Z& v& y u3 K( F5 O5 D# I# C. R4 O
}$ `7 q/ N! f9 z: K+ I% T- r5 u1 O
7 \6 m# K! j# W% a) b8 N private void swarmSetp() {. }0 D8 j" x4 S0 {/ a* h: K
list.addLast(new Agent(Id));
; E: a( |% i& X1 T0 }- j) S Id++;
9 i( N; _, {! m$ x% a& \ C }8 s j% n4 H h/ Y( y
$ |/ g) \, c0 { j, ?
public Activity activateIn(Swarm context) {. ~4 m: ]- g; i% w; N9 b! A9 k
super.activateIn(context);% ]% u. h" k$ N$ |. y( }% @: Z9 k
schedule.activateIn(this);) {2 N7 s! n/ E) |' x+ }2 j( o
return getActivity();$ }& l! y( p; Q& y
}: V0 m$ x4 |! T
1 z! _* [: ? A* O public static void main(String[] args) {. ^) S( m' P& H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 l) V$ \5 a+ D7 M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Y4 {9 a2 ?; N d6 l) ^ swarms.buildObjects();: f# w- ?$ j+ l/ v/ f. b" M
swarms.buildActions();
2 Y1 p1 ?7 [0 Q swarms.activateIn(null).run();
3 d1 X0 v0 R) ]- x5 I; e; [ }( K" I6 N3 s# P! ]2 p
+ o/ @/ m3 {5 R} |
|