|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X$ _, I( w. k6 i6 E& M% }+ `: c, O' w, R$ K) W4 e9 G7 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ m% h. q1 B( w( v* u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( w0 h. E' T& P0 C( Yswarm.SignatureNotFoundException8 ^) ]" M! X* Y, E+ i
at swarm.Selector.<init>(Selector.java:76). T4 [* W$ f. h9 B, |4 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; y6 I6 X3 E; }3 M# } at ActionGroupDemo.main(ActionGroupDemo.java:67)1 d& M- s4 W% i5 E, [, e
. T- k8 Z p; ^: Z( n8 m
) f/ d# c Y3 x
import swarm.objectbase.SwarmImpl;
1 K5 l4 s! P- F2 E7 c0 z6 iimport swarm.objectbase.Swarm;
: h' w! k$ p2 Y% U0 p Wimport swarm.activity.ScheduleImpl; e/ K, J, ~% J5 I* X
import swarm.activity.Activity;
/ Q" _1 I$ b* M! h2 U4 [9 Kimport swarm.activity.ActionGroupImpl;2 d1 z" }( Z4 ^* \
import swarm.collections.ListImpl;
3 d7 w% n& O; K5 u% e, z/ D7 kimport swarm.defobj.Zone;
! Y+ c" _7 S/ J5 Q. ]5 @0 _import swarm.Globals;3 d7 v. k' f" n; `6 z. {
import swarm.Selector;
4 s! ?+ ?) |6 q2 ? q# D9 ^( Zimport swarm.activity.ActionGroup; $ a- Y! M; ^4 W0 ?
class Agent {! f! i* Z. i* [$ R0 C; y* J
char id;
4 B: C) F/ N( m- J( ~
1 a1 o/ G6 l! ]( K) s' O Agent(char id) {
: b4 w- y/ t4 i' f6 @, T: R this.id = id;
/ P L. T6 ^7 k6 D& y2 W }# I# u. i+ k7 E
' }( E- E) x9 y' y! p" e# c public void agentStep() {
U- I \" C1 h System.out.println(id + ":" + Globals.env.getCurrentTime());
% B* R6 i7 C# F4 N% [$ B3 \ }2 L- M: A( {& O4 k% D
}
; C5 c. y3 p2 z7 W) P! b5 t8 c; r3 q
public class ActionGroupDemo extends SwarmImpl {' U+ Z! Q: E) L+ }
ScheduleImpl schedule;/ s/ }0 \- ?! C% s3 }- @1 X
ActionGroupImpl actionGroup;7 e+ O( X" g; T9 r; i
ListImpl list;+ Z- e0 }& r6 d' P1 U- Q8 D
char Id = 'a';/ j Y0 c; L# H2 D# b0 L
; g( k W0 A# G3 X
ActionGroupDemo(Zone aZone) {
- F* u% V; s% v3 ^1 ~ super(aZone);
" M; L( |$ O1 F# y1 | list = new ListImpl(aZone);0 A; F6 }* V7 E' r5 P
swarmSetp();8 R ~9 N/ t# o u2 L5 d
actionGroup = new ActionGroupImpl(aZone);
/ |' ^1 ^% U9 K4 i# P k4 n/ `( ^ schedule = new ScheduleImpl(aZone);
* M) \( v p0 z3 _& Q3 e e try {
$ U5 z! Z- S7 q! R& x) c# |1 p Selector agentSel = new Selector(Agent.class, "agentStep", false);0 m7 h3 n' `# K! W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
o0 H8 `8 B# |/ E! P 0 \0 Z2 f& t! v5 {4 f0 {$ h
actionGroup.createActionForEach$message(list, agentSel);
9 L; Q6 |4 M/ Y2 O; o- B2 R# {: d actionGroup.createActionTo$message(this, swarmSel);
) `, G4 G" @6 O V# v1 u6 b schedule.at$createAction(0, actionGroup);, `- P3 t7 n9 X& B
schedule.at$createAction(1, actionGroup);2 T5 j+ @+ d+ h# U: _: b K, O
schedule.at$createAction(2, actionGroup);
5 g0 J7 @. h# [3 b1 q/ f# C9 [* o
! i5 _* w- O+ [, q: c } catch (Exception e) {% D& c2 J( ?; w0 L; O6 P" |
e.printStackTrace(System.err);
- r0 ^3 R- R0 w0 P //System.out.println(e);
, d* Z6 ?. S& X System.exit(1);# P! ] T" W& e
}
# P4 F& U8 `) Y6 e5 }1 l# q# b
# `+ Z4 e$ d, ?$ l, O0 u' U7 i h$ ?& H5 P
}
6 O5 X4 E. ?, z0 k* ]; ]/ S' p' U- b8 ~: \/ T# P0 \. R' E2 p
private void swarmSetp() {; Y* g/ z4 q' X7 ^( ?& r4 G \( `+ ~
list.addLast(new Agent(Id));
u9 V0 u) ^) O2 x8 G1 U5 G- b Id++;/ F8 ]8 H: [2 [. ]$ P7 g! p0 p! T/ L
}% G% u9 Z5 @- E9 s! X
# M, w, L6 M3 F; K4 C; m
public Activity activateIn(Swarm context) {
) l% W) H( y8 W% k super.activateIn(context);. I* N5 J! A: H) L, n! f# [
schedule.activateIn(this);
1 Z- L& u8 c& b; ` return getActivity();
( b2 i, B% ~; b0 z, E/ D }6 v, N* |0 U0 S0 ?
^2 ]3 U7 X( u' |. f# _5 i% `; _1 I
public static void main(String[] args) {6 p9 }* I* i; s- D' n K: |0 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 d' }% B- c+ y; p# t3 R" r2 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' z [' V" D0 X" r# ~
swarms.buildObjects();
( n! f3 r5 ^# W' \' |, _' v swarms.buildActions();
& p4 e% ]: Q* s9 n swarms.activateIn(null).run();
0 `9 V) p4 O( z* O+ p* g3 j }/ l/ X% z" p a6 Z- e# z- e) O
4 i4 O% |& L4 I5 H
} |
|