|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ w P) y ]4 e, @/ ?+ M# N6 @2 }( j a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 b2 b3 L. L9 x4 u% s3 G# d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \+ x8 y. C$ k' E4 n- eswarm.SignatureNotFoundException8 k, V& Z* V$ V5 @
at swarm.Selector.<init>(Selector.java:76)
+ F. Y% m) P5 B' B/ }: v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! p1 `5 S: i9 V O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 ^( R8 h# ?* ]. ^" m$ O
, Q: y# h2 {+ O; Q! ?4 D2 J, Q" e( i* ?4 ]" @
import swarm.objectbase.SwarmImpl;! j+ x0 _3 p7 w6 ~9 t3 e
import swarm.objectbase.Swarm;
7 f; w$ h2 {. P3 f) z8 ]1 pimport swarm.activity.ScheduleImpl;
/ ^8 V2 e1 x+ e0 [3 gimport swarm.activity.Activity;- q5 o) U0 Q; i4 \$ \$ V+ t" p
import swarm.activity.ActionGroupImpl;
3 a! p+ W" B+ h. `1 himport swarm.collections.ListImpl;9 ^4 _* Z4 S, M8 z
import swarm.defobj.Zone;
6 f6 h5 K3 Z5 `; _ N- q& d! C, e, fimport swarm.Globals;* z" l4 y; L+ U' t0 b6 j3 h5 G% Y3 b
import swarm.Selector; N* V- I1 J F
import swarm.activity.ActionGroup;
7 O6 h6 Y% E8 s) h n! N; O4 [class Agent {
0 T0 j: c# e. L2 ^0 I1 I5 F! k1 J char id;1 ^. @1 [( E, J
5 Z' H# q: J+ X6 U% z5 A8 Z, ?0 H Agent(char id) {
. Q; r4 P& R5 S6 v. q this.id = id;
i( i" e- S+ | G# ^+ p }- P& j8 I8 d! b V% \6 N
q+ {0 s. v) k( x, z
public void agentStep() {' v' T/ ^5 f& k
System.out.println(id + ":" + Globals.env.getCurrentTime());7 |3 Q- U5 s: `" n
}, I0 k% p- f/ [
}
A6 Q) z( M2 ^: }$ J; M
. a5 B9 K$ V% i8 I& c+ E# Hpublic class ActionGroupDemo extends SwarmImpl {
3 i' W. b# @, y' D7 F; ^& G6 q ScheduleImpl schedule;9 G5 C5 g+ A$ N# X, J
ActionGroupImpl actionGroup;6 x& }. e1 q: _& g0 z# ?( O' r
ListImpl list;
6 m$ R. |& \! x- g% U char Id = 'a';
4 x$ e( m' {' y' w6 Y- ?
7 J9 x4 y1 a! c( Z- S: T ActionGroupDemo(Zone aZone) {) S8 o s* u: ^- F# r5 G
super(aZone);2 U$ [) |" M8 X6 N/ G
list = new ListImpl(aZone);
$ J/ A! @: I8 D! K! G( U swarmSetp();
) I' B7 |, q3 w% z# O actionGroup = new ActionGroupImpl(aZone);
% h- d3 h$ X/ q2 Y schedule = new ScheduleImpl(aZone);
; _ N- ]% N& z# e( \ try {
* W# ^! V! r$ t @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
% J9 }; U" s& h/ i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 W1 ]! Y% i' n+ S8 v
y( t/ W" Z& |1 o( N
actionGroup.createActionForEach$message(list, agentSel);% G- r% J. \3 ~' I2 _
actionGroup.createActionTo$message(this, swarmSel);
7 @" w& `. v5 a7 I5 E2 `. p schedule.at$createAction(0, actionGroup);+ k( v: w0 C/ a7 E# O$ ?5 K1 x
schedule.at$createAction(1, actionGroup);, Q& A# [( x3 \! g
schedule.at$createAction(2, actionGroup);# i1 B. X0 ]& l0 e! g* g
: v1 l2 |: F c" Q3 H$ C5 r: S } catch (Exception e) {7 D- I5 i. j: P. ~- a
e.printStackTrace(System.err);
v" u3 v9 F4 {( m( w% U! I //System.out.println(e);
/ l2 [9 v* V" e7 a/ V System.exit(1);8 t4 u( f! m, ~$ k" z4 [( R+ D
}. X& J4 |& I; o) x* s
* G7 R: ]1 V% k9 h7 b
. J+ w+ A: A: ^, ~
}# J( O& I d, ?2 w A2 G h
8 w$ y4 ~9 e* K6 `
private void swarmSetp() {
G0 O: o8 i4 Q$ C list.addLast(new Agent(Id));
. ^2 ~' S+ K6 j6 C" M Id++;
" Q$ {# _) e- A( Z/ \+ v9 R }
1 \7 p; m1 @3 e
" q* C/ J7 \5 @6 o) Y2 x, O+ B public Activity activateIn(Swarm context) {% P+ Y- U O, \ ?" v- r2 r" y
super.activateIn(context);" X- ^/ |, t: V2 y% P& j4 M
schedule.activateIn(this);1 |) P/ u; P+ q; t# J
return getActivity();
- q2 @0 u4 q: T+ {' o- I. J }' t# t5 t! b1 g+ |1 r
, n/ U+ s( R& ^9 p
public static void main(String[] args) {
6 f! c" [* J: r# R P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, @# T) H. O6 F N0 L1 ^" F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ d0 L4 H; v& X- D1 W% W4 D
swarms.buildObjects();
# s* |: w' T7 V* | swarms.buildActions();5 `, s, [, }5 ?. f$ O# T" T$ _4 M
swarms.activateIn(null).run();
# ^/ d% J5 Y; a }
; g" s, H' S* }! m9 Y/ x- k
$ o2 H1 r2 P; F. g: z} |
|