|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 S) e1 X7 @- O% Q" f" p
* e+ f& n0 w$ n, g) b: V! K! ^! E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k4 B" w! B" r0 ^/ D3 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ]) ]) O& ?1 p" ~% g
swarm.SignatureNotFoundException
1 W- ~. B, B( S* \# x/ e at swarm.Selector.<init>(Selector.java:76)2 l$ R! \" H: [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T3 A5 X. W$ A9 k) j3 a# u at ActionGroupDemo.main(ActionGroupDemo.java:67)% h8 Q: I3 ^0 b. {/ U4 E8 @% Z
, o5 ^2 \2 Z7 J$ l. o
( @- B- e- g9 Uimport swarm.objectbase.SwarmImpl;
) Z( p( Z* ~% h) Eimport swarm.objectbase.Swarm;5 r$ M% H, H6 J* c5 |6 A8 L
import swarm.activity.ScheduleImpl;
! ^; M# P* v+ \, h, X" z5 x; ]/ Dimport swarm.activity.Activity;
% [) i. ] D8 ^/ R6 oimport swarm.activity.ActionGroupImpl;
+ y* I0 M$ |9 p" T' |import swarm.collections.ListImpl;
1 p1 m! t ?' ]7 V& V1 F& Gimport swarm.defobj.Zone; ' ^1 o8 B8 E, \4 z G" Y1 R
import swarm.Globals;
& ^3 i4 l# B- ?. U; ~$ }$ t3 }- Eimport swarm.Selector;
, c$ j- G# x* s l# B3 D _import swarm.activity.ActionGroup;
2 E* V R- T" u0 u9 P g, U2 w5 k& pclass Agent {
% P4 f8 Q6 F4 ], H, M: c char id;
8 \5 M0 c, m2 \! V! C4 o
1 t4 G' Z4 b/ L! V. d }8 m Agent(char id) {
5 |+ ~, i/ L, s! C this.id = id;- J3 \% n' b. t4 {
} Q' M8 v0 S$ l. s5 c/ y O* n
" M' E7 o; d" `, @8 D& P- @' E
public void agentStep() {
) k2 b y! m7 o& v# _& _: G System.out.println(id + ":" + Globals.env.getCurrentTime());
" a, p; @1 K% L8 ]3 q. o1 l0 ~ }
$ `2 D& J* j$ V. K4 q5 x8 N8 `# p5 W+ `}7 ^. _; t% o; f
7 ?8 m. u- S7 o s& Wpublic class ActionGroupDemo extends SwarmImpl {
4 S0 G( f8 Q+ Q5 Z& C ScheduleImpl schedule;
* i' _; G2 K" t. @/ Y: K: t ActionGroupImpl actionGroup;% v( i5 b/ U2 n3 X" N/ f+ V+ j; [
ListImpl list;
+ J) x: i5 L( m, b* a7 A char Id = 'a';" u q7 K3 @/ [7 @ h
; l. c" C8 S% e; J2 Q5 n ActionGroupDemo(Zone aZone) {, X w- o2 L$ y1 V- G0 T' Q8 p1 P
super(aZone);4 s- A+ O5 v3 w, h: Z
list = new ListImpl(aZone);
. j; B9 {3 N. I& Q$ y' b9 t6 K) @ swarmSetp();$ w7 q% }6 h P4 B, Z
actionGroup = new ActionGroupImpl(aZone);) i3 X) {% d( H; i
schedule = new ScheduleImpl(aZone);# d# a- U+ J, b8 y* _- E* U3 W
try {
" L5 U$ s6 s5 L Selector agentSel = new Selector(Agent.class, "agentStep", false);5 [4 h' @$ ]0 s1 |3 [! \* K& q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 _, \: g) ]$ n/ S# x - r+ D) J! D# b' n6 M
actionGroup.createActionForEach$message(list, agentSel);& s) e) K1 V- T1 q
actionGroup.createActionTo$message(this, swarmSel);: m) _( y, ?/ K" {
schedule.at$createAction(0, actionGroup);
$ j) l# _- l+ y1 h schedule.at$createAction(1, actionGroup);* U" z& F0 Q5 N
schedule.at$createAction(2, actionGroup);
* [2 I6 U0 s" E( f
2 ]# o; P5 L1 Q6 g } catch (Exception e) {% G1 E$ q9 l$ A
e.printStackTrace(System.err);
& } J8 ?; A7 J //System.out.println(e);- C X- {7 k e+ j( n7 k% i6 _+ {) \
System.exit(1);
: q* i3 A4 i' j' E2 ~( m }
7 ^+ v# Z6 t0 [9 G$ l8 ^ [. k: j2 ^! Y; {5 J4 K7 `$ d; ?3 `2 [
$ {0 ^8 Q# _8 |; S1 ] }
2 G2 b9 _- f) s; ]; b/ R( i0 l9 p4 t# |
private void swarmSetp() {
0 d1 r" |( l9 X7 w ]; Z list.addLast(new Agent(Id));
3 M& W% D6 P6 {4 \" l& j" ] Id++;
5 }+ r3 A- P* t$ ?& Q" n }
% u! C/ H" \ h" x5 D; u2 a( ~- i! n$ z* [0 _& g9 q
public Activity activateIn(Swarm context) {! K: [9 w8 `& _9 V* d
super.activateIn(context);- T7 J" [! ^5 ?, V' R/ R- G0 ?
schedule.activateIn(this);
5 W) I3 q% l2 l return getActivity();
Z( U/ K9 Z: o+ c- I5 z u }
) `+ J5 \" H3 Q2 h, ^0 `' F% x/ |% |; e( G
public static void main(String[] args) {5 ]1 V( U) M8 O5 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ H; l' T4 n" ?$ ^4 [6 B$ _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N" m1 K7 P) T) G( j1 U
swarms.buildObjects();
9 Y* \- Y _& {& i2 D swarms.buildActions();
9 `7 I0 B! ]5 a% z8 A swarms.activateIn(null).run();
% C/ Z$ \& j' z7 p4 Q }- z) i5 Q1 Q# V: a+ T* W$ p4 H
3 b$ W. L2 A# f7 _7 h0 D) ~} |
|