|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 d% @$ a, T# ~- W$ W7 o ~" Z% g, W2 \0 |% t1 k3 Y% s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 E' h( f3 D+ o) e7 U2 j( R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 e' s$ o& p: ?& e; a9 cswarm.SignatureNotFoundException
+ s, e1 G# \; h v: a3 I1 } at swarm.Selector.<init>(Selector.java:76)
1 ^8 e2 K& K" G* v9 l* H5 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b0 O5 c8 B" O- R* m4 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O$ w, X4 K& p' d5 c0 C9 _& T) v7 H3 R1 d, N Q
4 D+ x9 G6 j4 y* e# |
import swarm.objectbase.SwarmImpl;
7 {: l/ [- }4 H& {& H6 H* himport swarm.objectbase.Swarm;
7 h7 ~$ I0 q) k8 n0 [0 Qimport swarm.activity.ScheduleImpl;% l2 W+ X: b0 q1 E r
import swarm.activity.Activity;
4 d! O# F! x3 K' q1 gimport swarm.activity.ActionGroupImpl;
( b: _1 l; I {8 @' oimport swarm.collections.ListImpl;
0 h& @- I7 v% K( Mimport swarm.defobj.Zone;
' e- w( r2 e/ w; l, |$ Bimport swarm.Globals;
( k9 ]( b! b3 J" e4 r: H' qimport swarm.Selector;
7 R. R a* L1 p0 pimport swarm.activity.ActionGroup; ) s3 o- w9 A. [4 W$ \
class Agent {% C/ S0 G4 `) V( y
char id;
( K# p$ H t& Z, P) B" K$ t- y
8 D# s$ N" Z3 B% i Agent(char id) {7 b& Z1 P( }' F
this.id = id;5 b; [7 v& G& }7 Z
}( L) J7 b6 w- h0 c' l
/ V$ p5 a# Y' m% b( l public void agentStep() {! w: c u+ H+ M$ F _+ z# Z
System.out.println(id + ":" + Globals.env.getCurrentTime());5 ?+ ]3 R! ~# K4 b- D+ w! `, ]% s5 g4 K
}6 X5 q& Z5 `. _% o# d" M/ _
}
5 y4 s! ?; `3 c" U+ n+ o( g- T z. h% u5 p; a
public class ActionGroupDemo extends SwarmImpl {" z+ G3 j. w& W0 E4 e/ T0 q; p3 b6 d
ScheduleImpl schedule; K# I% a& ]1 Z1 ]
ActionGroupImpl actionGroup;
# r) t/ x, \% Z6 l+ m3 O$ r" P ListImpl list;
/ ^7 G# S8 S6 p* \ char Id = 'a';
1 C, S# y; g. x1 G$ c" R) T2 k8 G/ Y( G! d, |, b& h6 X
ActionGroupDemo(Zone aZone) {
( q0 ^2 w/ c( B r! f super(aZone);
6 I/ K) Q9 G/ `+ N list = new ListImpl(aZone);3 M/ Y4 ~$ U( r
swarmSetp();9 \4 {. T$ u1 V6 Y" N
actionGroup = new ActionGroupImpl(aZone);4 q2 A- r; F& }5 n3 \7 y! C* R1 n
schedule = new ScheduleImpl(aZone); J& f# j' J* }" c1 m6 D1 n3 p
try {' t9 I6 o W2 O0 G. V4 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);% W. c/ x: m6 i$ a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ~& g5 C+ i! c
8 o: `2 v" T) P actionGroup.createActionForEach$message(list, agentSel);$ t: X2 C" M( l4 @! Z( S/ k5 f
actionGroup.createActionTo$message(this, swarmSel);4 M: q2 w! W, c( I8 S
schedule.at$createAction(0, actionGroup);
& ]6 n/ D9 P$ E4 O6 r" U% T1 _ l9 l schedule.at$createAction(1, actionGroup);4 ~1 O. w- I* i$ ~
schedule.at$createAction(2, actionGroup);4 u1 N& D" Z. D5 O% O1 l6 f8 g
_; k) N' E5 o& M, B: ^
} catch (Exception e) {
7 m2 I1 C4 u* |0 y* t0 E e.printStackTrace(System.err); G7 f- R) y& |9 r
//System.out.println(e);
% O/ H! X) F- Q/ }' ?& H System.exit(1);
' j) d+ X- Q m& r" I! Z, Y- i% u }
7 i, z" \# b& Y/ b3 h$ t6 L) F3 c2 d. i0 A
; k+ Y3 [' G" l( x' ^
}
$ R; t* {6 S# @$ H) C+ i
* \" W) u" L- z7 f. @9 g0 m# d8 e private void swarmSetp() {
h* C2 x5 |& ?+ z! @ list.addLast(new Agent(Id));
. y, C( w- F X& r Id++;
{- o0 Y4 ^+ M- |# m d0 @. M; A! _ }/ ~& m5 B i+ }, @$ m0 l# E/ }) f# y
. s1 E2 D) V2 V: S: q( {; ` public Activity activateIn(Swarm context) {
% Q7 L2 O, c) N3 P& ?# C2 R super.activateIn(context);
/ `, l" z8 W/ ^( D schedule.activateIn(this);
" O& H) {5 x; e0 p5 o6 u- q. g& \ return getActivity();: n" n% Y& [) j$ T0 r3 L
}$ D% K8 |3 A, k, o: x- m% u
* K+ u. y. J; e" V public static void main(String[] args) {
& W* r2 h$ [5 V, J Q) C8 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: y# ^1 [$ l, l8 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 G& a; k; b! A' K" k
swarms.buildObjects();
3 t2 @5 s- K" ]1 z5 |' ?8 e- c swarms.buildActions();
. b3 G' e+ |, {8 Q swarms.activateIn(null).run();
( I0 Y- s9 O3 H( X }$ r1 C! [, d2 i6 Y, W
: u4 V) V* ^" c8 c+ ~, k! t} |
|