|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 u! K! ]0 k {
' E7 L4 R7 g( @: V/ T) K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* W& X0 t9 u9 V" w5 V0 q4 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 k0 \! H& \' u
swarm.SignatureNotFoundException
6 R) d* @" N6 Y) i' r at swarm.Selector.<init>(Selector.java:76)
6 d2 Q' [3 b* |: Z9 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 m& `/ G& J3 D7 j
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 C5 h1 f* _. C @" J% r# F) e( m0 Y
4 L+ V- l6 R% ~
& y& f. W2 {6 L2 Limport swarm.objectbase.SwarmImpl;
$ e6 d' U( d* `$ J3 T6 w8 ~1 simport swarm.objectbase.Swarm;
5 { a$ V' @* a( ~" n' s2 R8 Jimport swarm.activity.ScheduleImpl;
- m- e2 `* K, M+ j3 H; f |; Pimport swarm.activity.Activity;
% S7 N& A, o% E3 j; Mimport swarm.activity.ActionGroupImpl; h. N# C, E" L- x! L
import swarm.collections.ListImpl;% O: U4 G2 K$ |+ ?
import swarm.defobj.Zone;
0 W- b; B9 I- J& l5 p% y# ximport swarm.Globals;
3 x# [! ~& S- c8 w0 ^5 Jimport swarm.Selector;3 Z2 S2 H E2 K/ d9 g
import swarm.activity.ActionGroup;
3 {% ?2 v% Z+ `# Oclass Agent {
* ]; Y; P; c2 g char id;/ a/ ]& n9 L. j4 K; q! K+ o
. L* A0 l' E; ?! Z+ p, \4 @ Agent(char id) {
7 _; x2 g3 y" v this.id = id;4 R" y {6 c8 A' K2 z; Y
}! t, D0 F/ e( G% i/ F( g
0 J, r% n$ v3 C8 d7 Q5 s: Y
public void agentStep() {' V" N7 p7 ]3 _ C
System.out.println(id + ":" + Globals.env.getCurrentTime());% N4 C( i6 T( v! B7 A
}* W$ b& i/ n) L
}
m/ y2 y8 W8 S! L5 n Z8 u4 L' o% b3 O5 S" u- Z6 `* I" F
public class ActionGroupDemo extends SwarmImpl {
% d2 ]. c% X& p2 f, r3 ^ ScheduleImpl schedule;
& s o* _- i6 k' s1 C0 ] ActionGroupImpl actionGroup;
9 @5 d* I8 r) l8 i5 `, O# I ListImpl list;' e/ k; a5 K. d) P: r" Z6 [
char Id = 'a';0 K6 S7 X, l0 p' t
+ M+ a% U5 m6 | _& N
ActionGroupDemo(Zone aZone) {
! x. t: @; s; S z% k1 y# ` super(aZone);7 E1 k# g8 H1 a
list = new ListImpl(aZone);6 E$ M6 H! }9 P$ k) K$ Z7 O
swarmSetp();
% i- v& b) z, `( D4 Z K9 w actionGroup = new ActionGroupImpl(aZone);
/ ]6 i0 i4 D; H( }/ Q2 r& m, `. z schedule = new ScheduleImpl(aZone);' y# u. z# i: R
try {
) Y! w9 g `% d, c1 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 K! O3 B+ E7 F4 w* N/ f n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e8 D4 a! i0 d N 6 k% E4 W( D! D" }" _; a) I
actionGroup.createActionForEach$message(list, agentSel);
/ W$ d `6 Y% }1 x8 D actionGroup.createActionTo$message(this, swarmSel);
: p! P% I3 Y Q+ | t2 d8 s schedule.at$createAction(0, actionGroup);
0 X/ }& u$ ^- W6 E6 M schedule.at$createAction(1, actionGroup);
' m& M* k. \( L. E0 `, K) G schedule.at$createAction(2, actionGroup);6 @: O* `5 Q/ \% i
7 L8 |) U$ @1 `- J
} catch (Exception e) {7 W! c7 }& ~0 ~
e.printStackTrace(System.err);
. l) U7 h, a Q1 P8 @( b! E/ R* V //System.out.println(e);8 Y, d% S* }) j; q$ q7 f! ]5 o
System.exit(1);- ~1 e3 }8 K$ ?; \" w
}
7 S! J9 n: e0 I; j( {) p
8 _# Y: L8 {# G: j( e: I
0 `; }# t7 U! m: Y$ f; i d }
2 x( \8 _/ B- ]( m# ~2 L( s% l, U+ ?2 M5 G1 z* U( X' x2 Y4 t2 w' \
private void swarmSetp() {
1 U1 r2 U$ ?; h# @4 D list.addLast(new Agent(Id));! U* }* I3 `- I& u5 Z+ X: `: y
Id++;
j+ `8 J7 t& s6 k" `( w }% y5 X0 Y+ D0 P3 Q4 D8 H& _
7 q) D' }& C$ I$ _% F% ^& m9 x6 Q
public Activity activateIn(Swarm context) {' @8 _8 n+ O) e) G. B7 B- I7 G
super.activateIn(context);
( p, V4 C& G4 Z schedule.activateIn(this);5 l) y% i0 T( e
return getActivity();5 D: m( J. D8 f; ^1 l* c
}8 O0 v) ~9 _% j8 u6 R! l
2 |/ g6 k, w- F7 s4 J public static void main(String[] args) {6 H: z/ Q& f% S, A, a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: \, X1 M1 `. f) L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v* }. M% e! y7 m
swarms.buildObjects();
1 y w% l* L/ U3 C; _2 A, D swarms.buildActions();
" r; p+ P- Q: ^! H C- W+ f0 ? swarms.activateIn(null).run();/ H: H7 v* }. j* b* C
}* j8 }' Y( H' B N& v
& O& o+ I) p) K$ y- z
} |
|