|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U0 S, Q% q, X' `' K) ~2 ] @7 X4 _& ~: y; U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. U. o9 Z, i6 W! j- v/ u F0 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." R) N( r u }5 v3 h
swarm.SignatureNotFoundException
0 h# o* t4 M) U: l5 Z+ Y at swarm.Selector.<init>(Selector.java:76). D" I$ y5 }* r G7 v9 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* m+ N2 q3 F; D+ {0 v' l/ A9 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 R+ T* e& P8 T8 \' ~/ Y( O3 s- p5 N' ~
4 x5 x7 ^& O' r' X# g3 W0 e% r; C( ?
import swarm.objectbase.SwarmImpl;
: @. G O8 s5 f8 N( s1 Limport swarm.objectbase.Swarm;
; x r. c8 W2 h* E5 G" N+ N8 Vimport swarm.activity.ScheduleImpl;
/ ?$ ^6 r0 a3 B9 yimport swarm.activity.Activity;1 a6 Q# _) x P4 Y1 Y0 s
import swarm.activity.ActionGroupImpl;
" K8 B2 [" I/ w. K6 Y/ b8 I' Gimport swarm.collections.ListImpl;1 A0 v$ H1 g* M1 N' X0 Z* F$ Q' R
import swarm.defobj.Zone; 5 E; v$ W: h' O1 P6 A; H6 [/ {0 i
import swarm.Globals;9 t; n0 \; _7 P
import swarm.Selector;
$ z; s9 L* ]5 w. t* X6 r/ yimport swarm.activity.ActionGroup;
6 i; m% @+ q6 O. W$ Pclass Agent {
5 `% z2 Z4 b, H! j# Z0 e# X char id;" B" C) f7 `! ?8 l/ G7 _
, m1 E2 q: d6 h/ m% A# Z( B4 k; K$ X
Agent(char id) {' t$ T1 V2 X1 s% U( K0 r+ N
this.id = id;; }( c+ m1 X- D6 }1 L2 n
}
' s7 q/ V% E! K t9 T( Y+ b: W# |. y( [# b, Q: f" |4 F6 X
public void agentStep() {3 ?& Z9 s" w' p
System.out.println(id + ":" + Globals.env.getCurrentTime());, Q0 p& M! n' o* _( \4 Q) I
}
# e/ J+ h8 K, b& S( ^}# c' {/ Q/ F4 F7 s) |; t$ {# C5 u
% r- Y+ F8 L ~' ^5 Xpublic class ActionGroupDemo extends SwarmImpl {
. O X( A- K5 x% U ] ScheduleImpl schedule;
# f+ j& M- Z x( b3 m4 L ActionGroupImpl actionGroup;* `6 _9 S: ?5 b
ListImpl list;
% n$ S3 p6 F/ q8 S$ D5 O char Id = 'a';
/ {; N/ |3 M! [" F3 t5 f+ ~5 w3 I* _ @
ActionGroupDemo(Zone aZone) {0 y8 N- {; {2 Q; U W7 i& W
super(aZone);
( s9 w: n5 N1 q2 l* ^ list = new ListImpl(aZone);% }: C8 G6 W* }$ G1 u% F6 k
swarmSetp();( u- [. Y% P% D; Y2 z
actionGroup = new ActionGroupImpl(aZone);7 `; G4 ?7 y) Z3 x
schedule = new ScheduleImpl(aZone);: P7 [0 C R' h
try {3 y: i+ n. \3 ^' ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( W3 S. k, F4 f, b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 S. `$ t. Y; F* {
5 T# \/ J( T3 _3 v, K
actionGroup.createActionForEach$message(list, agentSel);. d& W0 f5 M9 Y
actionGroup.createActionTo$message(this, swarmSel);6 v4 l* T$ L+ \+ P
schedule.at$createAction(0, actionGroup);7 b. c9 X; I, x6 B
schedule.at$createAction(1, actionGroup);' L/ _; J1 t; I: j* D L& O- W
schedule.at$createAction(2, actionGroup);' M6 q3 N3 {$ `- `6 `
/ Q2 m2 i% F' W } catch (Exception e) {
" ~; \4 e; ^7 j' s e.printStackTrace(System.err);
1 ?% `: V4 u7 d' X6 _# X //System.out.println(e);) X/ ~4 p7 V" h0 ^9 K9 F
System.exit(1);
" a, ~% `3 h6 K; T9 Q }
! G" D6 G! E9 v( u! r% X
. { A( `2 R5 X+ Q6 p' {
% S. Y F2 ^! \8 g! s }9 {! x! H* ?! _. M+ |% Y+ ?- I$ j
- z, g7 g3 `' P' }% O& c# }4 P
private void swarmSetp() {: d$ i3 j' @: o
list.addLast(new Agent(Id));3 y2 I0 Y, E2 m2 y
Id++;
, {) |) }, }. x. _ q/ d1 k }9 l$ X* f+ O* W
3 f+ [4 b% Y4 @1 a3 q8 b public Activity activateIn(Swarm context) {
) \6 M3 d, u/ Y. l super.activateIn(context);5 o1 d0 F8 u$ R
schedule.activateIn(this);
" f' K4 D' A% m) g1 c) N return getActivity();
6 y; s- g* G! h7 V$ q K! u0 Z }3 m8 Y' i; c, P. h9 s8 z3 Z1 y
1 b4 f8 m3 V" e$ J9 _
public static void main(String[] args) {7 b# F' Q6 D( V- x# y6 {: v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 N6 t6 {3 v2 Y% ?6 j8 r# o) b H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ D* i$ c( j" t1 i
swarms.buildObjects();
e- y: p5 Q T7 e) D- f. f6 i swarms.buildActions(); T( @& I$ r5 `8 I2 h
swarms.activateIn(null).run();
& u% L5 K& }: m }
; |" D2 L3 I4 V/ A& T% ^; ]- z
! R6 m( x3 e% k. W' N! s9 W. z; `} |
|