|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {+ t6 ]5 {9 H1 a% R$ J
4 o7 \! }- I! t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. h, x- U6 [' X! Q! t* I) ^4 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ | `0 [7 Z! k$ V
swarm.SignatureNotFoundException" c2 |2 K/ E( K5 j, P
at swarm.Selector.<init>(Selector.java:76)
' h! p4 S+ z+ Z( I3 U( w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n8 l! N: i9 W: n at ActionGroupDemo.main(ActionGroupDemo.java:67)$ h4 }7 H& u& n2 P& ~4 w; b
2 O5 R d/ h0 j& ?8 C; K8 r
0 y0 M* k" c# u& p- q4 w5 Yimport swarm.objectbase.SwarmImpl;
4 s9 V f% C/ r. v$ K: D* h" O8 Z8 nimport swarm.objectbase.Swarm;( }4 {4 S8 y2 @5 p
import swarm.activity.ScheduleImpl;
+ Z! K7 u' N3 [import swarm.activity.Activity;1 t% I% Q3 U: X- {
import swarm.activity.ActionGroupImpl;
- w' R2 s$ ?9 B, n2 Fimport swarm.collections.ListImpl;4 K8 ^$ Q# S U
import swarm.defobj.Zone; - H, t5 x& `6 W. Z
import swarm.Globals;
% v$ w6 y* x' c* w$ W* K7 qimport swarm.Selector;
/ |& c& p5 q$ Z" Rimport swarm.activity.ActionGroup;
# e: v0 z9 I* D& Wclass Agent {
8 r- s. u x3 J4 c4 C char id;# j; O( f; R! d+ @
$ z, O, V- Y0 N) C7 i, v+ e3 ~ Agent(char id) {
v: H4 d1 x- O this.id = id;
8 b( h4 ?9 [4 r( I+ u* Q$ ^5 p# X, \ }+ z% u+ q) _5 N- _) M4 l: X% e
) u" G, R9 f3 D% U public void agentStep() {
# I O4 a6 h0 ~; n: I System.out.println(id + ":" + Globals.env.getCurrentTime());: h5 ~& P7 v& Y4 C
}$ C) J( B$ x( u1 c9 x" X
}
2 ?: {8 v+ r) K/ U7 K: A( z8 w# b# D9 }
public class ActionGroupDemo extends SwarmImpl {
) D" I% a; a( L. F& [- w ScheduleImpl schedule;
" u% f% X) X- | ActionGroupImpl actionGroup;; c: q {4 s; a8 m e3 v: n
ListImpl list;& W" N% U( ]9 ^* H4 Q$ f! R/ n
char Id = 'a';- [* ?# l: n, h& Q8 Z, e8 }1 w) ~
) L9 y( R6 t+ f$ E' r3 A# {5 m+ f ActionGroupDemo(Zone aZone) {
. ^& @& E7 v: [+ {& Z super(aZone);/ v( U+ e& o3 \$ B8 o
list = new ListImpl(aZone);# E+ u( O- n' d% G5 N; h0 Z
swarmSetp();( L* t9 g+ T. ~# w
actionGroup = new ActionGroupImpl(aZone);
3 u$ r, \# x" f* D$ A schedule = new ScheduleImpl(aZone);
) J5 Z$ f7 l. P5 r" e8 g9 P try {
+ v/ j6 U* o; L Selector agentSel = new Selector(Agent.class, "agentStep", false);9 C2 T! T5 k+ H) ~( K& q- `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' d) X: i6 l w* B2 t- L) x# P2 g
) G( A( W5 _. |6 s+ C& c0 u- ] actionGroup.createActionForEach$message(list, agentSel);# e1 t$ L* L4 v& C
actionGroup.createActionTo$message(this, swarmSel);
# R% S/ H; O, g4 v' ?. ` schedule.at$createAction(0, actionGroup);2 v$ V4 t. B1 O( o* D* x
schedule.at$createAction(1, actionGroup);4 I& q: @% I3 q. f% {
schedule.at$createAction(2, actionGroup);
) f1 x) ` D3 K
/ h/ ?3 ~: b3 S* F! d0 K } catch (Exception e) {2 M+ Y; X8 ~0 l# E2 [; p2 f$ H
e.printStackTrace(System.err);
* I) G* L# K+ n# ]% d$ Z; |, Y4 ^+ S2 e //System.out.println(e);
+ o: s* A4 E X k, T. J+ r" k* J9 B System.exit(1);
' K" H! G+ q4 n }
( t) D3 A( d+ s6 M
" ~: o7 n1 V0 R1 u
0 q6 I* i0 O0 N }
+ |- x6 J" u5 J, s. P2 x* y5 T5 g' v2 |" z
private void swarmSetp() {
- P9 S* C9 [. J$ D3 B: j1 H list.addLast(new Agent(Id));
/ p5 x3 F! G3 Y: z2 {# ~1 G/ d) c Id++;; q6 H8 L3 Q7 u" A& [
}
6 L* R3 W4 z2 r. }% l) F
# p" _" c( ^ r" T) Y @! R' c; R public Activity activateIn(Swarm context) {4 n7 j! x/ n3 ]/ N7 Y, j4 z
super.activateIn(context);3 K1 |9 V! Z+ ]2 u1 m# L+ S
schedule.activateIn(this);9 t- X/ z3 \3 i2 I
return getActivity();+ ^& ^- _( ~3 A/ M, N
}
9 k4 k* y( { p1 A8 ?3 H, S
& z0 t" T- N2 C# @ public static void main(String[] args) {
i! K0 H( U) m) T% E1 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 t% s0 m4 U1 ? B/ l4 ]( h5 u/ u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V! {, Y9 Q# n swarms.buildObjects();
- k8 z, ]/ |# `+ c: u swarms.buildActions();- i% {' b- {. Q! ~$ j- P) s
swarms.activateIn(null).run();
_$ `$ z4 N& r4 }) p; w+ ~ } I) c( p! s) E) w
1 K/ u& j' D0 T5 ^$ z: a3 `
} |
|