|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & G5 x% Z* a' I. G
$ b R, d' r: s! n& d, |% @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ n, q. r0 R; _2 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ?& b3 R, h: e b! @swarm.SignatureNotFoundException
$ J# g6 [$ u% q' i at swarm.Selector.<init>(Selector.java:76)" j6 [7 k3 a, D( V" Y7 `) B! h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* Z+ ~2 A) L5 }8 {* {8 X at ActionGroupDemo.main(ActionGroupDemo.java:67)
: [: ~. @+ @* P) w2 R. U' y" C$ v5 @1 C V
. Y$ H, o* V+ { \import swarm.objectbase.SwarmImpl;
" Y( M& ^1 b3 G6 G) yimport swarm.objectbase.Swarm;
& |& l3 `$ R: f) p/ p' Timport swarm.activity.ScheduleImpl;
( X$ N( r P0 j, P0 fimport swarm.activity.Activity;
0 V+ a5 D; u' limport swarm.activity.ActionGroupImpl;# j5 z& o4 x' x: H4 o0 E
import swarm.collections.ListImpl;
' X" I! P2 u4 H( U. L5 qimport swarm.defobj.Zone;
) U' G3 \* r- r& Eimport swarm.Globals;8 J' s# a% b4 I3 v. ]
import swarm.Selector;
: W! ^% j! s( _1 U8 K( p |+ Timport swarm.activity.ActionGroup; / r* ]! F9 \7 Z" X+ r
class Agent {9 u* }: U1 e7 G, t% n
char id;
; h" Q, \1 |- T3 n- l, l1 ~) x. f
Agent(char id) {7 Q. k& {1 U3 }# {
this.id = id;: P2 |$ p/ H, C. D- m4 n
}% e0 h- i6 B7 I( ~. V3 [
. s# r1 q S1 |2 L. [
public void agentStep() {2 ?0 C9 g; x& E
System.out.println(id + ":" + Globals.env.getCurrentTime());4 i# |) I; j3 N9 T& z6 B- h
}
5 G0 T0 I3 j1 \- n- m! I}2 w4 ^; u- h: E( k
/ H& N4 X0 |/ Gpublic class ActionGroupDemo extends SwarmImpl {/ i1 X) z; D) ~9 s! b
ScheduleImpl schedule;5 x! Q, u3 O" L. V0 v' n$ W' d
ActionGroupImpl actionGroup;
N( e& ]/ B* ^) I' P* O/ L8 X ListImpl list;
% F$ ]9 [, X T$ m9 u char Id = 'a';1 z9 D& ]" V8 ?; J' Y; E
; u) ~$ k' M* j; |- a) y
ActionGroupDemo(Zone aZone) {
$ M8 W. W0 r' `3 o/ x6 A super(aZone);) K- z6 L! K. N. V
list = new ListImpl(aZone);4 t, J8 x' H5 U' ], L2 L
swarmSetp();3 S# D* t5 F3 J! _1 }, Z
actionGroup = new ActionGroupImpl(aZone);7 h6 V% X/ z/ A) r3 p0 S
schedule = new ScheduleImpl(aZone); z3 c2 C% y9 Y9 s, R
try {
9 N+ D j( j2 { U) |. F% {$ L Selector agentSel = new Selector(Agent.class, "agentStep", false);# v Y! p: y! t& J8 o7 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! q5 w, N/ d# W, q$ S6 ]9 _( H# E 4 a! }% ]2 m9 @' e
actionGroup.createActionForEach$message(list, agentSel);
$ l9 L3 k9 r2 r! B- s9 n( m actionGroup.createActionTo$message(this, swarmSel);/ c$ f2 g7 @: P2 P/ r- r
schedule.at$createAction(0, actionGroup);
1 @' O. {2 U: a7 b, ] schedule.at$createAction(1, actionGroup);
5 g4 h: M0 P2 O# k) s schedule.at$createAction(2, actionGroup);! }. J h, S/ J2 ^, x( h
: `& O* F3 @. | W% _) ?1 ` } catch (Exception e) {
R. ^' r6 N, y( ^1 e* J e.printStackTrace(System.err);
1 X& i: \! ~5 ]# K4 v$ {% J' ` //System.out.println(e);$ K" K3 N& [4 c7 J0 J" t
System.exit(1); G0 t0 C0 | Z' @6 B2 t
}% ?' V# E- X" g9 W$ W
/ y/ R: V! d0 n: ~5 t7 f: N" N
8 c% R$ J8 p5 Y' u7 A! ]' w. u
}
" U' q( I3 f% i& \
* c- H+ u: C, M+ @1 C private void swarmSetp() {6 H6 |" T8 W. L: Z J* m
list.addLast(new Agent(Id));
& ]9 M2 `; G& t8 t# } Id++;% V" P4 S. G1 }/ A" ?2 {% B6 ~
}
# H9 N7 h# ]2 o; \8 F' S+ H2 @" |
public Activity activateIn(Swarm context) {0 Q) x* X5 ]/ a# S* H; i4 ?# E5 j
super.activateIn(context);
2 @" b7 E$ s2 u1 a( D schedule.activateIn(this);
3 `( O: j; |' H return getActivity();) p" _. t1 E; w& F4 J* j' A
}
& e% x$ Z. h+ Y4 A5 E' w; x! @5 ^1 r1 g" E" [: `. U
public static void main(String[] args) {
L- Y) Z' K/ n& V! T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' c6 O( {: O& i* A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L9 ~- E; l& l' r. T swarms.buildObjects();5 K% T; G& O* G; o; Y- A& K
swarms.buildActions();
" h1 P: P3 `7 r1 x* [ swarms.activateIn(null).run();
( s* K& {8 u# C }8 x9 J- j: K8 S7 k0 `+ R$ y
, z9 F$ w; x0 b3 o+ B* M# S} |
|