|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ E& A" T' y' `
+ M% n2 Q9 U% G6 R2 g& Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 U J* K" Z, Y' b, E U& }8 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" D& K' x2 N3 j0 J5 f% mswarm.SignatureNotFoundException
2 Y3 i/ X9 P5 H at swarm.Selector.<init>(Selector.java:76)2 W8 l; L( i2 K6 N; E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 a: d5 W3 t) Y/ A$ s8 v' Q/ E/ t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ s# |: b& |8 L8 X+ U; ^6 A, D `9 F2 F9 @, T( R& ^% y9 s
$ ^6 ? w5 O0 d( Zimport swarm.objectbase.SwarmImpl;
# Q6 R' h A$ L3 {& D7 gimport swarm.objectbase.Swarm;! Z5 q8 y' z7 C: Z0 E- P
import swarm.activity.ScheduleImpl;! y' O/ C% ~! T. B
import swarm.activity.Activity;
9 {& V, i3 b/ y+ ~& C" Oimport swarm.activity.ActionGroupImpl;4 o4 @2 c9 e' T5 P! V
import swarm.collections.ListImpl;4 R1 p+ V/ m5 b
import swarm.defobj.Zone; " e0 }% z3 [# k" H4 k) @
import swarm.Globals;' q5 ?* N# [0 ]; u
import swarm.Selector;( \6 I+ U: |! b0 _( E4 f
import swarm.activity.ActionGroup;
8 M0 m [. p; ~0 `6 R! i" lclass Agent {
' l% C o1 G# S; T char id;" B3 |; E1 N2 l+ a7 r0 x ]: `
6 r& `2 {# Z- ^/ v Y$ b$ q. f
Agent(char id) {
$ ~6 {5 o% B0 ` this.id = id;1 g- r. v* f' V
}
$ |1 m4 n: z5 |9 `0 d, l4 w
8 k! k' f, R0 A0 L" [ J* u- Z public void agentStep() {4 W: Z4 G: ^$ [
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ^5 m @+ a1 m# Y2 ~ }/ k9 e; ^: z% X* Z2 o1 v. R5 r
}* b' p5 L4 L n
, h W; L' g* B
public class ActionGroupDemo extends SwarmImpl {! |+ g# ]8 \) c+ ?% I5 |
ScheduleImpl schedule;
" d0 E j- D+ _. M9 G" ?! G# `: k9 T ActionGroupImpl actionGroup;
2 E: W( J- R% N ListImpl list;
% W" r4 |5 c5 b7 L5 i6 r5 X char Id = 'a';
+ c: }, q {* T2 b* `
; }; c% a1 s5 E" J' L. O/ X2 I' V ActionGroupDemo(Zone aZone) {7 K {4 X" N9 t$ I3 Y" i$ a
super(aZone);! y+ o5 O) [" o W( }" [9 C
list = new ListImpl(aZone);# s: m3 |4 b, V* p! L' G
swarmSetp();
+ J& L7 T3 f+ a8 a1 }6 s: v actionGroup = new ActionGroupImpl(aZone);
$ C' h+ X" q: U) {6 j/ Y schedule = new ScheduleImpl(aZone);$ |% ?; E) j" Q5 j: r# j; f
try {8 l( I" F8 x- K; ~$ t8 L$ W, x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, L: U2 Y$ e5 I) Z% z" { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* P( n$ T& I4 _2 m9 _6 s
+ E. m* f# b3 Q' a( n/ [
actionGroup.createActionForEach$message(list, agentSel);
1 L4 ]2 {" Y" X: j9 X0 M. I1 V+ a actionGroup.createActionTo$message(this, swarmSel); B p4 n0 @ U% f, o' t, M
schedule.at$createAction(0, actionGroup);; ]; i; S% B5 @2 c* R7 S
schedule.at$createAction(1, actionGroup);
, [9 y" F# I% c& Z. [. P9 I! a6 i schedule.at$createAction(2, actionGroup);# e7 i' l- }& G3 z& y6 ~ ~( h1 V
' v: q' p4 M. z2 u
} catch (Exception e) {
- y/ Y- q2 ^5 m$ h8 ~8 k1 k e.printStackTrace(System.err);& Y: S1 Y7 Z/ ?& q7 i
//System.out.println(e);1 q$ _6 t1 D$ r+ R# r O! r& Z6 d
System.exit(1);
( Q% o2 k( _% x }
) V7 ~7 l8 Y; o" U5 J/ Y
: L* X+ l0 Y# K* X0 M
! {, c, P; f& Y# c- A8 s3 e3 c }+ ~+ y. m1 Y. W# F; i) u' W0 r
4 _7 E% V" j5 T$ K
private void swarmSetp() {+ V* p3 ~$ |- S
list.addLast(new Agent(Id));
! |: t( w* o$ n6 R" t4 N# ~ Id++;4 Y6 M& c6 {" O, j5 K# c p, {
}
0 U/ |4 w4 i( [8 t/ _2 @ q3 p. f4 v% b
public Activity activateIn(Swarm context) {9 L0 [# X2 A9 |" x1 p4 G. Y* Z
super.activateIn(context);
1 [2 \% ]! T4 R% x schedule.activateIn(this);2 s9 p6 N7 ~4 D5 r- [
return getActivity();
6 z6 j9 F* \- F- }! E9 u" H }
/ N% I5 p7 w. n0 c- Y5 Q! ~ d5 A1 H5 l) E
public static void main(String[] args) {
( E; y1 m3 T2 d: ^7 p5 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. C6 M5 v+ M! S+ u5 f+ C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 w# L9 {" a1 k9 N( V3 i3 T( H7 q
swarms.buildObjects();$ ~, J: Z- a. X* }. B
swarms.buildActions();
E; C$ z) l( C6 N6 J( P swarms.activateIn(null).run();" P! C% f- ?# h5 D& `1 W& F
}
4 K) W% a! }- q7 t$ a8 ?6 o: z/ W1 {3 T6 l( ?4 ?9 q4 W
} |
|