|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 s- F$ t" q; p0 d- o
; v: y- f4 h1 R) g: Q# f$ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 F! v! U( K/ e+ p# M" u$ `- A: H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ d' c" v+ A* ^, i$ R
swarm.SignatureNotFoundException
, Y& y5 |9 K/ E: ?8 d6 ^ at swarm.Selector.<init>(Selector.java:76)+ i" v+ F$ u( s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, z1 i# J/ G+ ^. y; d9 u0 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)+ W7 P* H. b* Q4 d0 n3 A& I' G' O5 q
, R/ @' J, V7 [8 T W; B" Z' D
5 x$ M9 s9 w$ Limport swarm.objectbase.SwarmImpl;
, {: W Q3 J0 p" B6 a' ximport swarm.objectbase.Swarm;
% F' e8 j% b1 g" r) U; L) Q/ ~import swarm.activity.ScheduleImpl;
& d, }/ z( Z0 l- w+ ximport swarm.activity.Activity;
, @& b: K0 T2 T# Y' Y) A3 Vimport swarm.activity.ActionGroupImpl;
; l; m: N- W# q1 v" `4 [! q9 wimport swarm.collections.ListImpl;
8 K& ~5 T/ x \7 F! p( w; L+ _import swarm.defobj.Zone; & i; m% n1 r9 L! Q7 b9 x7 R- p: `
import swarm.Globals;
. S9 A* N" K2 R% V: ?( P6 kimport swarm.Selector;
' |/ B' M" t& ^import swarm.activity.ActionGroup;
/ O, R7 X0 Y3 K- b# r, f5 kclass Agent {" B0 {" [& q2 Z& h" M* {( \
char id;1 y% s( {3 A! [+ ~2 B- C. b
8 a0 q9 B4 }) y Agent(char id) {
) i: A3 h8 ^, Z5 |/ W( k this.id = id;5 O2 Q- Y% f/ z8 s' n2 i5 S
}
( n) d1 c2 m. z2 q- U: G. j8 U9 }' L1 V- ]
public void agentStep() {& _! T. e8 I. J. S% M3 v1 @7 R
System.out.println(id + ":" + Globals.env.getCurrentTime());
( T( F B' B7 A: F* h! B0 S( j }' m! ^- [ |, p3 X" [/ M
}7 V0 d0 t, P, w, \5 V" N
" e' ` M+ w, y% I& q! j$ Y
public class ActionGroupDemo extends SwarmImpl {; P- s( V8 A, X. N @
ScheduleImpl schedule;
8 a: H6 ^! S/ V0 i! Y: q ActionGroupImpl actionGroup;& L+ l: H1 ]8 \( S* p- q
ListImpl list;
+ y! ~# A0 ]; F char Id = 'a';0 \: ]/ h3 m; x( S4 \
- k8 ^6 |4 o: M. s' ^9 _1 [9 { ActionGroupDemo(Zone aZone) {% B1 x! \( Z+ d' O G H
super(aZone);
! N! E. }# I2 Q& K1 d7 F/ d list = new ListImpl(aZone);; z9 {! }! T# f
swarmSetp();
9 s2 k9 w& T4 E( \- U actionGroup = new ActionGroupImpl(aZone);" N, s# ^- c4 E% D( B7 F2 o
schedule = new ScheduleImpl(aZone);: E" D3 X& g5 Q( T! u' D
try {
7 U( c) _9 W* r& w Selector agentSel = new Selector(Agent.class, "agentStep", false);; U' Q w( k8 x1 z! S$ h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) v5 F: k+ `. j3 Q4 _# v2 D9 }
4 n, l$ S) ~; K4 u' U
actionGroup.createActionForEach$message(list, agentSel);
- R$ X9 S; O5 x6 G/ X- Y; ~ J actionGroup.createActionTo$message(this, swarmSel);/ x1 l' y7 z( b, e& B9 \+ D! L$ ~
schedule.at$createAction(0, actionGroup);8 c/ H- J" y& ?: ^0 I
schedule.at$createAction(1, actionGroup);. g! y% f% ^8 |5 \" O
schedule.at$createAction(2, actionGroup);- f+ B; [& h& Q5 w2 A: S
$ Z9 A4 Q9 h7 }; P- |' B) C& A, } } catch (Exception e) {
4 R7 K# U" k6 Z1 i- E: p% U e.printStackTrace(System.err);; p2 t1 R$ E+ W! D# Y# ^
//System.out.println(e);8 ^6 v, R' w+ h% _$ `
System.exit(1);3 H; J; C* Q0 r9 l$ @! U! |
}
! M: J# H8 s5 t9 i3 H
B* K% E) G1 t" Z* t; c% W T% ?+ n2 F
}
* P* W. a( u; i3 C( T7 l0 \$ m
* ?! ^* L4 Q/ U8 ~: j# B6 k5 | private void swarmSetp() {4 K# m' h; {; [3 g6 D, K2 q
list.addLast(new Agent(Id));0 X O( ]2 j6 x4 S9 {, _. f# `0 l
Id++;$ g( d' a' d3 H
}
- l' G8 a" y u3 @9 ^6 P- Q5 b U4 |8 d/ P9 H2 p5 g
public Activity activateIn(Swarm context) {
% g# Q1 m/ M0 X# s# U super.activateIn(context);" f$ }, i8 g) ]8 m5 o/ v8 @% X
schedule.activateIn(this);
# h8 J9 U, n& v return getActivity();
: L7 c; [+ s- [7 g2 H }5 B }# U$ T+ p. S8 p/ B, A. ] W
: w6 g, ]9 U2 F# J3 k( o+ k
public static void main(String[] args) {
?9 R1 K2 L- h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& V5 h5 d& v# k h) }3 L3 v5 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 O0 h5 H3 P O) D0 x swarms.buildObjects();# T9 O1 B v$ L7 O+ J7 a+ v
swarms.buildActions();
/ M( R6 G& K3 U( @, o swarms.activateIn(null).run();
( f+ I. \5 B) V. H: x. _! L1 r; x: D$ D }4 h' d. j3 [$ O1 ]2 d
: {9 D* k- F, U3 u) ]3 z" Y} |
|