|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F* D2 R9 [( e6 A8 A6 d% }$ A$ r4 y% j+ `" w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 \; n3 K5 {5 G" A8 e/ l; F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) @2 q7 P1 I4 l8 [) W; V
swarm.SignatureNotFoundException
6 d+ `5 w# g# i! j' }$ V! N+ C at swarm.Selector.<init>(Selector.java:76)
* ~* M3 L. A9 R" ^" V at ActionGroupDemo.<init>(ActionGroupDemo.java:37); d2 z( F1 C* S& I
at ActionGroupDemo.main(ActionGroupDemo.java:67)# u9 ^$ g3 I9 q. H! I7 E8 M9 g' O2 G; X
7 B2 R- E+ c6 k( Q) h% \
/ Q) O$ c! `( O: simport swarm.objectbase.SwarmImpl;
9 [. j5 N$ l P8 D" W! z/ E' m% |! yimport swarm.objectbase.Swarm;" b% v! u" R- Z, m$ l4 y
import swarm.activity.ScheduleImpl;
- H: W$ v# X; Oimport swarm.activity.Activity;
+ D! C6 x2 X/ L7 qimport swarm.activity.ActionGroupImpl;
& A! x! m; |/ n: u! g: dimport swarm.collections.ListImpl;
* t0 t+ I1 C, e& b8 d5 G B8 L3 jimport swarm.defobj.Zone;
& P# W, w) L# j% |# C% P" [import swarm.Globals;" t' a/ f% F* w A' T4 {7 q
import swarm.Selector;
, c! G/ R' k4 cimport swarm.activity.ActionGroup; ' B! `3 M0 @( j( F7 P
class Agent {
; R* u \1 j) ^( ^/ i char id;
d; l# _" `9 d) S( V6 Y6 S% T; \1 P9 _7 h0 p
Agent(char id) {
, h: y( O' J/ H( N+ j this.id = id;
2 l6 r! E( j X0 B! z }
2 X7 T4 @* \' `" S Y
9 D. v# q8 l$ H3 C public void agentStep() {( Y, i. R B5 S1 f+ k7 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 j+ l! {* _. f. O7 e, A: e }: I. N9 \+ z% u, A# Y2 E0 {( ^. v$ W
}( Q' s) C% s: ~8 P
. z% |4 _/ M1 n1 q1 u& a' A
public class ActionGroupDemo extends SwarmImpl {
: ^8 c, u8 z X ?; w. N7 u ScheduleImpl schedule;
! _4 P' X0 f: H ActionGroupImpl actionGroup;, n0 \0 M( E5 f' o
ListImpl list;
- |" P. t" d, a- u. L5 x char Id = 'a';) m3 L/ T7 W6 i
2 y+ W+ V0 a2 U) [
ActionGroupDemo(Zone aZone) {
' y, Z9 O, R$ E1 R super(aZone);! r i/ |6 \0 _
list = new ListImpl(aZone);) l: Z5 x2 h7 x; G$ v+ }
swarmSetp();* B' U g+ K) z) U! F3 X1 H8 M+ ^
actionGroup = new ActionGroupImpl(aZone);- b q: o1 u# d
schedule = new ScheduleImpl(aZone);! t, `2 q1 I/ L' p
try {" m. d) B( A, ]% @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ g% b/ a/ W. i4 V0 ^& S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 s: d% ]6 k; i- u ) ]# F8 f9 U, A y% }9 n, w" L* _ n
actionGroup.createActionForEach$message(list, agentSel);( F* X" X* r) w7 v5 I& j$ p
actionGroup.createActionTo$message(this, swarmSel);
4 c! s- J$ ?0 I# }# ?, T7 W, g schedule.at$createAction(0, actionGroup);
3 b9 d! Q' t" w+ T% P& M8 O schedule.at$createAction(1, actionGroup);4 K4 I) e. Z$ _6 o8 \* Q% e
schedule.at$createAction(2, actionGroup);
( @1 [" O& X7 F% r/ k1 i7 z3 D; h, x4 d1 e* X/ B% U3 T* r
} catch (Exception e) {
: {( `0 K! r9 J" D% d) G e.printStackTrace(System.err);
& R# q; p# h% ]! Z0 [* d //System.out.println(e);& R& M( s. c2 z! K8 y
System.exit(1);
1 o b1 v' p: S6 P2 h9 O2 B0 } }
, h- ^7 _7 n+ g( h2 [
9 Q9 V4 ~/ b/ _' \8 G$ S
& n; m y3 V! h- S. w }
& z5 ~2 g! S" D% X/ ?+ B0 Q/ {( s U# y9 [+ E
private void swarmSetp() {8 t6 K* n4 Y4 E) d2 A
list.addLast(new Agent(Id));
) e/ I9 K6 l) P Id++;, V1 {7 u# B. M7 G3 I- H
}
9 U* Z- p( o9 D3 E; L1 k6 C" S, n+ T: }
public Activity activateIn(Swarm context) {
0 d. b4 }) e w: k6 o% x super.activateIn(context);% t: G% ^# @' p5 e
schedule.activateIn(this);( S) L5 Q5 e! K( g$ s, z
return getActivity();6 M2 C, n( a. I% p; `% o
}
8 D$ q% h+ L7 l. M
/ n/ }& t# w/ O ^+ d. f public static void main(String[] args) {, z: L2 k3 T% A' |- u+ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! D7 h& n+ R- j/ C& z, H6 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% V- g) U0 |+ D) H# R' p swarms.buildObjects();
1 F b* |0 C4 v0 Z( c" n swarms.buildActions();
1 s9 ^$ ?- I# [, n8 I" U! j* q$ z) Z swarms.activateIn(null).run();+ _+ o' y0 a9 _: e; ]; x7 H) H
}$ b, L* q- d1 o* f
0 l1 l/ f4 p+ Z* {7 ]8 u
} |
|