|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 a5 e( d: i' x6 m
/ P$ @, m: t0 L6 i& q8 C: r) x5 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Z: Y+ I- a, Q" n6 b1 [. a: f2 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' v; H# l& j1 Z8 m) L
swarm.SignatureNotFoundException
* I b# w! O+ T; m, A) @: J, f at swarm.Selector.<init>(Selector.java:76)4 ~5 V4 i1 o* J! f! w5 v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). r7 \ J; n9 Q# r. r
at ActionGroupDemo.main(ActionGroupDemo.java:67)! c5 S7 V8 E; B, x a& _! x7 ~3 E
( m# P+ e8 E; |9 ~$ ` |" w/ _- X+ R0 X* \$ C% _0 j
import swarm.objectbase.SwarmImpl;
' ~/ Z E2 P+ i. P6 }# Qimport swarm.objectbase.Swarm;8 p( p( h! A! H7 K1 H7 _
import swarm.activity.ScheduleImpl;
. _3 c) k _& u& ?. ^import swarm.activity.Activity;
+ t- w- q& E9 ~( himport swarm.activity.ActionGroupImpl;
; F2 N" a3 V& ximport swarm.collections.ListImpl;
& a# M4 Z2 ] _$ @& A+ ~import swarm.defobj.Zone;
3 w: C6 P/ c5 _1 X5 w( jimport swarm.Globals;
' J4 S, g/ c/ z& @8 r7 V6 c' {import swarm.Selector;
' E. A6 v; z! N7 G+ \import swarm.activity.ActionGroup; & p1 C$ P& I4 |% Q2 a
class Agent {$ ^. L4 [: J9 y
char id;$ D# Z- U; E) w/ ?" B6 ]
' R3 ~) c8 S0 ]) X) T6 x' [ Agent(char id) {
& z6 T1 t: o- F, x this.id = id;9 j* Y; E9 B# o1 s+ x
}
4 L2 j6 H2 W7 B6 g7 x4 I9 X5 q- p0 }/ r. B5 [- T, x
public void agentStep() {' Z% J3 `# _8 E8 o. X2 J( o$ Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Z9 S1 I+ j! y }4 D1 O4 ?8 v/ u( ~8 H, J" H% d
}: D6 V8 @, j( t% m& n7 m9 z
, K( W: N( o( [ C' e
public class ActionGroupDemo extends SwarmImpl {
L# z- q7 o0 L: u$ r% } ScheduleImpl schedule;
: G4 X/ Z1 r8 d ActionGroupImpl actionGroup;
. g& ?% \7 P6 I9 O+ I ListImpl list;9 Q4 Z e4 G+ }% ]4 X7 Y) _
char Id = 'a';
) v+ w0 g0 ^% }
% A0 y9 A1 D r ActionGroupDemo(Zone aZone) {2 C+ R: ?0 m+ J; h' e) O' S- c
super(aZone);
# ^7 j7 O. F) p4 q' b' D( W) o list = new ListImpl(aZone);
. h& C; a2 S% K swarmSetp();- D& b8 I; C* U1 ^
actionGroup = new ActionGroupImpl(aZone);. g0 o5 c5 v/ ~! P8 u: g/ c
schedule = new ScheduleImpl(aZone);
. Q9 C. U$ j9 X0 M8 W' v" O1 w6 L, P try {9 o4 J. i4 B$ V) k' r
Selector agentSel = new Selector(Agent.class, "agentStep", false);" c6 h( x( ^' C% V8 X% I' B! R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* Q* j0 B2 P1 g" E4 v/ D9 G
. T) z7 I: Z- Q' }
actionGroup.createActionForEach$message(list, agentSel);
$ [1 X" v2 ~+ S actionGroup.createActionTo$message(this, swarmSel);
! c b& [9 }, ?5 A% Z schedule.at$createAction(0, actionGroup);
* |, a/ J5 }, n6 {. I# f0 X; N schedule.at$createAction(1, actionGroup);
) J. a0 X( H( C( g- F schedule.at$createAction(2, actionGroup);
% f- P0 S p2 c% ~6 \6 O( o7 z. t. I9 d" j2 q/ p
} catch (Exception e) {# h, n. c6 L, X. E
e.printStackTrace(System.err);
) c7 C: n5 n! `5 \9 K //System.out.println(e);
) K9 a1 }* {9 H+ d* J% e. P System.exit(1);
5 B) a5 a* N: ?9 D) U- B0 Z4 a' E }
* [" a" P9 h! \) [% Q4 i2 u
2 [ ~7 x! ~- q! Q2 @5 C* X/ c' B( ]# `& i; x/ E+ J- u
}
" }+ H& C5 P9 f" u: v$ t, g2 Z' K* E: f- a& `9 V: Q+ a- G' E- q R
private void swarmSetp() {/ [0 j0 P3 j; j
list.addLast(new Agent(Id));" @2 G0 o D& n) z- i* G. F
Id++;/ v5 K6 N, l! X0 o! I6 Z
}
) R3 k/ t c6 q2 y' @# y& [& {# m$ T0 T1 E" {! t! b" C& b
public Activity activateIn(Swarm context) {8 P8 u- M0 E: h
super.activateIn(context);
8 { a8 ]1 A9 \+ q) v: ]! a% d% e schedule.activateIn(this);2 e# M6 E$ {8 P3 u9 {, h
return getActivity();
; P- K; l/ C% {2 W }9 K" W3 y N6 m0 q, ?0 u; Y) h L
1 P9 u E8 @- f n
public static void main(String[] args) {+ A4 n3 e H$ d2 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \: ? E0 @1 b7 K( {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% n) {0 _0 V8 Q# o5 _
swarms.buildObjects();6 e5 U8 l7 [& g/ v! j3 b& o4 D% L
swarms.buildActions();
8 G1 Q5 a4 `" l3 x swarms.activateIn(null).run();
( [9 I7 |7 Q/ Q9 w; g: |, H* P7 K }
3 t: _3 R/ a$ a& {( X
9 G( O; C2 h$ O, E0 E} |
|