|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ z& b9 o, q6 [* r
* ^, @) a0 V( h& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& r7 Z; d- U0 w+ U S. k4 y, h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ `4 A( n* R; F6 ]swarm.SignatureNotFoundException
7 a7 n$ [& z8 l# | at swarm.Selector.<init>(Selector.java:76)( m3 k. p- u" e! K/ g& ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* c) }1 `, e6 R2 x+ d at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 {5 _7 f& Q, P3 I2 g& ^7 ?+ n8 w3 N
4 y9 J, ?; t: Q) X/ E7 F, j; b2 T4 }import swarm.objectbase.SwarmImpl;
0 Z% z- W x4 x8 z' ?0 @% i3 himport swarm.objectbase.Swarm;7 o/ j8 V- E+ f. G9 H u' e
import swarm.activity.ScheduleImpl;
" k2 Q" _/ \- ]; {3 a+ X* u& mimport swarm.activity.Activity;
& M( h# L# |) L# S2 F9 mimport swarm.activity.ActionGroupImpl;
, K3 M& E" k9 fimport swarm.collections.ListImpl;6 i! }. z# F2 x0 A0 g: w
import swarm.defobj.Zone;
' `" l! x7 D) b7 yimport swarm.Globals;8 O( C! m4 t ^
import swarm.Selector;- g( \; Y( H u! m( p) \: H
import swarm.activity.ActionGroup; ) }8 F" U# |& _ ]. {: {" Z
class Agent {$ Z5 a) G9 ?5 T2 n1 t$ B
char id;
& b |3 j% C }3 ~6 m% d& A: u$ ~ ^; @
( f7 K9 o5 M# A" Q$ g' @% F w Agent(char id) {
) ]- T% Q' O6 h- p* x9 Z. a this.id = id;
# I4 Z5 g' Q8 v9 ]/ N) B! l }
8 T* Z5 Z: [6 C/ r' h) k' O/ j9 H3 T
public void agentStep() {
$ p" r" ]& v$ Q- N+ c0 h" Q4 H. d. V System.out.println(id + ":" + Globals.env.getCurrentTime());" M' K& w- k3 L( C2 h, }9 S8 b
}
3 u4 p% J0 c$ f2 D) `+ X}1 ?- w4 B( @' x
F3 a* N: T2 ]: W5 G' c
public class ActionGroupDemo extends SwarmImpl {6 p" t" p: S7 S/ `3 H: |
ScheduleImpl schedule;/ O3 j: N& _ y. S8 i
ActionGroupImpl actionGroup;
) n8 z# X& N; a8 `- i ListImpl list;. Z( Q0 l1 s9 ]2 p9 X% e8 r4 G
char Id = 'a';
. G, ~/ @) o+ L4 E3 w/ X* x4 C
" u5 |$ }/ Q/ N! |% l ActionGroupDemo(Zone aZone) {! Y; l5 d- W; Y. M
super(aZone);
" M* ~/ C, G7 `, B5 X3 e list = new ListImpl(aZone);" R$ |& i; _) z% C" C8 `) v8 i* G
swarmSetp();& s v6 ~9 C% W% E6 T
actionGroup = new ActionGroupImpl(aZone);) [7 ^6 [, w- t h+ H5 N. {
schedule = new ScheduleImpl(aZone);3 d1 |4 \+ K) P' G6 M [4 X% A
try {
8 Y3 Z. }% Y9 y1 X: ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 f! s7 |6 a) H# x) f3 _ y8 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Y% q9 y# @' n! w
3 ^8 i! D1 U) k5 ~% \" w
actionGroup.createActionForEach$message(list, agentSel);
$ C- Z) k+ A( z+ M* g' C0 Z actionGroup.createActionTo$message(this, swarmSel);2 O9 d' Z) B) M! ^1 b
schedule.at$createAction(0, actionGroup);
1 u& n z j( |# j+ k: G schedule.at$createAction(1, actionGroup);
7 i" u6 z) q6 {2 t+ { schedule.at$createAction(2, actionGroup);/ K, J4 _$ ]6 ?
* I4 N* v6 M, I3 d7 T. \) p } catch (Exception e) {$ W" a9 @# l- y& r* t5 o
e.printStackTrace(System.err);) _& \, y/ H; @: }' W; V
//System.out.println(e);
( c0 m& P: J' M/ C: K* y$ _ System.exit(1);) c' v4 q9 } q* a, V
}! p' W) \ R" Y. [7 x. t, e
. b2 F. K- J# a% u: i- I: |4 z: x" R
) T) `# r3 Y( G9 I K }
1 M4 B0 X; L: q* v- p4 N3 ^/ h
! E" p9 O6 D" g! ^* X3 n private void swarmSetp() {
: V* E) L, l1 t, z$ s list.addLast(new Agent(Id));- { l9 G- k2 B8 H+ u Y8 I
Id++;) b7 {' \' ~- r6 ~
}
' S! o% \9 Q, S6 ]8 a% O8 K
' I0 ?7 l* G& t, r1 p9 K9 ~" y- z public Activity activateIn(Swarm context) {
% P. `" u! \+ G1 M, T super.activateIn(context);
" h% W4 w! h; }( h schedule.activateIn(this);
, @& m5 t# q8 i* w$ ?/ |- d4 V return getActivity();
6 V% {0 D _. o8 b }. Q! K" n. I6 `# @7 c% {
; Q+ Q9 _$ U1 N
public static void main(String[] args) {# k6 A& w( y+ W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 y5 u3 Y3 m& c% X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 B7 v! ^) ^: v" P
swarms.buildObjects();6 O; ]9 z7 \/ a n9 B
swarms.buildActions();
/ k* f6 u: f* V7 r! F; K2 \ swarms.activateIn(null).run();
' M0 K, S3 m7 B' s8 ^( I8 n }
7 ]# K/ j# m* X3 t
' W" b M: Q0 I8 i! R( o} |
|