|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " m! r! G3 ~& f2 R. Z* K
/ u T1 z( d2 C: v: s( ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, W- @* _. h, _# T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. e9 a4 s3 E }) X' T1 j( k, B: Qswarm.SignatureNotFoundException) K% {: u) o! l$ q4 H0 @# j! X$ C
at swarm.Selector.<init>(Selector.java:76)
( w7 i2 ` @, @4 B: B5 G9 T2 T" u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* h7 p5 K& Y. m9 X+ a% b4 s6 y, _
at ActionGroupDemo.main(ActionGroupDemo.java:67). a/ y3 O* s; U; Q+ a; x
* @. }! Z6 p. I& z
' x" u) U v3 L* Z* B
import swarm.objectbase.SwarmImpl;6 ?; B8 `* E6 n0 W3 G# L
import swarm.objectbase.Swarm;
; _' G: y3 Q3 J5 }3 S9 m! _3 c# _import swarm.activity.ScheduleImpl;
3 T3 l$ J3 T) L2 t cimport swarm.activity.Activity;! }0 i7 r% c! ]6 Q& P% J, }
import swarm.activity.ActionGroupImpl;! g! K% `. n% u. z- L" o
import swarm.collections.ListImpl;
/ Y [5 b: J3 V5 @4 fimport swarm.defobj.Zone; & s( L6 \3 T6 G
import swarm.Globals;
' Q) ]; L- [& k* w- @8 y$ q7 Uimport swarm.Selector;
! Z- G: L7 c. O4 F8 N4 Y5 O: a) jimport swarm.activity.ActionGroup;
$ [, K4 ]1 i3 Q; A+ h ]( sclass Agent {' b5 z* G2 w6 f7 K
char id;
2 F% {9 `" u" \; [% D6 @0 Z8 v3 p( }, E
Agent(char id) {
2 ?. n5 K5 z9 J, V this.id = id;- s# E0 d4 D( t& S; }) I0 W* u
}( k, W6 K' ~6 ]2 b8 ]
& [% X; t$ h+ s public void agentStep() {
/ V1 S+ \; Y' d: N0 |; L( I System.out.println(id + ":" + Globals.env.getCurrentTime());
, ^1 P$ Z1 M; l* i }
+ W. n5 U3 m, l, g0 x. H8 i! {) `5 @}! X7 i5 I" c% k4 i! ~
& l/ ]( o: }2 Z- ~4 p# c7 e
public class ActionGroupDemo extends SwarmImpl {: V" R3 z; R% K& N2 M# K
ScheduleImpl schedule;
$ Y4 n9 [# ~5 h5 {+ _ c ActionGroupImpl actionGroup;, b: M. t* P- q$ g4 D7 \
ListImpl list;9 l* i5 {7 x- J; G' k' Y! a
char Id = 'a';, N* l e# a& k6 Z' ^$ E+ d5 J |0 y0 k. |
" `* O3 j, o1 P7 T ActionGroupDemo(Zone aZone) {2 |5 B# v3 Q) h
super(aZone);1 o& p8 h+ Q% v' O# z
list = new ListImpl(aZone);
0 Q' M: l$ U* d+ ^. J swarmSetp();# Z# k% b% D# D& Q( M( i4 r4 n2 `1 h' A4 M
actionGroup = new ActionGroupImpl(aZone);
4 Z( r% G" G/ \: N schedule = new ScheduleImpl(aZone);7 c6 i$ j d4 z% ^! M2 t
try {
, W; t6 X' J; F: u) X& _ Selector agentSel = new Selector(Agent.class, "agentStep", false);) ^! q9 t5 ?2 B3 D" k7 X2 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r g0 w' v/ }5 q8 O
$ E J4 I* J- y* J+ }- a2 h actionGroup.createActionForEach$message(list, agentSel);
2 @! a8 d7 ?. L- V# `1 ~) y! \2 q actionGroup.createActionTo$message(this, swarmSel);( l* j/ I! U; e3 F* Y3 }# H
schedule.at$createAction(0, actionGroup);
1 n, B9 e* y( z schedule.at$createAction(1, actionGroup);3 ^! P2 I+ h- y. P9 S, y( n
schedule.at$createAction(2, actionGroup);5 B3 ^6 H" i# Y) s5 Q0 r
' {% R% ^+ u8 y9 q% j% p. W- _0 [. P } catch (Exception e) {9 G9 y) H; A" D& X* h2 b
e.printStackTrace(System.err);4 y+ \+ Z; x. R) U g
//System.out.println(e);
' B+ G% V" P% \: }% N+ W System.exit(1);
+ v8 F8 B7 ?$ ^; P! { }
+ q& G# O& z" M# W( S3 q9 e
% e1 ~6 b$ a, b( D) K; }5 K: o2 o6 ]! S2 }
}
$ W! E- u8 S- y- o8 Q! a* G0 L% O) k9 B! [/ ^: S' @8 G
private void swarmSetp() {4 \. J$ K3 o: p+ I7 E
list.addLast(new Agent(Id));
5 \. ~2 s1 @8 L' t8 p/ u' q" u Id++;$ ?0 [0 A3 T# g( _+ d/ m
}
& h) T9 J" b: K0 K. p8 M3 x% n a7 {9 b4 e" m) u# _
public Activity activateIn(Swarm context) {* L; l' f$ C8 e
super.activateIn(context);+ ~. I v' j: t: Q" |& F
schedule.activateIn(this);( E" P2 I/ S( o
return getActivity();
1 h* P( ]1 f7 h5 T- q2 f }
5 A9 @( O5 g+ ~' @1 Q% L- e7 r
& q! y* \9 |7 d, N public static void main(String[] args) {
h) q- c* q6 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ]2 w0 a& u" ?6 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' x- m5 A) c7 r& b! t+ N swarms.buildObjects();& t% p1 P- S! U
swarms.buildActions();0 P* h- ~3 j/ G
swarms.activateIn(null).run();
: y/ v$ ^# ^0 R# u( _ }
: }9 C/ U: C+ S, j. S2 l5 L
) ]* R; ^. F2 B4 \: t} |
|