|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& e* z% j3 _. B, X( ^4 f% `- u
2 G4 y( d' w" A; d# {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ S* X/ k" Z3 v# p8 a! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' v) k) E$ ]. r
swarm.SignatureNotFoundException
% V, ]( t6 U# n. D3 U/ d" c at swarm.Selector.<init>(Selector.java:76)
" ~# M. H# R( Z! {* y# G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 \$ O, R% r3 l8 a7 ?9 U0 U+ J$ N at ActionGroupDemo.main(ActionGroupDemo.java:67)
; P- @6 Y$ o# k- W# W& S3 Y }( }) H2 z n
. ^* K i7 S( W9 ] F+ n; Oimport swarm.objectbase.SwarmImpl;5 N, h, n6 h( M+ x$ M& t/ |
import swarm.objectbase.Swarm;
. r" O$ z% ~, h2 W6 F" x! Pimport swarm.activity.ScheduleImpl;0 q ~7 b1 T8 o0 S4 f8 `
import swarm.activity.Activity;
' O5 r* \8 ] X, ]8 |/ q4 c8 Bimport swarm.activity.ActionGroupImpl;% T1 f+ q' U9 n( a# j% W
import swarm.collections.ListImpl;% F( P0 n; y0 `9 f$ k: q
import swarm.defobj.Zone; / {$ a3 [) r- V2 w) ^; A5 J
import swarm.Globals;0 q2 p3 l% d) F% l7 N$ q
import swarm.Selector;
$ J G: a8 m" jimport swarm.activity.ActionGroup; : J( E5 p! T: ~2 a* X! {6 J9 g
class Agent {
( Q# A$ C) U- s/ _- K1 [& I char id;
& S3 `. F5 l) E- G9 ^/ r8 ]' |
# H' c$ D& ]* Q+ |0 F" T Agent(char id) {
8 O! k' `2 S! x; ^( n3 L this.id = id;" M# {. z& ]- R2 S M8 A
}
# \/ [$ I$ Y9 M
! K+ ?3 E1 v0 ` public void agentStep() {
- d6 i! N% M. X2 r0 m& v2 U System.out.println(id + ":" + Globals.env.getCurrentTime());
% N7 G. v/ e1 S/ o: B# ?* J }$ x d8 s4 s, T( e+ u' D4 J
}1 ?7 \/ f9 H' A; P
2 U: @9 b4 S, A( O) }' [
public class ActionGroupDemo extends SwarmImpl {# ?6 u1 }% v4 _/ S
ScheduleImpl schedule;
: ?6 w; m. L; g& E! ? f5 ^ n ActionGroupImpl actionGroup;! ?( R% P% u8 \) [# U9 s, \/ w
ListImpl list;
$ I3 f4 b0 w+ E# u! J5 [ char Id = 'a';+ s+ X. f7 V3 T1 d. z* K3 x) _; ]
, L6 b# \5 O# ^# A
ActionGroupDemo(Zone aZone) {9 o& T( a. t+ V+ K* n/ Z
super(aZone);
o1 W" Z8 \+ c3 V1 A* v6 P list = new ListImpl(aZone);6 k; e$ W3 c7 C3 @; P4 _% x
swarmSetp();
6 p5 O$ s( j+ a0 ? actionGroup = new ActionGroupImpl(aZone);
4 [5 C9 S! {4 c3 {7 [4 ?/ ^ schedule = new ScheduleImpl(aZone);! X5 Y7 f; @, r
try {( V9 {& S! P9 e/ \' Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ A# `2 A/ b9 y& V5 \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 n/ Q6 g, ^8 J
% u; p: f( L7 P l, `
actionGroup.createActionForEach$message(list, agentSel);
: L% a( s: }$ `+ j actionGroup.createActionTo$message(this, swarmSel);! }$ D+ ?+ P7 K( _& R* r, H% k& ~
schedule.at$createAction(0, actionGroup);) ?4 D: R, L9 a$ w4 x$ v$ |( l
schedule.at$createAction(1, actionGroup);5 H/ \& x- t) j! H3 s
schedule.at$createAction(2, actionGroup);2 Q- m0 k, t' K$ N3 h1 ~0 ?
2 {% x {" U. r; z% \ } catch (Exception e) {
. `4 ]' `1 A5 L( f( l+ h e.printStackTrace(System.err);7 R# ~' s9 N' q/ W/ G* R
//System.out.println(e);
0 h0 H \/ ^7 U/ f9 R) _3 y System.exit(1);+ O' P( Y1 m$ I$ |( H
}0 J% D6 E+ q; j3 a1 t, H
: D5 z7 i. G" \; X& a
. e! x9 S+ A' l- ^; G/ l
}0 s* D! J' @# C! |. m# H1 Z- ?
, D- Y+ i* V/ @3 _ private void swarmSetp() {: ?5 d8 ]( A" D+ B/ Q
list.addLast(new Agent(Id));
; a( V0 @4 ?4 F) J0 m, j7 h Id++;
/ T4 b+ L2 s/ L3 ^0 L }$ C$ m5 @, ^ Y- u
( N7 `; X' B y7 J. Q( \ public Activity activateIn(Swarm context) {
: U6 Z. v4 ^9 u- r! c: |. I super.activateIn(context);
; b5 w0 Z- v- F+ @/ M4 D/ w schedule.activateIn(this);$ [% q& {7 p- W! ?; G6 ?+ \+ _
return getActivity();* m; b6 Q' P' K& g$ ^8 F2 E
}- M0 r# _% o7 v1 r8 U9 B! f. [
2 P% j8 ?+ C1 W0 F( y. t public static void main(String[] args) {
: L' K! Y' j! d( p" B8 {8 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' T& i. w0 L- B2 j- }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" j) ]: Z- O7 V$ z% z swarms.buildObjects();5 w, {( K) h9 ?$ b* }" `
swarms.buildActions();
4 ~6 k3 d2 ?6 K( u) j4 y' Y' g swarms.activateIn(null).run();$ \1 U+ }( G, K+ r
}
) j6 c( B1 A% r8 O( \# t/ n# z6 W& P% L; A' I8 I
} |
|