|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W- @, M+ c, G5 z+ B
7 J$ k0 y# p- i0 e) H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 F" X. T! \4 V9 f& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 r7 k; i9 B% S& m: i, |. ]$ |
swarm.SignatureNotFoundException+ U* o" Q" Y7 X
at swarm.Selector.<init>(Selector.java:76)4 G9 M) n8 Q% r$ N' [& F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* }' T8 J# M2 O, e* @! | at ActionGroupDemo.main(ActionGroupDemo.java:67)" ^. b" Q8 i8 A f) q
1 M* L3 h6 [6 _. n# Y
1 a! h& @% g# Z7 C% `. l+ p" I# P
import swarm.objectbase.SwarmImpl;3 w, i3 w8 [3 e
import swarm.objectbase.Swarm;
& K: c! l' @6 P5 A' P% Aimport swarm.activity.ScheduleImpl;6 a% ?6 F& n$ |" I7 I
import swarm.activity.Activity;( a! a Q0 m/ t9 d( B0 [
import swarm.activity.ActionGroupImpl;
. _" C5 C- j" o. dimport swarm.collections.ListImpl;
. `0 c5 Z1 X4 A# L3 |: f Mimport swarm.defobj.Zone;
( |) c6 d# q4 g; ximport swarm.Globals;
+ Z+ p6 q* ]) n8 h) Nimport swarm.Selector;
. I1 P0 b6 ^4 M( i& h2 y" Zimport swarm.activity.ActionGroup; # |7 U- b" R8 ~) w
class Agent {" f9 B) |6 g6 F H5 f: t
char id;
% b. D, W2 c5 K1 n& V! U
' L$ h! r% {' c$ s6 g; i Agent(char id) {% o4 }! s( b1 S( F
this.id = id;0 h& p& B* j, L9 f
}
8 H( }* Z& s" N2 Y' Y& l! r* _4 u5 f, F+ B c
public void agentStep() {
" q) R2 Z' S3 ?# G System.out.println(id + ":" + Globals.env.getCurrentTime());7 \' Q8 D" y" F# q$ G
}
) D% ?# Z7 {3 X, Y! x}
6 l$ W' u) z# ~9 z- ]. b7 I3 y) L3 x2 S; a
public class ActionGroupDemo extends SwarmImpl {9 N2 n- B+ B: n- v3 |: V% V
ScheduleImpl schedule;( r) w1 R4 I8 C
ActionGroupImpl actionGroup;
' \1 e4 w' I3 z, N( U ListImpl list;5 C2 s0 w* P5 O
char Id = 'a';
2 U6 X& F, S3 Y; [! _1 B9 W. M
$ D. x; w1 e8 o* W" G ActionGroupDemo(Zone aZone) {4 N7 F" G" [$ E/ m% I5 J e
super(aZone);' ]$ b8 ?, a: D
list = new ListImpl(aZone);
3 z' z8 M% {( s- p, ]0 J: q swarmSetp();
2 I( ?0 L6 O7 |+ H) z7 P. I actionGroup = new ActionGroupImpl(aZone);
3 }' z% K' L( w7 T V6 M schedule = new ScheduleImpl(aZone);
7 w) [3 {& X9 }% ?1 u try {
5 ] H8 A: D4 L+ a2 Z7 R5 @5 z0 o Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 X* v5 g5 y+ i( b9 j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 L. q5 c/ A) \: R
" R# ?% t6 G: H. n actionGroup.createActionForEach$message(list, agentSel);) N9 A. i ?: Y: \) _9 n% f
actionGroup.createActionTo$message(this, swarmSel);( {$ Q: H# l5 ]
schedule.at$createAction(0, actionGroup);
, t$ y* e* K! K8 ?+ N8 } schedule.at$createAction(1, actionGroup);: K! i. Q8 ?, A* w
schedule.at$createAction(2, actionGroup);& a: g5 s4 H" \2 J
% w" @' j+ v J, M$ P2 [ } catch (Exception e) {( Z0 X' K' W v m/ C
e.printStackTrace(System.err);5 w9 d$ l5 w, l5 d* d, r6 z
//System.out.println(e);7 o9 W7 t1 b! V4 X7 \1 ?" v
System.exit(1);
# @: e6 \" C8 q; w }
% G: }* @* m) s- w: b, V! Q( s/ }
. }! o4 v: c2 t4 |
0 a7 D ]+ ^' v0 W3 B' y" t }
/ O. t! \$ ^7 d4 W1 Q- U8 ]9 v; l c+ ^" Q" \) J4 P
private void swarmSetp() {
: [+ U( p7 x7 W4 L Z8 n- } list.addLast(new Agent(Id));
( @0 [; |- m4 J& q- @ Id++;
* p4 V2 T- S. z3 ?( S }
3 z4 n9 |' B2 m( M8 }' a: n. T, a# m U
public Activity activateIn(Swarm context) {# H+ Q, _& Y. ~' x3 P5 D3 X
super.activateIn(context);- L6 ?' _9 [! w. ?! X
schedule.activateIn(this);
; r" u: n9 v1 u6 A0 ~2 C return getActivity();
( [! s4 q; v1 I }
' ~* G% S: Z2 a# r8 N2 P" G0 k7 @. d" D8 g. C" q0 ^, \6 K8 k
public static void main(String[] args) {
/ R/ I3 j h( ]: E8 `) A- p. S! G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. s4 C. ?. e& K* z+ E. s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 x# g* r3 R! y B5 v# q7 ]- Q swarms.buildObjects();
! S' H* L: \- Y3 V y* x swarms.buildActions();
' v8 s5 @$ ? l swarms.activateIn(null).run();* J! X7 g; G0 x7 r4 f
}
8 m/ Y9 Q& Q2 Q
( d7 ?. I7 a8 A} |
|