|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - O% I) o& I$ \( y5 C, ^5 E
- l: ^+ Y h6 r |5 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 W+ z) V6 ?* _% N. R4 o! C& o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: u a4 Z/ S8 C
swarm.SignatureNotFoundException9 v: P7 S! K; F+ B x& y# a; `1 G
at swarm.Selector.<init>(Selector.java:76)7 \& ?6 Z, h- S: d' g6 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 d* P: _! o: d at ActionGroupDemo.main(ActionGroupDemo.java:67)
. W' }* R& u' q# J. r. @2 s* [! F" }- ?3 g5 K5 [( ^% E
& H b& z7 U$ R6 [) aimport swarm.objectbase.SwarmImpl;
9 f! m) o8 j5 n! t8 l2 {' [import swarm.objectbase.Swarm;$ E3 B" a, U8 o/ ]5 e, q; _4 ^
import swarm.activity.ScheduleImpl;, q4 O$ z. h. {" l9 c C& H/ r
import swarm.activity.Activity;
9 b2 W" V+ u {/ Pimport swarm.activity.ActionGroupImpl;: x: J' o% K4 W+ n" t5 o; ~* w6 p
import swarm.collections.ListImpl;3 H( J4 H' m( d3 _& n
import swarm.defobj.Zone;
$ L. V& R$ s* }; Limport swarm.Globals;; e" E8 ?6 ^! f' `8 v
import swarm.Selector;
: o! }+ ]. g6 J$ Q3 `import swarm.activity.ActionGroup;
" k! N+ C2 t7 y: o% kclass Agent {
2 @& U2 c2 p& u% s% J7 }. K char id;
$ ^7 S. [3 v, F4 C9 d( Y: P3 s5 w
Agent(char id) {
% Q7 o' n m; C/ L2 @* { this.id = id;0 P& Q5 h7 t4 T) E- n
}
$ D7 s- g' w5 t4 o: m( v# X8 d: A7 t/ T9 M% j/ j1 ~
public void agentStep() {
\5 @" }, J! o) d6 t& { System.out.println(id + ":" + Globals.env.getCurrentTime());8 ?! T. X9 V: X; {* _& q$ Q- [0 h
}. e9 f# L2 c. I# }5 |5 R
}, F& i' i% E! `+ r! A; a8 V/ _& P
' b! V7 P1 _/ F# ] P fpublic class ActionGroupDemo extends SwarmImpl {
7 q8 a3 n L9 H9 ~4 t- L ScheduleImpl schedule;( Z3 Y8 b: z' M6 Q$ D7 \9 E& D
ActionGroupImpl actionGroup;$ J: X6 {- \. K& S7 W0 Y; \7 U
ListImpl list;
9 k, ^/ _, |. q& N7 n1 J- c: { char Id = 'a';
# [2 C9 J3 q+ ?9 @( ?; E' @; Q( V2 E' ]
ActionGroupDemo(Zone aZone) {
" L* m1 Y1 X; t- \* g/ Z' a super(aZone);* R" N+ d+ L* j6 t
list = new ListImpl(aZone);
- [/ E, D- c3 ]( A swarmSetp();& v" o/ e0 [5 z/ g. {' g
actionGroup = new ActionGroupImpl(aZone);& _# ~& b8 y8 e
schedule = new ScheduleImpl(aZone);
: p. J8 Q- a* k; [8 e try {/ M7 V6 R: u8 `" t; g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
L( n# J" O }7 L: \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 [3 U$ s% K5 U " j/ P) c" U% `6 T, y) J% w5 A
actionGroup.createActionForEach$message(list, agentSel);
0 o/ j, N; X+ `+ K2 i/ |; x9 s actionGroup.createActionTo$message(this, swarmSel);3 i+ P( X( D; Z m
schedule.at$createAction(0, actionGroup);0 Z6 _! X3 Q# ]1 e# J4 z
schedule.at$createAction(1, actionGroup);
( U8 a9 D7 K% ^) s4 y9 `$ R4 j schedule.at$createAction(2, actionGroup);
/ U/ x8 W5 k8 g9 J7 O
) w2 F: s4 p1 E# D$ E2 H9 H4 [) [# n } catch (Exception e) {8 R2 O% i5 G3 [9 l- L
e.printStackTrace(System.err);
2 r! L& O$ l6 T2 J6 {7 X2 |" W //System.out.println(e);: F8 z5 {% K& u9 ~( Z
System.exit(1);
5 Z" C# ~1 h$ c7 S7 o }- f" w. |5 T8 m& g) X
4 F* M3 x+ R2 d& u" L5 k
9 l) T7 ~2 F! ^4 }2 h }
- r3 [8 |; t g! F9 s6 C2 d: |4 @; u3 A" f
private void swarmSetp() {
& h2 R S& h ^( [, ?: j list.addLast(new Agent(Id));
% \: j# A. \- _$ Z6 X" I Id++;: X3 W. x& Q% J& i# f- D
}
3 g5 D6 V/ \# W. g1 f
$ n- O( h! w% O- Z5 O- [ public Activity activateIn(Swarm context) {
% L. c( d4 G6 |& D* B$ @3 Y super.activateIn(context);
$ [* J' A& N( I8 K; J schedule.activateIn(this);; l( ~4 c2 n e4 a9 Z
return getActivity();/ a8 H0 b A- K8 w
}, J0 L5 X; R6 @5 M0 l0 z# B
6 j- k( J! v' b, J; I1 V public static void main(String[] args) { ]" y( { Q9 t! k0 M$ B7 O7 {$ m5 B. M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ A& f5 @& O8 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: W5 g- Y# z8 E- w: `( u- G/ Z
swarms.buildObjects();2 a( V! f& A9 o' {1 c' G( p
swarms.buildActions();
x3 n: H1 C% J& O+ ]1 @5 v swarms.activateIn(null).run();
, ~4 A4 O- x. g5 b0 N' s2 e }
/ o, j( U0 f/ m/ H2 \
7 P+ \- E e3 y} |
|