|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ t) m$ W$ m; e, A& |( Y) ~: E0 p7 U- ^! C" m; x" Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; v& | t o* u9 {: {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 r) |; k$ M# P& f t6 Q! O. dswarm.SignatureNotFoundException0 y. r# O* Z% L& Z6 \; e& C
at swarm.Selector.<init>(Selector.java:76)/ x& v4 u6 n* a5 `2 b7 _. ?. q: P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: e% l: o- j. ?! I) @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 g0 r: o: i; P4 D# e- r$ ?0 r) }* i2 h
7 |; E J, _5 u( \/ L Iimport swarm.objectbase.SwarmImpl;, a' M6 h: Z2 g) p% I6 d/ [
import swarm.objectbase.Swarm;
$ P, k1 b" g! j' Y: ^" I; himport swarm.activity.ScheduleImpl;4 t% H) @8 O& P( o
import swarm.activity.Activity;
: a( [, n, h- E2 N+ u3 H/ jimport swarm.activity.ActionGroupImpl;
5 ^! P$ C4 T9 Simport swarm.collections.ListImpl;& ~5 `# J& i6 O6 @
import swarm.defobj.Zone; ( ]+ H3 H E9 L$ l& m9 c; l+ t# ?
import swarm.Globals;
, e- G& E6 |7 r- T3 g1 {, i& Yimport swarm.Selector;
. ~7 y' A" r! Pimport swarm.activity.ActionGroup;
; R! h; F) ?# u7 Aclass Agent {) W7 x; ~. U0 ^, |! Q; @+ d
char id;
3 d Z6 C& U# S$ z' k* n' [# a3 R- { c+ j$ z6 S
Agent(char id) {
) m$ u t k7 T. c+ O7 H1 Z5 w+ o this.id = id;+ b! D9 _- s; }6 {
}- f3 n+ h0 ?; O: [6 i+ t
7 @; C8 \3 F2 r! M9 D
public void agentStep() {. F* B- R1 R; s* {' a9 F: X
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 a7 U1 R' g( S; w2 E- T0 W }
. i! m) m1 [0 ?9 ^}; ~( T" h$ _( V$ { T
6 @8 j: }8 h# h8 V j& g& g9 Gpublic class ActionGroupDemo extends SwarmImpl {! J& _+ M% U& ` Z8 ~1 O+ C
ScheduleImpl schedule;
$ ^$ x) O2 @* k# v* M: _ ActionGroupImpl actionGroup;
# d9 a2 G- D2 \7 x+ F, R4 g7 X8 L ListImpl list;) b3 v3 ]6 Z3 q. p5 v
char Id = 'a';
( Q; D1 W* E7 r* K- l8 {! _) {/ i1 d6 c0 ^( P
ActionGroupDemo(Zone aZone) {
" q1 m5 x5 T! \0 g: v super(aZone);! F' v0 d2 m. Z7 n' @
list = new ListImpl(aZone);2 K* c1 A, F) k
swarmSetp();
/ h8 x5 u* u- R5 l actionGroup = new ActionGroupImpl(aZone);
2 {0 |; t( H) z3 k+ K- X schedule = new ScheduleImpl(aZone);
5 z& ?5 J4 D0 f. r4 s3 L6 Y try {
' h2 u, v. K; O1 _( x% K# a! v Selector agentSel = new Selector(Agent.class, "agentStep", false);0 D, z8 T* _5 n; B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
[8 [# S! Z8 [: O) ]1 X# _6 U% } # ^6 |; L3 k# q* T/ p U7 b
actionGroup.createActionForEach$message(list, agentSel);
2 Y' S8 }7 o: o, O( n9 w2 w6 T7 _' P! [/ D actionGroup.createActionTo$message(this, swarmSel);9 J7 y% C* q. X* E y6 X9 i/ z' Y
schedule.at$createAction(0, actionGroup);* x4 K, M, W! z; }! I$ Z6 t# ^ l9 g# `
schedule.at$createAction(1, actionGroup);/ U4 k1 w2 D9 n1 x# @8 G: G
schedule.at$createAction(2, actionGroup);
) T9 z4 y: u6 ^1 n
4 K4 ~4 U. i( t d6 d } catch (Exception e) {
! D- \- l- {8 }$ ]% o e.printStackTrace(System.err); L' T; R" e; p' M: V' G
//System.out.println(e);8 i" t6 |2 e! b, _" s) u
System.exit(1); g- c( S4 J0 Y- z( U+ ?
}4 c( t* h0 ~+ r
( e5 J7 P5 |7 K3 y+ A) E
0 X. J# c" Q4 j4 k2 ]. H' m1 T9 D' T }
. F* ~$ Z& R+ v+ u/ M o# ` m9 ]% B7 `, i4 K6 k) {0 @- {; s+ v
private void swarmSetp() {2 d- Z" x- ^" ~7 q$ n3 O
list.addLast(new Agent(Id));% g8 G. G$ a }; g1 l4 c
Id++;" h: m# ^; ^! T+ E5 ?1 B& Y8 l
}: o9 D F/ M4 r0 H( C* u
" u' B3 ^+ Q- c& M D6 s* l public Activity activateIn(Swarm context) {. m& O M) f' h6 x/ Z$ M" i# Q' {- r
super.activateIn(context);
6 b, c) I. m9 z! e schedule.activateIn(this);. O! a) z5 @. U ?4 x
return getActivity();) P" Q% e* F* q0 o6 |1 S* e1 X
}
& g9 a0 Q a: _7 n- T; u7 V5 q7 y* |3 j" Q
public static void main(String[] args) {4 @5 Z" L2 o P7 |+ a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) j% c0 H9 I2 v2 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- f# R$ f9 |2 q6 G: X. q
swarms.buildObjects();) B4 }4 o, m) g) e+ ~
swarms.buildActions();0 }7 Y$ n1 s* q) \3 k- x
swarms.activateIn(null).run();
6 D& M: m* x* k }
5 A8 P2 y* J; N _/ C
- H& D5 Q$ b5 ~; Q, P) A} |
|