|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & c J" J v6 d
6 m8 }' m5 g0 N6 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 J9 R( v0 r! [+ K# `3 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Z% a: F; L2 n7 W, _+ rswarm.SignatureNotFoundException
# n7 W. ? ]) F' } at swarm.Selector.<init>(Selector.java:76)4 R6 t2 m' Q: l0 w* S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ c) S S' B" c4 {, F& n at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 X E$ r) v+ j2 z
9 [ Q" a r" s# i: P# K# p7 d3 V2 q+ _( g; g9 v
import swarm.objectbase.SwarmImpl;/ r" R1 C' @$ e3 T
import swarm.objectbase.Swarm;
9 i2 n5 L, l. h! `import swarm.activity.ScheduleImpl;
9 c8 t4 ~1 X- T3 Fimport swarm.activity.Activity;+ I$ A G7 ?7 p8 P5 G
import swarm.activity.ActionGroupImpl;
! `0 @3 c- x/ {6 n7 B" f7 zimport swarm.collections.ListImpl;
& ^7 L8 A$ Y/ L2 Himport swarm.defobj.Zone;
- o' a5 h' y* [3 @6 ?& uimport swarm.Globals;# f; `6 f- a4 i4 p! f; \
import swarm.Selector;
% x0 w1 [8 r: m) a0 [+ {import swarm.activity.ActionGroup;
3 N6 K. a4 C5 x- l; V- ]class Agent {
' F6 d5 ~ `9 |- M* `* m. T char id; g% R4 Y3 e8 H v( g2 p5 L3 F
L! X: b0 u! C1 A1 }9 D4 `
Agent(char id) {& k/ B& k7 P& z |
this.id = id;
- v+ a) \+ e' S7 W- ]$ i }
5 q) |: o2 V) B& U) P
/ o( D1 D" o: O c7 G* h) ^* c public void agentStep() {( z1 y! K# c" `8 @* h) O9 D, X1 p
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 t) F) ~0 B' J0 S5 C: o1 ` }
6 g$ H* r3 h3 i. J}
* H# e( ?7 d% b$ J. X4 I( `7 e0 [3 H- r4 g
public class ActionGroupDemo extends SwarmImpl {
* n2 z: u. _4 w5 E/ W ScheduleImpl schedule;
& C% y0 [ P5 i F ActionGroupImpl actionGroup;. u+ j0 _. p! Q
ListImpl list;, G ?* A" O. G+ @& H6 Y
char Id = 'a';: Q3 i; ^! R6 B5 \( Q' {" N& v
( p5 [# r) X8 g% I; \: o+ B% O
ActionGroupDemo(Zone aZone) {
, a3 H: b L4 Q7 s, F+ R3 D6 J super(aZone);' C; k: k5 V5 @
list = new ListImpl(aZone);
, ~! S0 g, T- i* G: `# F% x swarmSetp();+ f# w# s/ C* G/ T' T8 o) U
actionGroup = new ActionGroupImpl(aZone);
2 P* v4 D/ t8 M schedule = new ScheduleImpl(aZone);, p7 `% `' W% c7 \9 \
try {, N7 {5 j1 I% l- t% m3 A2 M. L. ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 K5 o- q+ k% |% ]5 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ]& y! h# `' z1 n/ r$ M! Z
: ~- H5 R+ S, ^) `6 E6 [ actionGroup.createActionForEach$message(list, agentSel);
2 n3 n9 |+ x p actionGroup.createActionTo$message(this, swarmSel);7 L" r1 C0 |: Z9 m
schedule.at$createAction(0, actionGroup);
4 f7 S4 ~9 _3 m( C4 m! q1 i schedule.at$createAction(1, actionGroup);
6 P+ U8 T" a$ d5 G schedule.at$createAction(2, actionGroup);/ W" Q4 t" p" p) z: j
; b( j$ v8 s7 y( w" C
} catch (Exception e) {6 x, R8 `' f+ a8 F5 s
e.printStackTrace(System.err);
5 q9 ], f3 [$ u* \ //System.out.println(e);
' H0 F3 l7 T) y# E System.exit(1);
, M* s+ `4 }- A7 \3 o* ^- f% y }1 J/ S' ?; `+ p- g4 j. @
; _: C+ H2 h8 X* V! t/ P9 i
8 i3 c8 A7 K9 I E3 Z7 R* Q- o }/ \. W! {$ h5 I1 }, a
9 e4 A/ h. p! K private void swarmSetp() {+ [; |3 S; f1 L5 I1 g# p
list.addLast(new Agent(Id));
$ p& \" t; h0 i( ]4 L# p Id++;+ o* B5 K/ N1 M1 a: N. ]# A
}
6 n' i5 q5 R5 b4 D- d D
9 r& L6 X# V" h- w6 @+ ~4 q _; v public Activity activateIn(Swarm context) {
5 B, H4 F1 N l: h( R6 g! g6 H super.activateIn(context);
! {( H# z8 \( N" ]5 _ schedule.activateIn(this);# O8 y/ V. A* s- O* k3 c% T
return getActivity();" }3 N+ A* y3 U( P% t" `$ m- P
}, V0 P8 J( O8 E2 w* s# L$ x; a' x
M( X5 l/ g5 O% x public static void main(String[] args) {
8 u, r+ S2 g( X8 u' g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ N( A! ?2 E" `+ z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 j: x8 I1 L, V$ T2 [ swarms.buildObjects();: J( L) Z* x e! P* R6 M
swarms.buildActions(); ?- i2 y# N! `6 J1 m) k
swarms.activateIn(null).run();
* o" ]; |6 q; p5 r% n# p/ H }
l1 Y% F4 Y/ S4 H2 T; G7 t
8 e( \$ [0 J4 G" k} |
|