|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 w! I9 b- H$ Z
( C; s6 P$ b0 ?) g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Y' e) g: a$ \; J. f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 s0 k1 {; P v5 R9 s; K- j
swarm.SignatureNotFoundException
) K# J" W m$ R& ?: b. i at swarm.Selector.<init>(Selector.java:76)7 ]+ s& u1 T9 d3 t2 x. Y1 `6 T- r; r! p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R7 @% ]+ b" J% O; I$ T# S; \
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 s/ C" S3 n l1 c8 i
) d; ~; h* F9 J" z8 v, |
6 }, U) T* K- P. `) l
import swarm.objectbase.SwarmImpl;
; b! ]/ x! g- V+ t0 Z) limport swarm.objectbase.Swarm; E1 g1 i/ r7 j- @" I+ x8 {. Y) y) q
import swarm.activity.ScheduleImpl;% O: X/ i- e9 o1 ?6 l
import swarm.activity.Activity;/ e. \, L! }+ ^" L7 ?
import swarm.activity.ActionGroupImpl;
0 e+ i9 ]( ~+ P C, t0 uimport swarm.collections.ListImpl;
$ M- S+ u4 z9 s/ M( I. fimport swarm.defobj.Zone; + P+ x) _3 N) e) R/ ], a
import swarm.Globals;
+ U9 m; V5 ?/ {1 g2 l [import swarm.Selector;
3 _% {, w/ F7 Y1 qimport swarm.activity.ActionGroup; % y5 w: u* o- D
class Agent {6 D# s0 A# j# ]
char id;4 `0 _1 @' H, E$ |0 e: h9 _
) \& `7 M3 {+ b* d
Agent(char id) {
# }: L& m2 p, c" g+ L3 Y: j this.id = id;$ V( e" {& E7 \: ]7 n
}
; y b2 J3 H; N3 I3 \) m8 Z! c
) [; M4 c- t* M; D- Y# K public void agentStep() {
# C, v' F& w& }! M* Q! x" i' o# f System.out.println(id + ":" + Globals.env.getCurrentTime());
( l# e' I! F* A }- S, L- q6 K+ h8 @& j. h5 F
}, r. m% _$ D! U: d+ v/ Z) t
- }5 d$ h9 [( V
public class ActionGroupDemo extends SwarmImpl {
! ~" d9 L$ U& w* P, V ScheduleImpl schedule;8 o; F* J) K5 s. X! ?5 Z: S
ActionGroupImpl actionGroup;! k I. x% ~& P
ListImpl list;8 g% |8 P6 t% S) {" Q9 [# J: N
char Id = 'a';8 l9 E1 {1 |0 s$ I! @7 [
- k7 @- B$ [; ^6 ^& f, T" a ActionGroupDemo(Zone aZone) {
5 Q" i- t. x5 V& V- g; m) H super(aZone);
8 n: a0 u6 f! Y& Y0 } list = new ListImpl(aZone);; j6 Q0 z! C P$ Z
swarmSetp(); i) l6 H8 i5 S6 [9 Y% j6 I! H
actionGroup = new ActionGroupImpl(aZone);6 ?3 h) k: A. r" x( @6 s$ I
schedule = new ScheduleImpl(aZone);
0 g9 m( T9 f z) `, e1 @& \1 ^" e try {
/ m6 A5 c @ m Selector agentSel = new Selector(Agent.class, "agentStep", false);5 n& H6 ~6 d( C8 |3 b* s4 f* \1 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 M! o0 R* f; s6 Y
) ~/ Z" H: p/ B2 ]
actionGroup.createActionForEach$message(list, agentSel);
6 y* \/ I( M) b( O8 ]: L Y actionGroup.createActionTo$message(this, swarmSel);
2 u2 B! P1 u( Z% y schedule.at$createAction(0, actionGroup);
& `: b' S U3 B6 [8 S! j6 R schedule.at$createAction(1, actionGroup);
2 r4 M5 Y7 Y' I( ~/ z schedule.at$createAction(2, actionGroup);
, L% O* j& X6 Y. y" N* o
4 F) A5 {& O$ u" \8 v8 t( Z' y- ^ } catch (Exception e) {) @# F0 t' `* p9 @* x# T' O# ]
e.printStackTrace(System.err);
) s4 H" a' y$ U, G" Q //System.out.println(e);
; S# S5 M0 m4 q1 Q System.exit(1);
, D" I" s7 W. A }) ?0 _% J: j; x. ~! v1 h: U
A$ r5 t' ]/ W) l/ z. y4 e8 L# K7 r- k5 c
}
6 c- H) B6 T7 s9 C4 Q! t! H- p& q+ {1 T9 y8 m7 P/ v: K; L
private void swarmSetp() {
. g* S7 E+ }" E, \; @ list.addLast(new Agent(Id));8 }% |" \. ?+ M U. E
Id++;2 y1 Y8 V: K$ o% o* \' @* v
}) @3 j% s; ?0 _: V M1 I
: c2 h( ~4 N& A" {& b/ | public Activity activateIn(Swarm context) {0 b0 y5 a- p2 C! V. A4 ]
super.activateIn(context);
+ |7 M* O0 r! I schedule.activateIn(this);& i$ s3 j% N) S% T# t
return getActivity();
: z c+ Z/ R( T6 i! P. A }0 D' `4 m0 z) l' M0 f
( |" I& p: x, Z' _4 S- ] public static void main(String[] args) {) c5 |: I$ s; M$ |0 C; s" s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 J5 z' \4 D) ]# L, a+ l: d+ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( t2 d: f* \8 z' V0 L8 R& p8 y" r2 h2 ~
swarms.buildObjects();
7 p8 C C; _- T! X3 T4 @( } swarms.buildActions();7 O1 B- q; ?! p' r7 A0 `0 ^7 R
swarms.activateIn(null).run();
s) n/ F7 ?/ a4 T( p. g2 E }+ c! O. \, e4 N7 `8 B- p: w. j
5 p, r, U- W3 N0 w/ n# C7 L} |
|