|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# \/ E% U8 o/ V
; b4 l6 \: q0 @: Z( Y* I: L$ J' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X) i2 f6 H: u1 k8 z- h: i; P7 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- z: J! M7 \+ C! F# x3 oswarm.SignatureNotFoundException
; c S$ i V1 @ at swarm.Selector.<init>(Selector.java:76)
( |: B7 ~# R) s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- u$ l& y! `( W, Y1 J1 P7 u3 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: @/ x& P- Q0 x7 y
/ r& S+ d, Z+ e$ N5 a1 m* U( W0 m( J+ W& b6 }
import swarm.objectbase.SwarmImpl;
- e; G+ p' K iimport swarm.objectbase.Swarm;
) X4 d( o7 h' q% V, timport swarm.activity.ScheduleImpl;
0 f4 p- Y* C5 [5 ~8 {1 Zimport swarm.activity.Activity;
$ s/ h' Z/ o: I. Yimport swarm.activity.ActionGroupImpl;
7 H9 |3 k3 n3 Himport swarm.collections.ListImpl;5 D( Q% |6 I$ f" l
import swarm.defobj.Zone; 8 L8 g! l/ f7 X) Z- m* h, Y# D
import swarm.Globals;
% K2 P# J5 s) n( Q2 A9 P- _import swarm.Selector;
" @. _' x3 E. |: y! ^import swarm.activity.ActionGroup;
5 {3 z j- K0 X5 T9 y( \9 q! V; Uclass Agent {0 V7 S, |( |9 P/ b; t( K
char id;# p, K; z M9 z# T
6 Y& l5 k9 Z- E- p) Y
Agent(char id) {
) E0 N& S* ^; ` ~8 w' u) O this.id = id;7 |5 y8 m8 z7 N, I B+ @9 x
}6 I$ |( c8 p7 e6 Z/ H' x
9 m+ ?& W& g; C7 [. x
public void agentStep() {7 X+ D. z! q. I% ]% v# J
System.out.println(id + ":" + Globals.env.getCurrentTime());
" {# K: K1 ]0 y9 I# U }3 L% u/ G% o9 p, G) D' o4 n
}/ D9 q; ?1 T2 `
/ [ T6 l( T: S: @, H# bpublic class ActionGroupDemo extends SwarmImpl {+ ]( T. \, U' @: O
ScheduleImpl schedule;6 z# b6 X2 R, D5 r- ]
ActionGroupImpl actionGroup;
/ |! X( V- ?' c. k q ListImpl list;
9 Y% K# x2 ]' `+ R/ N char Id = 'a';( f+ b6 L! S( Z
8 Q, E4 [/ x1 ~* F1 L9 E ActionGroupDemo(Zone aZone) {2 } L- q8 z- l/ D2 \. i: \
super(aZone);
T/ l: o+ x' F list = new ListImpl(aZone);( ]& C/ p1 |% w5 i C
swarmSetp();
% z0 {' F% h9 f/ z1 `$ \# q+ d actionGroup = new ActionGroupImpl(aZone);
7 y3 t, i8 |" C6 Y schedule = new ScheduleImpl(aZone);. C l5 I5 A& M+ U" E, h3 N
try {
1 W) A5 M8 r0 P3 b Selector agentSel = new Selector(Agent.class, "agentStep", false);6 Z* h+ d# c. E7 a* A+ M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( N! b4 t0 m# v& s( s
3 v0 |8 o" u" {* L
actionGroup.createActionForEach$message(list, agentSel);8 X8 `+ e/ N u9 n4 A, G
actionGroup.createActionTo$message(this, swarmSel);
6 N3 Y: }. i2 q& L9 l1 N schedule.at$createAction(0, actionGroup); f4 U; ~3 _) a1 A* Z3 Z
schedule.at$createAction(1, actionGroup);
4 }& z, a0 N# U' l& k' w' ]- c+ e, I schedule.at$createAction(2, actionGroup);) j% D& L' c6 q. i4 `! d( A$ ]
# d0 x& m4 U2 m( s& e4 E0 q+ S6 I
} catch (Exception e) {6 W7 I$ {- R2 h [* l h- ]; F
e.printStackTrace(System.err);
1 _. f/ a, K) D) t- c4 t //System.out.println(e);
# A0 C) n) u. S# U' f System.exit(1);6 x& F' z4 I3 A" B8 w
}! H. ?/ N& w: }
s6 J0 `* z+ c3 Q) I& M- M: W8 C J& D8 B0 Z" x5 K
}
8 K7 w7 U4 u( n7 \8 C& |5 w. F
4 J5 V( X5 X) Z2 y' V5 U private void swarmSetp() {
& o( v' `# G z list.addLast(new Agent(Id));7 O' B% C* V3 O* l7 R, s( T
Id++;
. a2 L$ s+ I _2 f4 ] }
) w- f; y' z( y" E5 |$ t- n5 x0 ]" a: @2 i& Q% v! l2 a$ D
public Activity activateIn(Swarm context) {1 v/ s% C/ k* m6 o, I
super.activateIn(context);
+ J7 D% M0 n" x2 L. _ schedule.activateIn(this);! ?+ {- r( q& G: e2 H, o5 b7 O
return getActivity();
4 w2 y2 M+ T. I) l* O7 @( W ~ }/ z) _1 w' c( D, G7 |
; I8 D+ ?) E) _# j8 [ public static void main(String[] args) {
0 F2 @8 O a% X1 A. a; b( F& x- {- u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ `& l* |* {/ Z$ P5 m$ h" j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" h3 K% w+ C. z swarms.buildObjects();! m' R- J( P/ w0 y9 t, ?% v8 Y2 n
swarms.buildActions();4 |. z! w3 G/ ~+ v$ j$ R
swarms.activateIn(null).run();
5 m3 M; F" B: n }$ W. ? ]2 ]. i+ C/ e' ]$ n( w( _% V
6 j0 u9 i l$ e. o$ r2 _$ }
} |
|