|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 U6 s6 g* T4 ?& M M! G
$ z- C+ Y; E% E# Z5 k4 K% ?. ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' `5 n: H; j. N/ l! A/ h1 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _% ?+ N: t7 K6 P
swarm.SignatureNotFoundException
# R5 k# N% B6 U* j% |& \8 ^ at swarm.Selector.<init>(Selector.java:76)
" E3 Y" O3 P) m; g6 y+ U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 K- U8 j- _. ~- H3 \/ r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m% O. k1 a: v/ j; n, \
i# ]' @ a' e$ W; x& M. V/ A& I' c7 g. o* Z
import swarm.objectbase.SwarmImpl;
/ L2 R& P% z6 b' G% R1 ~; Uimport swarm.objectbase.Swarm;
% Z8 r4 B+ I/ P1 Q' @import swarm.activity.ScheduleImpl;# L+ D0 X0 V/ A, z; l
import swarm.activity.Activity;5 {" n, G2 `7 z0 P# Y
import swarm.activity.ActionGroupImpl;: z. N7 ]" D2 t7 Z0 c
import swarm.collections.ListImpl;$ o- m* C" N( [. _9 d0 ?0 ?
import swarm.defobj.Zone; 9 l. y$ X' I- r; t2 S Q
import swarm.Globals;2 K7 V L: n% \% |
import swarm.Selector;
z B3 o' E1 Simport swarm.activity.ActionGroup;
+ \/ z- C4 t, aclass Agent {
/ u9 U+ C) n* ?, q. e/ R char id;
( v2 a0 O- ] K( r! \
6 A& i; A7 @4 a Agent(char id) {$ |$ ]1 p$ |8 ~8 p
this.id = id;
1 X6 ]; R/ s; U3 |+ E }: \; m3 Z2 y1 k# x& C, j6 g9 A) [
) _! }8 N, ^4 M* N6 b$ w" J q public void agentStep() {1 t4 }# _- z2 x
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 p: S' d! u* L, ]# f+ N& }, J% Q }/ n; s0 z* Z$ V
}
! g1 ]$ Y- g% w! v% `% Z: e; L; I: P6 y j7 J- w
public class ActionGroupDemo extends SwarmImpl {
8 ~' F! E" C+ C$ ]0 o# d ScheduleImpl schedule;2 ?# J5 _) E! g' g7 ~7 W& O
ActionGroupImpl actionGroup;
# h& Q( g+ \3 }3 |- e! B: { ListImpl list;! }( l y9 \: `& P
char Id = 'a';" C3 d" u4 ]- T
/ f4 g! D: u1 d P
ActionGroupDemo(Zone aZone) {
& o8 w3 G; j( s% y$ F super(aZone);
9 k. U7 I! K. n list = new ListImpl(aZone);
; j! U- S& X# p; \1 D8 O9 z swarmSetp();9 y4 s* S$ p$ N
actionGroup = new ActionGroupImpl(aZone);
4 Z3 k$ q0 B9 k" ^- A$ ? schedule = new ScheduleImpl(aZone);2 h9 b9 m/ |4 ?$ E, I5 W/ N
try {- O" ~) M4 l6 v7 N4 y, M
Selector agentSel = new Selector(Agent.class, "agentStep", false);! [8 O9 ^$ b' p) m" e0 o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ h; d2 `, y' Z/ G& d" t; ` 2 D" R0 C3 x. u6 D
actionGroup.createActionForEach$message(list, agentSel);
V: J( b' X, I+ `4 _/ P! G4 r actionGroup.createActionTo$message(this, swarmSel);' Z l; Z4 d0 Q( C
schedule.at$createAction(0, actionGroup);* B6 f4 K9 D; K5 ~
schedule.at$createAction(1, actionGroup);' i0 f2 N* c; e
schedule.at$createAction(2, actionGroup);
2 }) l, k. u Q3 t+ {, s" W5 Q! Q: C4 q8 f1 q |
} catch (Exception e) {
% {$ t- K j2 C+ J4 U e.printStackTrace(System.err);
. W, h n r8 m( Z' Q9 U //System.out.println(e);2 J; P# P, |' ?& x6 }
System.exit(1);
3 z4 Q) ]! X) w( F }* w0 i* N$ B0 O) G% j" w, ]- r
! n4 U3 h+ `5 I/ t( _+ G
0 O/ X+ e0 U2 b. J( F }! w. ^+ u% Q1 U( b. p7 r* M5 Y/ Z
& X3 Z8 B q$ b4 r
private void swarmSetp() {
8 M; l- R6 K r0 n list.addLast(new Agent(Id));+ P) g: p5 D4 f. f
Id++;9 p, V* ?! X, @. D* t, L. l
}2 L; e9 [# h6 N" q6 ^8 O
, `7 c9 h0 ^3 L, I
public Activity activateIn(Swarm context) {
! `% S5 P' p# j8 _9 ^ super.activateIn(context);
/ g- y# O( x; D% B$ Y( g: r schedule.activateIn(this);- U( L5 t9 g) I3 c
return getActivity();( {0 B4 O1 d- X$ b1 r5 c7 g
}5 Y+ h: N! v7 l2 n. C" W0 l7 b
- G( e0 Y' L5 \& X; v* H; b public static void main(String[] args) {- T. S% J2 D/ K l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: b& \! p* W' A ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 c0 U( t+ O5 ^7 l! s swarms.buildObjects();. e0 D* m2 n- @( x* B9 Y2 G
swarms.buildActions();
' Z0 u2 |# p5 @4 x; N; V. X swarms.activateIn(null).run();
k( k# H9 ~# f& |5 \ }
! J6 O/ D. N w9 S
" i& \) q- x* B7 G' S/ u} |
|