|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& Y; W' D+ N) b/ m! h( @% k# ]# q3 `$ m" O+ i' b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! M" p5 c I; ~ u7 a/ [; |7 w/ m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 n& E* x3 \0 q( y
swarm.SignatureNotFoundException6 K, N1 f3 \2 N+ l" w/ [0 x; l
at swarm.Selector.<init>(Selector.java:76)2 z, r3 z8 u+ R) q/ j7 A5 m5 K8 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Y2 j+ [) m |$ T7 o* @ at ActionGroupDemo.main(ActionGroupDemo.java:67): { U* Y# s% @+ }! K) K1 s5 Q- [
y7 S3 N( _1 C- C" z/ I3 z6 o
# T1 L4 M# Z/ X4 j' J% H+ I
import swarm.objectbase.SwarmImpl;* {/ _% F8 P% y' Z, L
import swarm.objectbase.Swarm;
3 e* B5 U0 p7 Yimport swarm.activity.ScheduleImpl;7 ^2 Z9 Y* u; {0 X6 s. I) _
import swarm.activity.Activity;
; g, Y, {5 g7 rimport swarm.activity.ActionGroupImpl;0 U- f3 t# r4 S$ l9 u
import swarm.collections.ListImpl;) U/ O2 D9 S& ~! U9 i2 K
import swarm.defobj.Zone; 1 E- @' \+ M1 } Y* E2 w5 @# m! N
import swarm.Globals;
) Y6 A2 i8 |" K' w' N: H. Zimport swarm.Selector;0 W: R5 L B: P, w
import swarm.activity.ActionGroup; $ p* A4 V' u1 \' j
class Agent {
# ?% J2 j9 K4 K( s& A char id;
& U: r1 s k0 o* }/ ~
. |/ X/ g1 p# u: u Agent(char id) {- I* `& q6 F5 K& M- n( k" H
this.id = id;
' A! Y6 t) M! B. W4 u3 F- S }3 `2 b$ x' {% n, M( E& F
; |. ~) R* E" [1 J2 i- e% w public void agentStep() {; N+ }) N: M6 `0 A- g
System.out.println(id + ":" + Globals.env.getCurrentTime());2 N$ e9 q# E$ b* @
}
# _. ~* L" k2 m}
0 w8 L. w! M. F
1 Y( G; O5 |! N, z/ y# G8 Y1 q Wpublic class ActionGroupDemo extends SwarmImpl {6 J" n8 K% E7 Z7 O. ]$ v
ScheduleImpl schedule;
. T' A2 w% Z& Q0 M+ p* H: K# e ActionGroupImpl actionGroup;& O# b* a6 ^1 o) I# H
ListImpl list;3 [) d+ `: J. e% m# J: M0 v' v `
char Id = 'a';
2 y- h l' s' c; _8 ~2 t
5 F q9 q i5 r ActionGroupDemo(Zone aZone) {" D& i/ u% R; L! m% | r/ m1 Q: p
super(aZone);+ k5 |3 }# K" g: P2 G
list = new ListImpl(aZone);9 J/ s$ A0 {7 k. f' q! X% B
swarmSetp();
" J* G/ Z5 V7 b; a0 F5 ` actionGroup = new ActionGroupImpl(aZone);: ~5 W$ Q/ x8 v% _) ^3 Z
schedule = new ScheduleImpl(aZone);3 @# C6 S. U: z1 \# G* z
try {+ Z ?' h1 D, p( K8 m; X5 W5 f6 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 M) ]3 _$ O1 x9 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, s3 k, P( J1 k) t( a) `) G
3 V' y. Z3 I% s! k5 Y
actionGroup.createActionForEach$message(list, agentSel);
: T7 v- L; I: H* J4 @ actionGroup.createActionTo$message(this, swarmSel);
' ~8 G9 o! R. D3 P schedule.at$createAction(0, actionGroup);
6 a- r& F% ?2 K3 W1 M- M1 \ schedule.at$createAction(1, actionGroup);+ ~/ e) ?3 E8 E6 M
schedule.at$createAction(2, actionGroup);1 J7 Y/ `- G; l/ C# i
9 J0 g' W: a @
} catch (Exception e) {
, t: V/ I I8 c5 g1 T1 N5 i e.printStackTrace(System.err);
: F* C* [/ }) U6 J! i& p$ D //System.out.println(e);
/ [. R! C( W3 d# c" r System.exit(1);
) Q- |: a% Q& X8 c }$ i! Z e8 Z3 {
. a6 B: D2 |! n" R$ f0 i ]# y$ ~/ i6 Y. W" g( Z1 l
}% u7 }: U9 R+ M6 w" d' @
: o6 N' I# c2 C }0 C6 P% h
private void swarmSetp() {
$ V: a& |& o1 G$ q' \ list.addLast(new Agent(Id));# P/ X5 v* @& j
Id++;
7 i) N5 d4 R$ }: K T( ?% | \3 H- C }7 J6 T; ~6 Y/ {
' X5 o0 r* Z& l3 z2 D# B2 V2 d3 ] public Activity activateIn(Swarm context) {
) b. O: v7 W' T. L( x" e super.activateIn(context);; l, U) A7 P; l! k" t/ a
schedule.activateIn(this);
& J+ X5 n. S0 p0 x return getActivity();" m! G# e) }, ?- N
}
& X/ r( {- Q9 \" }9 q# `- n; z; n% K# c, S) Z1 ?2 Z: E O7 ^
public static void main(String[] args) {9 P& h& j( }9 f' @3 p2 g, s( Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ^% e7 @1 f0 `. l6 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) \' m5 d9 I* J4 g
swarms.buildObjects();
7 @& r% q* u5 ]/ w6 ?8 b" k swarms.buildActions();
% W7 l! l! p/ g9 e% m swarms.activateIn(null).run();
" P7 Q# c- S/ L4 I& S) d8 L* w }
, ^& I) x' A$ L/ y9 j( } E/ D# b7 k8 i
} |
|