|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }& K [( e( [) y3 [
% \# a/ I* v3 Q0 @( E( E+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 b2 f- E9 s& w' V" }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 |5 u. X. j7 |) e9 t! D* Oswarm.SignatureNotFoundException
+ M+ r# q, M- x, O9 ^) J at swarm.Selector.<init>(Selector.java:76)
5 K4 D, Y3 U/ S& o6 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 p: A) e$ {% K4 o at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 [% A, G* `5 A+ @, u4 Q/ z
' L% ]# \+ M3 O8 ?6 G3 s
. f# g9 o: b% P/ ]import swarm.objectbase.SwarmImpl;
5 k+ x. L p8 y4 J" h% O% Wimport swarm.objectbase.Swarm;4 C* w4 ?: J2 t6 P u$ }( C- g
import swarm.activity.ScheduleImpl;) ?8 }% R* o ^' P0 J) V" C4 {
import swarm.activity.Activity;
* q, a$ z& g+ q; H( M! nimport swarm.activity.ActionGroupImpl;3 m5 }5 n* J8 D, [
import swarm.collections.ListImpl;
! r9 j* z* y' ~" W4 r1 yimport swarm.defobj.Zone;
$ A9 G' u- a$ E4 @% R$ \. _import swarm.Globals;
" R0 ?6 z! x# Pimport swarm.Selector;# r( B% M- h; {8 r2 {# C, M
import swarm.activity.ActionGroup;
) z7 I; j+ E) ~+ X+ M/ k! V. lclass Agent {
3 O2 B' l+ P! f8 ^ char id;
, W, ?' z' z! m' F* k/ F) v. F% B9 b% l8 H3 A7 f
Agent(char id) {
$ t9 c7 {- Q9 S this.id = id;
) ]& ]& Y+ _8 _" Y4 n5 Z }
7 B* j, h% r$ [& m* G3 q ?& H2 m
( \/ d" n! T- x. F3 U public void agentStep() {
: Y4 z3 O _7 l+ T) ~ System.out.println(id + ":" + Globals.env.getCurrentTime());8 j/ a( ?. x ~0 S$ Y2 a9 }
}
. O. s, Y T7 {' j}+ h* ]6 e/ @" ?2 P' I
. P/ o; @7 Q& ?) x) Ipublic class ActionGroupDemo extends SwarmImpl {
% S4 B; B1 A* P- @/ b9 u5 _ ScheduleImpl schedule;- R- x7 P7 {" p
ActionGroupImpl actionGroup;/ j1 E* H- o3 g" x6 ]8 [# G
ListImpl list;
' K, k( |5 ~; x' Y# h) ]4 B char Id = 'a';; Y& d7 o/ a7 m( @
( _/ L+ m( F& W$ N/ I8 e6 c
ActionGroupDemo(Zone aZone) {
6 I) j3 D. e8 @2 H x! o# S2 f6 ~ super(aZone);
) d3 ~) b: G6 [) y% B$ K P list = new ListImpl(aZone);( I, y t' K0 ]$ S) b% [* c P
swarmSetp();; U- R0 f0 {8 U9 h' ~
actionGroup = new ActionGroupImpl(aZone);
2 Z5 Q3 J/ h. S1 d( E schedule = new ScheduleImpl(aZone); |5 Q" t+ D* {" R7 j+ w) K4 d
try {! x# c& v/ c0 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);, E9 S7 E1 g9 K/ S7 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& \( _: E" [, W7 S
$ y4 \, p/ l/ ~; ]9 S
actionGroup.createActionForEach$message(list, agentSel);
! B8 ]7 c7 ?0 N" C. x actionGroup.createActionTo$message(this, swarmSel);1 J# R! G4 D1 K, U) y
schedule.at$createAction(0, actionGroup);% ]/ Q: |* V9 `" e- d) Z N
schedule.at$createAction(1, actionGroup);; [4 {1 u( _; I" r2 r# Y) }+ v
schedule.at$createAction(2, actionGroup);
- G- Q: n q6 C: k% a9 B" h! p' x
} catch (Exception e) {
: F1 h! m7 X2 e7 q" E e.printStackTrace(System.err); a1 ]; w# y% @6 o: @! _
//System.out.println(e);
5 ]' @( c" I9 M* i& E; c" k3 D System.exit(1);
4 B4 j. F _& k7 r& e' v+ D/ v# a4 l }
( b) t# |% j' p/ s! |! N2 \" p9 w' z _0 I1 C$ I
- Q9 i, e- i: J( e
}" ?6 ?( {: O+ W5 E1 B! y! G/ v9 n
: k, G+ [1 {* h, t3 ~! N7 |7 B private void swarmSetp() {9 l; J7 W. Z/ S( ^
list.addLast(new Agent(Id));
; h$ |4 K: g. i" q Id++;
% L( a) \) J- s* F }( j! a, } I$ W% }
( x6 I( u, e( G+ u1 X7 I public Activity activateIn(Swarm context) {3 M' r1 I+ Y( S" V- v
super.activateIn(context);6 Y. W% B4 T0 X8 ~% S6 M
schedule.activateIn(this);
2 ~5 A8 L+ p2 n# A return getActivity();; r) W7 a+ w; _0 Q/ i4 h) m% |
}0 j, b# ~. \1 H
1 p+ Q: F' U& ?, K9 w public static void main(String[] args) {" u1 H$ _& Q5 d) V" v/ U7 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Z/ E* `8 {% O2 U/ H6 c1 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f) r Q& t1 x- c
swarms.buildObjects();
T8 X+ u7 \$ r6 I: K5 ~; P! u! X swarms.buildActions();
Y3 j5 f9 h k. T" @5 f1 p swarms.activateIn(null).run();7 P j S1 M3 e$ j
}+ R3 P: Z3 Z) p% ^2 N
E) {# g. C9 u! m4 }} |
|