|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * f% _1 l: n' I. ~
, M8 f$ S0 t; O# N( f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ]8 q) g* a+ I y% V# F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ @8 U9 F) G( U! D6 C' Nswarm.SignatureNotFoundException
$ l; [, e( y% u: `+ a& N at swarm.Selector.<init>(Selector.java:76); j6 d0 T: p; E" \# p! L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 [8 ?2 R4 d2 ~7 h8 W9 g% P: S at ActionGroupDemo.main(ActionGroupDemo.java:67)
) v1 P$ b7 y9 c4 c
1 p% x5 S" p' r* ~" O1 p" c- I% ^! j; y8 {% [: Q5 V D4 l$ V4 K3 G+ \
import swarm.objectbase.SwarmImpl;
% [# Q, k; I) u# C* j& w1 q9 p kimport swarm.objectbase.Swarm;& Q* Z" p8 |& R- U$ X( o& j
import swarm.activity.ScheduleImpl;2 |9 J* r8 d- \8 F# H0 p
import swarm.activity.Activity;" x9 a& X8 i5 C1 Z, D+ r, P0 C4 l) J
import swarm.activity.ActionGroupImpl;& c- _' ~0 X' h' R1 c
import swarm.collections.ListImpl;8 J' z1 D8 N+ ~7 e( Z' n
import swarm.defobj.Zone;
! |- h7 Q6 G% F. H- A6 [: L. k1 vimport swarm.Globals;- _& g! i2 t5 n, g
import swarm.Selector;: M1 L0 k/ L& D2 |; y6 m8 L
import swarm.activity.ActionGroup; 0 G) g' g( R: `1 k/ B) V
class Agent {
/ E5 T$ x; G' \) {6 n3 n char id;3 w9 r4 S s! \) W3 l
! M3 Y! [" b& l2 ?
Agent(char id) {* y C8 H# ?; {3 p1 ~7 ^
this.id = id;
+ E- b! {# |' K# i* x) d. ~- B0 t }! @ ?$ f- f/ L# ?/ }
4 ]2 I: p/ i$ N! ^' O7 f
public void agentStep() {
6 L- B* B9 S+ Y1 S2 @ System.out.println(id + ":" + Globals.env.getCurrentTime());; v$ v; e: Z. `& c N* u
}5 R7 [" G8 g8 K1 U( c+ }7 k1 |8 r' O
}
1 ]! I% l' V! A
3 L8 O4 M8 e8 ^& c& v' ?$ ~public class ActionGroupDemo extends SwarmImpl {! x2 J8 u; H3 \7 @+ D, b
ScheduleImpl schedule;
9 e+ Q6 {$ \8 A. i2 O! B0 K: H8 R ActionGroupImpl actionGroup;
2 w" e% K. d( }" t; e2 x ListImpl list;
$ g2 B4 P+ n, A6 D5 _! z+ F' d( V6 w char Id = 'a';
# _# ^7 i; P0 W/ A! {' M. o& ^2 T4 N" h3 b. }8 N; {
ActionGroupDemo(Zone aZone) {
1 j q# i% W8 {/ P; d# B super(aZone);
) G7 @6 k A: ?( v list = new ListImpl(aZone);2 m4 W/ L- F) J# w, n
swarmSetp();
/ d8 w6 }4 ]$ a( {, g actionGroup = new ActionGroupImpl(aZone);
3 K4 J7 U7 K; g/ [ schedule = new ScheduleImpl(aZone);- \; I/ S8 v- ]/ i0 f
try {
6 {" Z* U# P! F1 Y: D; ]7 s( h Selector agentSel = new Selector(Agent.class, "agentStep", false);5 L' l l/ J* L4 _. G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; M9 q9 w+ I3 q
! y. v% q3 D' ^9 i: f& t
actionGroup.createActionForEach$message(list, agentSel);, k( |% d; `6 X5 O4 _+ }
actionGroup.createActionTo$message(this, swarmSel);& e, p0 s2 S& }4 ]- e" d
schedule.at$createAction(0, actionGroup);
2 u: Y8 n1 y0 U! y schedule.at$createAction(1, actionGroup);5 ]) h+ J0 a9 w O9 U- K: @$ Y! m
schedule.at$createAction(2, actionGroup); I' Q4 p0 b7 x8 O. I2 R/ a
) w) f$ K( d; k0 j3 k+ Y+ _ } catch (Exception e) {. g" `# a4 x6 p( y% T* k5 ~ P& u
e.printStackTrace(System.err);: ~+ _! _( u2 ^7 P/ C+ L9 w( W& S& q) b; o
//System.out.println(e);
, |# x" F( g* r( _2 n, N System.exit(1);
/ s+ Y) D5 P8 N/ j8 v$ d }1 r% i8 a; Q5 r# u
, u7 \& D% K2 R" }8 e
8 l' R' R4 v( R4 S2 D" L' P0 m7 H
}
6 O. x, S! u/ \/ N. C% I& E" Z6 ]
private void swarmSetp() {
E# d& c& ~; Z1 ^# J$ A* Q+ R! c: u# D list.addLast(new Agent(Id));1 Y9 d' \3 r) o8 o& x) g
Id++;% ` [" h# S* g* @; I6 m- _
}9 |$ |: T0 Q {, Y! m. N
% j3 I( V3 R* u! U3 t' e public Activity activateIn(Swarm context) {9 P @ ~+ L! K+ X
super.activateIn(context);
* {' m* }! ]% d7 p9 ?; I schedule.activateIn(this);
( k5 E6 u1 ]: D7 N8 Y; N/ Q return getActivity();
: n: h( G/ z( w* h7 o4 d5 S) N* e }
1 d3 q& @ O' Y6 {) G5 V2 R" T3 c& E# q6 L
public static void main(String[] args) {
: `: @1 r1 z. a% z: l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ~7 @, g) @* R- m2 d# N, K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ a1 x/ P2 G) M( u% j1 [$ s swarms.buildObjects();
1 m) \. D4 N: f3 |3 j- p swarms.buildActions();
" ]% Z3 M2 @0 S# _ o swarms.activateIn(null).run();
: i+ i" W0 \' F# H7 w }, P" r( w, i4 O) A7 E) m
" H1 m: | B+ Z& J) A} |
|