|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ?: r4 _# D; |0 f; ` r
* C- B' X" F- q4 Q8 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 w: o: L9 t- F) B# G, y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 C D) A8 G# E- [swarm.SignatureNotFoundException* X/ q8 [- n3 V( Y5 ]
at swarm.Selector.<init>(Selector.java:76)
( {& G, g9 D G' d' k- w% ~- q5 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& L$ X" z0 S8 p9 V, H. o, A( [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% v# N4 n: V" Y g- ~& l- t7 l6 _; C( M, K( x b! n( t5 p( ^( ^* s
) c. n1 y: W5 c$ d2 @9 X8 ?
import swarm.objectbase.SwarmImpl;
: d) E( w" k; N5 G( j1 pimport swarm.objectbase.Swarm;
# |" I: K; N! E; w4 U5 limport swarm.activity.ScheduleImpl;
( F% d/ I8 n. S, q2 h5 Zimport swarm.activity.Activity;
2 }, i1 H: l" l ~) ~. ^* P: `5 K; K( iimport swarm.activity.ActionGroupImpl;* }1 P2 n! {# a; J
import swarm.collections.ListImpl;; p$ n1 n. I* `+ o% r
import swarm.defobj.Zone;
- |" C4 n% j4 y! G3 J* K! e0 X! Himport swarm.Globals;8 }( b2 z# j' ~0 r
import swarm.Selector;
/ E2 \0 K4 I) r& gimport swarm.activity.ActionGroup; 6 |7 X) X& n2 S' Y$ J6 V( p
class Agent {3 k: C( A" v5 q+ M$ ]' M
char id;
* _+ N4 u& D( U/ k8 m m! N" x) [. S& a( r8 K/ r; u
Agent(char id) {2 _& c0 O3 o R6 d1 w
this.id = id;
" B/ u% o3 L/ }1 q j7 k% @: Z/ ~ }. d: o1 L6 q8 ]
1 W3 {7 @8 c& ], p' o2 C public void agentStep() {- K1 k3 w9 G! p' P& A6 P& s
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 E% y1 ]8 P+ f" S }8 G) W0 w8 b! m4 `
}& z" \+ o" }3 p
6 P# G, R8 ?7 f0 R3 i1 C
public class ActionGroupDemo extends SwarmImpl {
9 c: g; g/ ]/ I) R& n: u% j ScheduleImpl schedule;' b; P! X* m& H7 h$ V" F3 p
ActionGroupImpl actionGroup;* i. [' a! K- c: @' t% S' x2 Y
ListImpl list;
! {- ^/ S7 S! y0 X7 _/ E- a char Id = 'a';
+ D: T- E: K% [. j$ `/ K# h# l+ J9 J" ]
ActionGroupDemo(Zone aZone) {! Y" V) Q3 q7 O( J2 {0 L
super(aZone);
7 V) ?: J( l7 v0 s% \9 e list = new ListImpl(aZone);
; }& p) ]: Z/ M) }9 p% C swarmSetp();& F3 T; n. O: e: j. B+ p2 v; |
actionGroup = new ActionGroupImpl(aZone);; v1 d/ O" T* y4 C+ j; i0 ~* _7 f1 ?
schedule = new ScheduleImpl(aZone);
. b! O' B6 C9 K7 x X" H; _4 l! v( ~ try {
1 w; `, X1 _* ^, m' ?) l Selector agentSel = new Selector(Agent.class, "agentStep", false);; ?- k( a# Z8 j; p0 V8 \/ S( v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V! f# J- X! _) ]0 V
& o' H7 G9 Z0 H z
actionGroup.createActionForEach$message(list, agentSel);
$ x- J$ v* C9 k0 s2 X1 Z. A actionGroup.createActionTo$message(this, swarmSel);
1 K6 i) X5 I$ g schedule.at$createAction(0, actionGroup);. V3 s6 M0 Y! S' r0 z
schedule.at$createAction(1, actionGroup);
. _- L7 o3 _! q( M6 x schedule.at$createAction(2, actionGroup);1 @7 V- l$ R/ }% K
3 K5 E+ h& e6 c; C9 y6 Y2 _
} catch (Exception e) {
7 q- B3 h2 h+ S) x, B e.printStackTrace(System.err);9 f9 |, i1 T/ \6 P
//System.out.println(e);' j8 i' I, ^; `6 T- j8 J( o0 g
System.exit(1);
/ Y8 b, c/ X8 M& a- | }
; U d* [! T2 N$ e, |0 y# ]/ [1 P# w& k' o1 H# b
+ C X9 ^9 ?4 g7 n3 N0 x( a }
5 G6 f0 Q+ z b( N. J
# q' D+ K. l+ t+ _" R/ r private void swarmSetp() {7 s3 K( W( f4 N
list.addLast(new Agent(Id));! H' Y3 z H% z5 m
Id++;
7 ~. h0 A; ~" ~0 y3 _( O/ `8 N }# [5 i% w( G1 |9 [/ a9 {: |" A% f) u
+ I' P9 |& _% Y+ _1 n/ u- D8 m
public Activity activateIn(Swarm context) {) V; T9 x- P/ X% Q4 [9 m
super.activateIn(context); N; S' o0 v( @2 l$ k
schedule.activateIn(this);
j N6 E f: h return getActivity();' i, b C M) T6 u9 L7 `- z- g
}
$ d8 E8 D- V( z H0 ~5 n7 P
* Y- [5 n# [0 A4 x' u8 I public static void main(String[] args) {
* T; Y, X* z2 p6 l7 ]1 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 t6 w# U8 Y+ t6 m) c4 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ]. V, _5 @7 H3 ]# _, B6 v/ F' ]4 A
swarms.buildObjects();" p- D5 ~1 ^: U: g
swarms.buildActions();9 S. P. l, s1 _' L/ k' |. r( s0 u
swarms.activateIn(null).run();/ C$ i; c% a4 T! f- q' Q! m/ ]4 D
}
4 c! E0 |. ^( g0 n5 f' Y5 c6 F) N- U2 G8 p; F3 I; X7 |) w
} |
|