|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 a3 a5 R( T/ e
( H( ?( L7 |3 X: O# A9 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ M+ [5 ]: F' S& `) a n- S6 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! E2 s) A& p9 V' M$ W& M2 [6 @" wswarm.SignatureNotFoundException
' p9 Z# G; ^$ e* f4 K' s' X! _ at swarm.Selector.<init>(Selector.java:76)
( O* N) ]* D' h0 F; B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
s1 n1 h' Y0 \! [' }% ~ at ActionGroupDemo.main(ActionGroupDemo.java:67): ~- X+ C1 Y' C% t
- `$ a! K6 i8 n0 F* g
( P3 ]3 t4 a# A. p
import swarm.objectbase.SwarmImpl;
- l, C% G8 s4 I* I% ?# I5 R; ximport swarm.objectbase.Swarm;' _ ~) j& c% G/ ~' G2 J3 b
import swarm.activity.ScheduleImpl;1 W( M7 H+ E" x# D* Y7 [* A: ^
import swarm.activity.Activity;4 T7 x3 E- b N ~# h3 R t
import swarm.activity.ActionGroupImpl;
* a3 x Z$ i t5 t6 [0 e% m, yimport swarm.collections.ListImpl;' m, L$ j% l6 Z+ ^- w* |
import swarm.defobj.Zone;
* a3 e! Z0 k3 |& f- j$ _import swarm.Globals;
( e9 `6 h* I5 i' j+ oimport swarm.Selector;
% x& ?' Q- h+ _% O+ `; wimport swarm.activity.ActionGroup; 8 D7 ]; e$ x( a* K( \$ N
class Agent {
1 N H, p" h6 z7 [' ^ char id;
2 t, {- V( O4 R* f; [) s
+ i# T, X6 K/ `5 S' Z Agent(char id) {
% u9 O$ s$ v! o+ |8 _% i this.id = id;
' `4 ?7 _$ X5 N/ J0 r- t }! T) f3 Q, w2 \4 F3 M' ~3 W0 ^8 j% p
7 Y S1 {+ B8 l) I! j6 q
public void agentStep() {( h, j( V0 y( m! G
System.out.println(id + ":" + Globals.env.getCurrentTime());
, `6 o# _5 x" j" w6 m- v }3 N2 H$ S% k" a( N$ P8 o8 n" Z5 K7 U
}' a( I+ Y, [7 y9 G j7 k
& p0 I h1 J7 T2 n. ?# `8 spublic class ActionGroupDemo extends SwarmImpl {
$ x: }) E1 J" F$ Q0 o ScheduleImpl schedule;
- G* Y9 r# t! i" B ActionGroupImpl actionGroup;: Y! \; D4 g6 u; h7 J B
ListImpl list;
9 \: O0 w+ b) Z! m- }6 S7 m char Id = 'a';
# \- I X. R3 S: }/ u, l' r; C1 O$ P+ G- }4 V' I
ActionGroupDemo(Zone aZone) {+ j# L; {" c/ d0 _) L4 A5 B) U
super(aZone);4 j% z5 M# }- I6 m; C0 C- E' K" n
list = new ListImpl(aZone);
9 X8 O" x' e! K9 O3 ~8 L swarmSetp();
1 P% B/ q& s. u6 \) {4 h actionGroup = new ActionGroupImpl(aZone);6 |7 K: X. z4 I5 h7 ^
schedule = new ScheduleImpl(aZone);: F6 v s& _* z {8 ]& u. Y
try {
8 \* {1 T/ }+ d Selector agentSel = new Selector(Agent.class, "agentStep", false);/ V! h1 Y- S, @* N- |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 _, L' Z" F. m& ~
: H9 B$ A# U3 N" J actionGroup.createActionForEach$message(list, agentSel);- k$ K; Z3 l. B: Q7 t0 D$ H% S
actionGroup.createActionTo$message(this, swarmSel);
/ \: [! v( m$ T" X$ r. @ schedule.at$createAction(0, actionGroup); S; c0 i5 o. @5 _& O
schedule.at$createAction(1, actionGroup);
# l7 h& T8 Y3 A8 ^! t6 ] schedule.at$createAction(2, actionGroup);( D8 i+ }! @! P3 x
4 W& D4 P' W9 p0 c0 N# {" F. Y6 V } catch (Exception e) {
- q5 J' e0 G, t& f* y* | e.printStackTrace(System.err);
1 B" M& u% Z$ V Y& B9 f //System.out.println(e);
6 C" ?: O" u7 t; v* c System.exit(1);
; e+ ]5 {: H" j/ a; m& J; m7 n, d }7 Q/ o/ I: F% ]! r" Y9 K, Z8 ^2 B+ q7 ?
# J3 W0 B4 R8 y4 p) N; ~% t! k! w+ I& l6 q- `. X* y
}
Y3 b# b6 B0 U# _
6 H" ^% t8 h) v3 Z private void swarmSetp() {6 s7 r; {+ o$ F4 ]
list.addLast(new Agent(Id));
+ e+ ]$ E! T1 W% E# f+ E+ F7 t& o Id++;& {4 i6 a" k% k, r8 M6 [$ X
}; P9 Y+ Z9 | w! F
& E. {/ \& i' J& C( T6 \2 O
public Activity activateIn(Swarm context) {
% T4 X$ @: e6 _! H super.activateIn(context);
6 q% g7 n$ }! C6 ^, c schedule.activateIn(this);3 V: s5 V) m3 T
return getActivity();
# _4 w& [& R9 w7 f }
& l+ N% r7 t. j* I+ [
* y$ n, i# y {+ k$ n public static void main(String[] args) {
! Z2 d* {" @, H N* \) O& O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U" g) j4 z) H: x+ X z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ?0 l0 m W# w0 ~' k& e5 l
swarms.buildObjects();/ [, f E) U' {/ |& |
swarms.buildActions();
- l2 J0 ?: P4 S2 M" p/ r swarms.activateIn(null).run();6 k3 Z$ e' O; q, n
}
$ m) W% l) m( y" s
/ Q" S8 r) m2 V} |
|