|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 H8 e X/ K1 ]' N# R5 R0 v* g6 o% X9 s1 |# i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) {7 T3 g0 A* H7 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 A, D% Q6 a6 x' S. p$ b uswarm.SignatureNotFoundException
) s/ t9 V( K( |0 d3 Q, a$ w+ E8 ? at swarm.Selector.<init>(Selector.java:76)- [& M0 L ^: W, r' Q3 g) ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G d9 P- R& l1 G* p at ActionGroupDemo.main(ActionGroupDemo.java:67)) O2 q: z3 d- \% S r: b
. h& G0 g7 F W4 y3 F2 l4 l
( `# E7 I1 O8 t0 F
import swarm.objectbase.SwarmImpl;
0 l5 F1 v$ O. K- W) F7 @' q9 @import swarm.objectbase.Swarm;! x" n4 r. f' _: Y( H* z6 X
import swarm.activity.ScheduleImpl;/ \# r3 }1 B5 @( O$ C& D( w' |
import swarm.activity.Activity;8 Y6 v0 n4 J0 O4 J! J6 F% l" r/ d6 N
import swarm.activity.ActionGroupImpl;$ E1 i# o! w0 C0 C3 p* e
import swarm.collections.ListImpl;
- `) C" r) _) b0 {% ~, Y, m1 Z6 @import swarm.defobj.Zone; . g7 E+ S5 w, x' q, ^- l
import swarm.Globals;0 X: {8 a+ P7 I
import swarm.Selector;
$ L' w; x% l- B b8 i# Oimport swarm.activity.ActionGroup;
1 B8 O8 J: J+ q8 r9 kclass Agent {# j/ S8 c3 O$ V6 k2 \
char id;
3 ]& J Z5 R) s l; J
6 U2 h1 _- N2 s K E7 ? Agent(char id) {! E' i Y. S' f2 R! B2 C6 }
this.id = id;! k% w: c# ~# [7 W
}* z8 p! c7 u$ D
" c: \: H4 {3 A& V: ~$ r1 |* s5 e
public void agentStep() {
" U4 K9 g5 M4 H. b System.out.println(id + ":" + Globals.env.getCurrentTime());
1 b6 o- W- ?' U" D- V }
o5 R) u* j- ?; |2 K f' |}6 l# Z* X C5 u
. `/ Y8 U! U# s7 J: K1 tpublic class ActionGroupDemo extends SwarmImpl {; E; p% d/ J; e
ScheduleImpl schedule;
- r4 Q% e4 H3 H. _ ActionGroupImpl actionGroup;
" D3 K& c' S Q& R7 H- V ListImpl list;$ _. T" q: }7 L1 P
char Id = 'a';: V1 R% L; k( l& w
3 z7 L9 c6 C* F& c6 z: D/ \4 }$ z: ?, s/ I
ActionGroupDemo(Zone aZone) {
/ N& q% e, v9 a! D0 n; { super(aZone);+ d$ L8 H) A( J) N' p( V% G* x
list = new ListImpl(aZone);3 o2 [ `& p+ w9 A ~. X
swarmSetp();" P6 p$ V( @/ X7 N+ @- \
actionGroup = new ActionGroupImpl(aZone);' o& _1 ?% }9 J9 C7 a; k
schedule = new ScheduleImpl(aZone);& I% l: x; [: o! {) O. [# J" e6 A3 a
try {
: J9 R& O- y* A L0 A% Z( f q) z+ v+ t Selector agentSel = new Selector(Agent.class, "agentStep", false);
' F& a2 q" T& O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 Y# o n' V! b; A. _' B ; X$ D: `" Z# o6 M( P' n
actionGroup.createActionForEach$message(list, agentSel);
3 A+ i" ^3 F$ x+ l5 B0 O actionGroup.createActionTo$message(this, swarmSel);
2 w7 W" k% E- g! F schedule.at$createAction(0, actionGroup);8 F t6 \$ P0 W9 J6 E- E2 m
schedule.at$createAction(1, actionGroup);/ j' d. {7 }5 l6 p# S
schedule.at$createAction(2, actionGroup);
+ _5 r7 |) B# s$ w2 z" r+ v7 T, m- S2 h( E1 s5 @; b
} catch (Exception e) {
) S( b, r, O" C6 i e.printStackTrace(System.err);3 t& w; ]$ r' r& h6 y
//System.out.println(e);% K" ~" r# x& L! q: d! K, G
System.exit(1);
( v% m3 k) B: V6 A* Z) `# W0 ~ }
& H) T$ G; J$ _5 ?2 Q, }4 N! F0 {( ]( g: Z w+ o) F f# X! a
% p9 F9 z* B0 F- P* R; b2 z
}
3 J; ?$ }$ p# {4 e) w _& c2 r+ [9 ?
private void swarmSetp() {5 c, x! q# |+ w1 y
list.addLast(new Agent(Id));! E7 ~/ S9 g% z) P
Id++;! d( W$ I' C3 W5 ^5 b/ P
}
8 i8 O' p8 \/ Y2 J) ^) d" I
2 y* N, N$ Y2 O. U' n% C1 w7 l public Activity activateIn(Swarm context) {
. t f. }3 }: |& d5 R super.activateIn(context);5 s" k; K1 U* D+ @
schedule.activateIn(this);: L5 A7 L6 B v- J" y
return getActivity();- x3 q! B: |4 J" Z# N Q/ H( u6 C
}
# S" m* o3 v* u8 q3 p( ~9 ]' \
9 B- w& P. b2 x& {% z& n& Y0 d public static void main(String[] args) {& a w2 X- O# P" G0 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ?/ h: s( F. y/ L1 S9 w5 w; P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; R- ?9 T& R% ?6 p+ C$ N } swarms.buildObjects();% @, x7 {0 Q% h
swarms.buildActions();- G' L& E( ~# Z7 i( \: e* q
swarms.activateIn(null).run();/ J+ S3 f) {" y
}
1 P, j. K- Y/ z4 V6 ~( _2 v( d9 P+ _
4 y/ @% ]) A9 o% \# `} |
|