|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 Y' }; W6 I8 S' f
, s3 c) D9 p. _- Q. ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; A3 P; `5 c7 t7 f3 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& \( t" W2 |3 e8 }2 j
swarm.SignatureNotFoundException2 Q4 M4 N0 s- @' }: Z
at swarm.Selector.<init>(Selector.java:76)
# l3 m) Y3 r# p* U: T" y at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n0 ^3 U7 Y) Z* e$ z5 q! a% r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ^% X2 e& q# X" M; G z! [
" h3 Z# P; z* V5 T% m& f/ Z0 N
" _, T2 `. Y$ m! Y% q' o- Yimport swarm.objectbase.SwarmImpl;
0 L$ y& R. b/ U3 `: }7 qimport swarm.objectbase.Swarm;
; c# P) V' z& r( J: Dimport swarm.activity.ScheduleImpl;
+ n8 Q4 F. t6 y& z4 R* ~8 zimport swarm.activity.Activity; p5 O* U+ V: a: a
import swarm.activity.ActionGroupImpl;
1 A/ f1 r2 G) a3 E0 g! Z( S. e4 Pimport swarm.collections.ListImpl;2 S7 L/ G9 q6 U0 S
import swarm.defobj.Zone;
# s+ L' B: {: ~4 timport swarm.Globals;
1 L' Z6 ^% `; _5 M2 F6 W9 timport swarm.Selector;6 i6 i5 R! P; x1 d# z
import swarm.activity.ActionGroup;
+ N% r1 H9 d5 H* `class Agent {* Q, y; s" G* W
char id;
) Z2 ?+ s% O* q% l" ~+ n0 G l2 L1 D
Agent(char id) {. A- s! C' n1 I9 _2 ]
this.id = id;
& A1 v$ D- x7 {" q) ?$ O" H }% d2 l5 L ^% f/ N+ y# q
! l' ~- j! V. }. u" S) F
public void agentStep() {/ |( Q- K7 N$ a" d" N
System.out.println(id + ":" + Globals.env.getCurrentTime());- Z4 }1 c4 d$ N) x z, y0 c
}. R8 x; _$ T& }& h* T, w/ O
}
7 H& {7 p6 [" D5 [: _- \7 N! l5 K
" g5 I6 o/ P9 Bpublic class ActionGroupDemo extends SwarmImpl {
$ z/ t1 Q4 t' P ScheduleImpl schedule;
3 V7 Q) N }2 ~, x6 W* N( X- R9 ~ ActionGroupImpl actionGroup;1 b. E, J/ `. c1 [
ListImpl list;
3 W; J7 n( c8 b char Id = 'a';
+ Z9 X# p$ Z: v- e# ?3 E8 j5 i3 h u5 X: r
ActionGroupDemo(Zone aZone) {& l& Z- p+ A- _$ x
super(aZone);
, B% O2 M( j$ F% P0 f' s list = new ListImpl(aZone);2 s5 o5 @0 n2 Y" ]; _" \1 K
swarmSetp(); M& ?" c% m+ |1 P+ i
actionGroup = new ActionGroupImpl(aZone);
) D$ q0 p8 H+ ? schedule = new ScheduleImpl(aZone);
% ^2 c1 F# o8 U- y7 j/ `( R try {0 D: q8 l$ c6 I* v. D* N) q$ m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ H9 @2 R, U0 k9 { ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 `5 @+ z& c: _1 q 7 b7 Q6 _* r: w, {2 T; n
actionGroup.createActionForEach$message(list, agentSel);
8 G s, Q3 v/ y0 s actionGroup.createActionTo$message(this, swarmSel);7 S9 Y' ?1 y& j9 A
schedule.at$createAction(0, actionGroup);
+ I4 j/ S+ k7 Q# `5 H1 P) S. ] schedule.at$createAction(1, actionGroup);
" `8 |1 S2 b! [. m schedule.at$createAction(2, actionGroup);* j5 `& `! E. f
$ w2 E- V& |8 \) {. e5 E5 Y
} catch (Exception e) {" ~6 G" ~6 a( [. f% Y4 Z& M" V+ {
e.printStackTrace(System.err);
3 J5 Q' a, y) E3 j& r //System.out.println(e);
% y9 \9 s/ r, x( O7 I. F System.exit(1);; e0 S1 W$ L, y% U3 b+ ^9 D/ _+ k# v3 s
}
4 U* @: h; `( E
6 c1 W8 O3 j) x. Z/ Q9 \: W \! l: n) O4 W, ^$ c
}% \. w: ~/ o5 x! T" Q) }$ v5 D3 ]" i, |% o& J
: J% Z' t7 W5 ?' k. b6 A private void swarmSetp() {" p0 X+ \# g# ` @9 M/ g
list.addLast(new Agent(Id));& v4 a( w0 D! \$ C
Id++;
* o, p6 o: k4 E' Q }1 U2 ?! p* r0 V# _6 ?' h- A
7 |9 P, d8 c9 B0 p! R' U- q. H1 d
public Activity activateIn(Swarm context) {
; |2 y5 T# Z' P7 s1 Y super.activateIn(context);
* w. [: X% |1 T W; c+ D schedule.activateIn(this);& J3 r: r- O1 N" @1 T
return getActivity();4 a6 u" I0 E4 L4 c
}
5 w3 e" j" @: A. f* K
" o1 {1 c: J; r0 G' ~0 I6 y4 a public static void main(String[] args) {
7 U% z0 ]$ e3 ? h% Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G% _; n9 o$ Q" N0 r7 ^9 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ W6 r3 j& {. L! F. ?) K# D$ M swarms.buildObjects();- u7 p/ ?' q& p* {
swarms.buildActions();
/ c4 n }3 j2 C u& Q swarms.activateIn(null).run();
+ C v( \- L8 n% T" U }
, I* r# b( ?3 X0 ?! f% h) L* S7 B8 w& @+ W2 S
} |
|