|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 p1 Q! X# O. q* j( a8 p2 j7 a5 L* K h$ V/ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 h" J5 F8 R0 J, f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: q& g# n0 h5 P% F
swarm.SignatureNotFoundException
a, g3 X7 }, t+ w at swarm.Selector.<init>(Selector.java:76); g p. L3 J9 d+ }5 m& g5 d4 l- J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 A; r6 U2 @/ m+ r' s) S% i at ActionGroupDemo.main(ActionGroupDemo.java:67)% H; i; P" s# u9 G% n- @
0 T- o2 N+ K( E! I; f [6 u4 N3 j3 x% `4 }9 O9 u
import swarm.objectbase.SwarmImpl;
. u8 T+ k) K' a ?. C: G; Timport swarm.objectbase.Swarm;7 x) c0 r$ s' r9 P) Y+ W
import swarm.activity.ScheduleImpl;* g2 F* u) j" a9 r1 n; J6 L
import swarm.activity.Activity;' @) T+ t; w0 F% }' a7 g
import swarm.activity.ActionGroupImpl;
9 z" q) f# R M# I. Jimport swarm.collections.ListImpl;& P" G( ^! e N
import swarm.defobj.Zone; ) r, F0 q0 L# n& ~# B
import swarm.Globals;1 V9 M7 P& d3 {0 S0 W( q) i
import swarm.Selector;1 D. H; y* j r9 u+ m( q9 y6 ^
import swarm.activity.ActionGroup;
: G! F3 Z$ ?4 }5 Dclass Agent {+ {# |! W* n) l5 Z, z% m* Y! l
char id;
* u1 W( X- X; J1 h
0 |) B2 X' F* z0 K Agent(char id) {
" `" [; R/ u, ~+ P- T# O this.id = id;5 F, K- j9 M* ~* V# H
}) ~ X+ `! X1 J, ]+ B2 w5 ]/ V
2 d! v. y0 P, U3 A2 y* t public void agentStep() {
+ H, H5 p- Q( x9 U System.out.println(id + ":" + Globals.env.getCurrentTime());
, r; }0 R. H$ ` }- T3 l2 ?) l* o! L0 A# i
}$ C& ]7 w6 X# B/ X3 R2 B" S
3 z. u$ D; N. Q' P+ j2 w
public class ActionGroupDemo extends SwarmImpl {
8 H* I) U2 I% A; b; n ScheduleImpl schedule;! ~9 A# D& ~0 M p
ActionGroupImpl actionGroup;
: [+ m# ~( t; R ListImpl list;
! S; G2 }3 P9 y5 M char Id = 'a';9 T/ r7 d2 u; U! h
/ M' C. O9 U3 F ActionGroupDemo(Zone aZone) {7 n) L: Q* P/ o {
super(aZone);, d2 ?: [2 P- H% `
list = new ListImpl(aZone);+ S b' L/ q1 i* z1 \
swarmSetp();5 Q- j' A! _3 ]8 O1 ]
actionGroup = new ActionGroupImpl(aZone);
, n9 ?7 S7 k. g" Z. |+ N schedule = new ScheduleImpl(aZone);
; C, C7 g1 |% k3 m% b try {1 p7 w% r. P) t" B- Z" j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ N; A Y0 C# ^% k5 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 d: N3 _+ v: v- ?
/ F: @4 C' Y0 |1 m! C
actionGroup.createActionForEach$message(list, agentSel); C; q! _# x& O' U
actionGroup.createActionTo$message(this, swarmSel);
% o0 x" t8 ? `4 c0 w/ c3 ^* g! |! k schedule.at$createAction(0, actionGroup);, K+ ]) a2 H. g9 {' \& a
schedule.at$createAction(1, actionGroup); ]. x- d; y+ { J+ [
schedule.at$createAction(2, actionGroup);" G4 q) \3 ~9 v& g" Q( F w/ |
3 E7 x0 ~: ]$ [7 f+ ]' h } catch (Exception e) {/ b7 o: F( V! Q
e.printStackTrace(System.err);, n2 R7 U, p) b4 \% S/ y
//System.out.println(e);
8 J; ]+ R* Q! S/ y$ a System.exit(1);
f3 \- j$ n0 D, ]: d" B6 d }5 i! J: ~8 @" e7 e2 Q* z2 Y
5 K9 Y$ o9 Y8 M% F1 q h3 j, ^& v& c- x: Q. J) _: n! K
}
! W) t& ]/ s% n( ~" u8 v& @8 e# j. N! c
private void swarmSetp() {
8 \+ c) y. U9 Q0 z( B list.addLast(new Agent(Id));
- u# z+ i' ^; W3 e2 F Id++;$ P3 x f8 } M- k
}
- l$ T: x4 P; ~5 X, K0 q3 v6 u8 t; \+ w" }
public Activity activateIn(Swarm context) {5 x! X! u2 G5 \' b/ f4 Y. a
super.activateIn(context);
% t* J' q/ ]0 g& U- O schedule.activateIn(this);
1 R8 M5 `' T: R return getActivity();
) P: M+ e/ l# `2 L7 j }9 |2 K2 b, I2 K- O1 d8 D: q' {
6 x9 H0 H3 J9 V
public static void main(String[] args) {
, X) P4 {9 o' t: W4 G) x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 |- s2 F2 ^4 z/ z, V: |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ `' \6 r9 F; n8 n6 U5 a swarms.buildObjects();
* e/ I0 U6 n3 } swarms.buildActions();- \0 Y( A! t6 b; O7 t- w
swarms.activateIn(null).run();- I& A& U7 x1 x! o6 @/ M; A
}
* f- Q" W1 v' T0 E8 d5 q
H( H/ @6 d( O- g} |
|