|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! C! s" `: O/ N) X) U! f( P
6 B% ~ V R! p) q8 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 `6 ^8 d8 a& I; U( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- y$ |6 y' z& S/ Iswarm.SignatureNotFoundException
0 N2 \6 H' S; S0 m9 U4 u at swarm.Selector.<init>(Selector.java:76)) M$ \& {6 Q0 I& a# z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ R- u" @6 c+ @" L; R
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 u7 t% d$ |6 Y; g. m" S
: x5 J/ o+ f& `) V. u# ]( g$ o3 j
import swarm.objectbase.SwarmImpl;6 B: y. k2 A) ~
import swarm.objectbase.Swarm;
' L( P7 {* b0 ?import swarm.activity.ScheduleImpl;
7 d% e* X, b+ p8 S% a/ ?+ limport swarm.activity.Activity;
, b. H) D7 I5 Q. z% `import swarm.activity.ActionGroupImpl;
- A: ~9 g" A$ H% a! `5 o/ `import swarm.collections.ListImpl;( I: Q8 S6 l8 l
import swarm.defobj.Zone;
$ n! e3 b' `5 w( M T1 mimport swarm.Globals;/ h0 B3 W* _. n3 ~. t9 q, u
import swarm.Selector;
+ }/ l2 K' P& @) ^/ ~( ^import swarm.activity.ActionGroup; $ S4 x. d# f9 `. U( T2 c
class Agent {
: P. v+ `- f4 ]! q r7 A char id;2 }) {% _5 }; H1 N9 z/ C( p3 M) k* Y* X
: h6 {# E+ M& @ Agent(char id) {
S5 }: O/ z x0 r1 s5 `; g* V this.id = id;
/ \8 }5 `% \; }+ D5 P9 Y }) [2 D% W' \; P$ p" n* K& r" n
" y0 v/ S3 H( R1 F+ e4 A public void agentStep() {
9 i& o; |5 O" w" t; F System.out.println(id + ":" + Globals.env.getCurrentTime());, m! V( w: P& J. L5 q) V' Z: q
}5 I+ v9 r/ c6 ^! F
}
& Z3 x* }9 H: {+ S" Z; d! o0 g& q1 e/ u7 C! [! X& s
public class ActionGroupDemo extends SwarmImpl {+ G b6 s- _" q& y
ScheduleImpl schedule;: ^( V( K. a( X5 Q
ActionGroupImpl actionGroup;
9 ~8 d2 ^+ x' X" Z2 A( J/ @ ListImpl list;, g. v7 Y4 c3 }8 J. g* v$ m
char Id = 'a';
- R$ E! J# b6 z: t
! N" e( a6 Q" g5 n ActionGroupDemo(Zone aZone) {* S- n3 ?1 l, A
super(aZone);6 a2 g2 U5 L& B0 l8 a2 n8 L: C( m2 d
list = new ListImpl(aZone);; L& [% Y. v( s! p
swarmSetp();
4 t0 V9 t$ J' y actionGroup = new ActionGroupImpl(aZone);
2 r% J5 A9 E9 ` schedule = new ScheduleImpl(aZone);
' [( N' D8 @+ I# w) {1 ^" F try {
, }4 X* t0 @& ?: Q5 c Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ @1 K0 S- {5 X9 L7 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) L5 {: J1 E {
/ L5 Z0 H+ f! w/ k z actionGroup.createActionForEach$message(list, agentSel);
& A1 y& F) T. S* E) q actionGroup.createActionTo$message(this, swarmSel);
/ y% e5 }8 F! O( v. J schedule.at$createAction(0, actionGroup);
0 i; v q- T' a6 f schedule.at$createAction(1, actionGroup);
. U* j: i0 P& k L3 K schedule.at$createAction(2, actionGroup);
* A$ k8 G* u" d% D/ _+ v4 y; k; c( C1 y7 t$ I/ [0 R3 ]: M4 M
} catch (Exception e) {
3 E- h* }( e9 B' @7 e+ P e.printStackTrace(System.err);
8 s. n; b4 ?, h# U- V. z //System.out.println(e);0 b( ~" d0 B# m
System.exit(1);! P/ U2 I! Q0 G' O4 ?* M/ l
}+ _( P+ n: b9 l1 P5 l" O/ \
+ ^: o% Q& _, S7 Q( W& X4 s' y+ j7 O
}* R% k. M d; U
$ b8 W$ B* O* p# R5 M private void swarmSetp() {
8 A- s; S1 y$ v* J, Z( E" s* x4 ? list.addLast(new Agent(Id));) F- Q# J' l' ^
Id++;
1 l" K% C4 g8 h6 A# N9 V2 i% E; O }
$ R, W N+ H, C4 i3 N- B" d1 K" M7 T: X* L2 n$ H+ k u
public Activity activateIn(Swarm context) {5 I. L& z6 @7 T7 k. P2 f# w
super.activateIn(context);+ s. X. ~, {$ c4 U% \
schedule.activateIn(this);
4 M& B* A' @ |' x return getActivity();8 K, f' s5 }% w, }, B8 w4 |
}8 b: B, _3 ~; c* _2 z
9 ^) j) L' H/ E1 P' m& g
public static void main(String[] args) {% s5 y( l; v! c5 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K1 m3 C* T1 p* ~: P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% c5 |9 R4 l3 F( o/ q4 I& n
swarms.buildObjects();* ]& G! b/ g+ t- X. s, e. ^
swarms.buildActions();
% t* l, f: x( b: y# X! t: U6 a swarms.activateIn(null).run();
6 N, i+ y/ p7 }% k; T3 Y# m; } }
; i$ X* E2 H( X" D3 ^. M- M% M$ C8 j
} |
|