|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A) N R$ S t# `( O! G# x' k/ z
0 L" `. \: w/ H: f8 u2 L, W! `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% v4 T+ @5 j+ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E8 [+ H1 [0 u$ L+ b; y( V+ Y
swarm.SignatureNotFoundException% _- ~7 U# u. f
at swarm.Selector.<init>(Selector.java:76)% [. m2 Q6 A' F |" M i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' H: x M# _- b8 P
at ActionGroupDemo.main(ActionGroupDemo.java:67): J* u, g6 T( f6 C' `: ~ Z
1 L9 I' g3 m% r h1 M# {
& r4 w% g5 r! v' ?% V3 Q5 oimport swarm.objectbase.SwarmImpl;
/ F% o$ c7 j" N5 V1 f: b0 eimport swarm.objectbase.Swarm;
2 u- j; g3 V# m; l himport swarm.activity.ScheduleImpl;
& N6 n/ _1 h: `8 H E4 E3 Q" Gimport swarm.activity.Activity;
. |: B( u$ C. ^import swarm.activity.ActionGroupImpl;
1 Q9 }1 v8 M, M" x5 ^& S5 rimport swarm.collections.ListImpl;
) G. {: ^9 o# h$ ^- |/ limport swarm.defobj.Zone;
; C! E/ M9 a8 p, f! M1 f Gimport swarm.Globals;8 l% H% K3 P; h8 u$ T% R
import swarm.Selector;
; ~8 \5 P8 J! W+ f! x" Simport swarm.activity.ActionGroup; 0 K2 o* y- b* }7 g. R
class Agent {
* Y$ I/ }% b" h' @$ i char id;( b: y( s% `% j- Z* L3 C
4 l v: L8 d+ Z; f2 ^: N$ a4 I
Agent(char id) {# R0 b/ a" y2 y3 u& H2 o5 {9 x
this.id = id;
( K* |6 T" @( q' z } s$ ?" b5 n6 Q& [# T
7 d! U2 @3 I2 e: ~2 @ public void agentStep() {, S @% v1 g2 q/ o3 g
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 }5 T Z1 b1 s, m+ Y% S }
) {) z8 Q) [/ ^/ Z4 W}* m6 i( f3 k& O- W5 p# v
! h2 t4 X* |1 z$ x5 p( e/ X
public class ActionGroupDemo extends SwarmImpl {8 s* K6 D. O, s N6 ^$ i$ J
ScheduleImpl schedule;6 z" y( f7 c; A7 S' h8 f9 H# ]
ActionGroupImpl actionGroup;
. [! z4 W- @! n: O, ?7 y ListImpl list; b. ]0 u% w7 c* ^' t
char Id = 'a';. b/ T$ z3 P. ~3 I0 W9 c+ A+ @
( k2 N) g+ q8 v4 j" z% O2 y ActionGroupDemo(Zone aZone) {9 q8 ^5 }8 F+ h
super(aZone);
1 `! I, M! z7 ` i1 b. o list = new ListImpl(aZone);$ d8 @2 j( N7 o& @; r! ?
swarmSetp();2 h, u: n Q; r2 e+ S4 H' z$ q. \
actionGroup = new ActionGroupImpl(aZone);* o7 S- D9 n7 g: w: X- Q
schedule = new ScheduleImpl(aZone);
2 v5 C7 T& r0 Y+ { try {
7 _8 n# `$ t# w9 X% A6 E5 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
* \* |, v( L+ i# ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, t$ p0 N& |: o5 g
7 T3 ] J2 Q: X2 ~; I8 Q; K0 ~ actionGroup.createActionForEach$message(list, agentSel);$ Y8 b7 Q+ w% U: H. ?5 W D h" x
actionGroup.createActionTo$message(this, swarmSel);1 p) K* q0 b$ ?; l
schedule.at$createAction(0, actionGroup);
/ S9 D# \2 Z; z schedule.at$createAction(1, actionGroup);
* e; i% {+ B5 V& ?: W) @. ~/ p schedule.at$createAction(2, actionGroup);
/ d4 t+ P, s1 r/ s
H9 V3 O7 a" B6 L# W) p1 S } catch (Exception e) {
9 c+ M5 T$ ?. s0 |/ e e.printStackTrace(System.err);
+ I% O6 C+ [ F% V' O- q+ V8 R //System.out.println(e);
* P% s5 _/ K$ V" _3 h K5 O System.exit(1);, h1 N( k- s* [% z e
}, p; ] ^2 v$ `1 l+ k+ V
: i1 O S# ?9 n2 T
# Z: \/ h! @' u! ?/ |3 l# N) h }
3 K( S: g! I+ g, T1 Z! T
1 Y# \6 A/ p8 G3 ~ private void swarmSetp() {; k7 t4 p4 @1 N7 V0 d _" F
list.addLast(new Agent(Id));0 Q% g! m* ?5 L @" G) O0 G# n3 L
Id++;
T, _- l8 h2 E9 y }
9 Z; J9 v5 a7 K' {: I0 v& O+ Z8 x2 k, x' f, @: Y
public Activity activateIn(Swarm context) {
. i) B. L t J' S. t! f super.activateIn(context);
6 Q; G0 Z! H$ h5 E# B3 ]' b# z schedule.activateIn(this);
5 P" V, R3 J1 n7 m* C& @1 t! A4 x return getActivity();
0 l! |" p! U7 K }9 Y$ I2 T; R b
0 ?! x1 A+ r: q9 Q% u/ F: | public static void main(String[] args) {
4 r! V, K7 V8 z! B: P1 A2 o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* E% i0 n- l8 M5 c: [' n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" U; L+ J) `; j( N
swarms.buildObjects();2 C) S' B$ ~5 l$ u. u
swarms.buildActions();
1 F& W. f' J; t- I! N swarms.activateIn(null).run();: ~) X; \' H6 w# T! |, v: F
}
& z6 L/ h: C4 Z; W7 j! c8 I0 v$ H. c2 [! r
} |
|