|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 H& L0 C, L( u4 j; @
6 X- v) q+ J0 g8 Q2 u5 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' U& p. k. v8 l! w4 {) @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 {+ o' i% o+ F! r5 \8 ` j* }
swarm.SignatureNotFoundException
) Y) r; Z) ~6 t& z" V) y* N3 f at swarm.Selector.<init>(Selector.java:76)
8 i( q, |* |3 B' e0 U; q0 B3 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37). X p$ Z3 ~6 H) e
at ActionGroupDemo.main(ActionGroupDemo.java:67)( p" P; s! D/ ?& J+ _7 l e8 s% y
' w" g- A% z5 H. {3 k: Z
" F# y! r1 Q7 T0 D, d% B3 i& nimport swarm.objectbase.SwarmImpl;/ |, Q1 f/ a. u; z* j: E
import swarm.objectbase.Swarm; @* V S3 V9 x" ^! p
import swarm.activity.ScheduleImpl;% P9 Z [* T! r5 C+ u6 @$ J
import swarm.activity.Activity;4 L' D; M- `3 }" t
import swarm.activity.ActionGroupImpl;' d* `# F' b; Q |+ G* u
import swarm.collections.ListImpl;
$ y- v' O" H o& ~import swarm.defobj.Zone; * l; G2 A/ A& `; D) R6 | b! V
import swarm.Globals;
9 t" {& v' r! v3 ~4 q' Ximport swarm.Selector;
; `+ p6 e) k# a/ j6 i1 K( f4 gimport swarm.activity.ActionGroup;
7 q. o5 C: ?) Jclass Agent {
1 e/ X' S( U; B$ W [: y# j char id;0 o) H- f4 g( G- U
2 W- m" W# k8 p, \ Agent(char id) {
w/ }8 N8 R' q this.id = id;, z2 U" M# w' n
}
. Q) f% Z8 `6 J! S. I G3 [7 |- ?: z8 \* Q* t) C X9 v( r
public void agentStep() {
" R$ Q& i3 X0 n7 F System.out.println(id + ":" + Globals.env.getCurrentTime());
: u2 B) K- D3 r2 o" c }
" L) C# Q' `$ y3 \, f, I; D}
Y: z7 J% a* {' H
4 S; u8 D. k; U* U1 vpublic class ActionGroupDemo extends SwarmImpl {
. @8 c2 `8 m8 i: w2 h9 u, d ScheduleImpl schedule;
7 e1 n* s7 `8 q ActionGroupImpl actionGroup;: }) U4 v$ s' q# c2 s/ m9 h
ListImpl list;% O7 C) l5 N* M$ s
char Id = 'a';" L' V5 _7 U" a9 M
0 c6 s, X( K2 e' c4 m ActionGroupDemo(Zone aZone) {
- q$ Q2 _' I* s6 f# C+ t super(aZone);: O% [, M/ J: Y* ?$ A
list = new ListImpl(aZone);
8 x v3 `" [0 N- Y! Y F swarmSetp();( X* A H1 H9 T
actionGroup = new ActionGroupImpl(aZone);
1 D. G# V' v# _- Q schedule = new ScheduleImpl(aZone);
" v! {8 b7 W1 R4 o8 B try {
# W) a( x, s6 `* x8 p Selector agentSel = new Selector(Agent.class, "agentStep", false);, }6 J$ S7 ^" X0 C6 P/ e! e! C* D* L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ^! l, m" w- i6 ] % p2 \+ e, f1 D5 W* j8 [5 y
actionGroup.createActionForEach$message(list, agentSel);
7 ^5 p4 r2 I1 Y6 u0 G, I; p actionGroup.createActionTo$message(this, swarmSel);
; E" ~4 D. l0 u, D3 n* X5 A( R' _! l schedule.at$createAction(0, actionGroup);, R+ B: v9 c0 l- C, J' p% O! Q
schedule.at$createAction(1, actionGroup);# J) c! M: X9 C& o
schedule.at$createAction(2, actionGroup);
2 F5 c9 z+ a4 c: I3 Q# A
& X. _: R9 b" B K' T } catch (Exception e) {* O' z* c- M3 {' j
e.printStackTrace(System.err);
7 f! o, I# d2 E: `+ A% E3 V9 _ //System.out.println(e);
$ r: G/ `, c3 f System.exit(1);+ S/ Z$ C9 r, i# T! O; x
}
4 `' h7 o( h! s" i/ T# X- S, q, l% {
/ i9 e5 s1 L, `! d+ Y! j
}2 L4 w* ^" q- f3 l: J% ^+ D0 U
- J! J" C5 b! K' X3 _
private void swarmSetp() {1 T$ M; e U' O
list.addLast(new Agent(Id));
0 F+ L) V( Y! R1 ?. d" ^! ^# m Id++;4 n8 I8 P2 L" |/ z# y
}2 D# r3 Y8 k3 Q: T1 z
5 E2 A3 [5 n; L6 U; N: J% e public Activity activateIn(Swarm context) {* S& Y0 A" j/ d+ g
super.activateIn(context);
! k5 N9 @- T, i1 d$ Q& o/ x schedule.activateIn(this);. i0 J( P6 z2 x4 @( {( c# I
return getActivity();2 H6 O0 h( m4 l' ]1 r, {
}" p) k: ~/ R5 p4 U8 V0 E$ i2 }4 w, T
+ S( X g: Q7 u1 k2 R( U T
public static void main(String[] args) {
$ j0 Y3 N. e. B) N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ w4 O X+ c& {/ B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 }2 y. A: S# r b, w
swarms.buildObjects();
" a8 J4 Y0 W' W4 b( S swarms.buildActions();/ t1 ~; j4 Q6 k5 ~
swarms.activateIn(null).run();# [. t6 t0 W9 Q W1 R. X3 q3 T
}: ?. H% J1 a$ ^! Z3 p w
3 y) m3 U0 Y% S, w4 ^
} |
|