|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Q! E2 f% {/ m A$ {
7 O4 Z3 u, ^6 V$ G. a+ J+ I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" f+ i: j' U4 O+ {* J) ?) d+ {* j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ q! ^1 f7 n% k* b* C- L2 b4 hswarm.SignatureNotFoundException
$ ^5 f, [7 S1 e$ p* P' _5 A at swarm.Selector.<init>(Selector.java:76)1 p: u" q# N, l' l+ t, V8 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
k; L; P6 r& t9 p$ F at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 H$ X# ~3 X5 C; E8 z4 i! P
, b$ k+ p& q7 W% J) [2 J6 J7 Z5 Q: _# i6 i6 o+ G; `
import swarm.objectbase.SwarmImpl;
$ D1 o( ~* F/ ?% Q" Iimport swarm.objectbase.Swarm;
8 B1 q/ s0 p; A* M+ T2 timport swarm.activity.ScheduleImpl;9 v K* P8 N, Y; O/ a+ s
import swarm.activity.Activity;
+ m" H7 v4 G* o4 k- nimport swarm.activity.ActionGroupImpl;
7 ]) U- C3 ~1 X- [6 A; ximport swarm.collections.ListImpl;
9 w: `3 r: n$ x/ e( E- J) Bimport swarm.defobj.Zone; 4 S/ p1 Q7 t# W3 d e# I
import swarm.Globals;# O' ]# b9 V5 L; S" K7 P, k% s/ A
import swarm.Selector;
& O: p$ k& ~4 Aimport swarm.activity.ActionGroup; , M* Q% O! E' J* r& i
class Agent {9 g( [& R' o w1 s
char id;
: ^; L; M$ R& G9 B1 b4 l6 ^: {
% ]4 w1 S9 Z- a' A5 x; L ` Agent(char id) {& a+ I9 B2 r! {+ ]$ E
this.id = id;- {1 Z( a% {( {. E7 p9 v
}' k. x( B% b# }
/ C1 A" u: a' `+ C" n, X8 ^* n
public void agentStep() {
) D3 A0 _( J6 R j System.out.println(id + ":" + Globals.env.getCurrentTime());
4 [9 t% N, Y8 X4 B' ~/ `( z }. ]1 I* W: |, v+ f
}
7 f; L6 p& m& l/ g# }
" m# Y/ y7 d2 |( ], Epublic class ActionGroupDemo extends SwarmImpl {
7 x6 O- l) t$ g7 n ScheduleImpl schedule;7 ] G+ r( t6 }. F
ActionGroupImpl actionGroup;
B5 z, m1 w2 j$ b' S3 ~) T d$ u: I ListImpl list;$ q7 P/ X( m3 c, X8 A: i
char Id = 'a';
2 ]: [- P" w- b0 P4 g
" W5 y: S0 h. o8 f. G ActionGroupDemo(Zone aZone) {
- e4 G3 G& q6 b; v8 v4 P8 c9 _; g super(aZone);( H3 a5 k4 I+ L$ j. R" p* G; p
list = new ListImpl(aZone);
+ @9 K/ F8 d {9 A ] swarmSetp();" i! s4 L5 K. }5 l; P
actionGroup = new ActionGroupImpl(aZone);
/ M- r u# A) R+ G% x- H; l# y+ B, [ schedule = new ScheduleImpl(aZone);
9 h3 [6 H$ }, b& m7 r# t try {
9 ?* s& Q: n# t' }7 {" m Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I. v" J% J1 j8 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 H1 m/ G* k k9 [/ ]. r
$ S, P7 s+ y' y actionGroup.createActionForEach$message(list, agentSel);4 u1 g/ H" F* ~$ [2 `0 `
actionGroup.createActionTo$message(this, swarmSel);
# V5 z6 {# o4 ~' m schedule.at$createAction(0, actionGroup);$ ^8 B# _, B( c1 m: ~1 _+ b
schedule.at$createAction(1, actionGroup);
. M4 U5 L. ~& @, r/ v( Q9 m schedule.at$createAction(2, actionGroup);& P# f) U% i: g; e
, J0 A' F7 O) `5 {
} catch (Exception e) {
3 \. [$ s; E* `( B8 ^& J5 | Y% ?1 H e.printStackTrace(System.err);& k; y8 g1 g* P) X+ W- \
//System.out.println(e);
L/ Y1 y' X" N2 R6 ^; _ System.exit(1);
3 k3 i" q7 Z" J- x, k! p- P }! M3 v- K& c) F$ \8 N0 H
' M; h" n) Q6 X+ R* s/ {
0 i2 ?! L& C* p
}
' }/ |6 k- P/ O, k+ W: y
" h1 r9 u! E. \ private void swarmSetp() {
8 U t: E2 @7 W; Q' ?. o3 L list.addLast(new Agent(Id));
6 ]! p& N, b4 O2 ~# s/ Z Id++;
8 R) k$ ?9 O8 H }
5 v& x. Z: S0 R2 f& l, F; x5 D# d: s, r
public Activity activateIn(Swarm context) {- [! g* F7 ?, Y; L* m* o- l2 X
super.activateIn(context);! R1 w! S: S4 c1 L# u4 S% ~5 G
schedule.activateIn(this);
& O4 A; ^5 {3 Q1 k1 Q return getActivity();
' w+ u8 N# g; t9 q } o F! ?) A, t! x# j. x
/ [, K3 K. ~4 m% t! m
public static void main(String[] args) {
% R; S1 p9 W: q( f% t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 m! S" e% W& W0 |1 ] u% k+ A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" W! L4 `9 I: W, V+ |
swarms.buildObjects();/ g1 o8 Y ~" p/ M9 H
swarms.buildActions();4 [, r9 E2 o+ p" f) P+ t
swarms.activateIn(null).run();% U1 e! r5 \2 }8 w7 n/ t' m K
}
. w+ Z! C8 O7 q/ j' \/ O& q
! w! u& m/ e1 Z} |
|