|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* q1 ^1 J! |, k0 [- B6 ], a& o/ z6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: f6 \3 Q, q5 k6 o6 v' \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 o- i: k+ q2 M; N/ e' K+ A
swarm.SignatureNotFoundException
: O0 g. @) v! _2 p8 t( M at swarm.Selector.<init>(Selector.java:76)) d+ _5 N! Q3 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ]. a, K9 ~. G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 v' i6 ]0 u# H; t; F3 i1 M3 n7 X3 x9 V, Z. ?, k
# a' h! c, `" @4 i
import swarm.objectbase.SwarmImpl;
- h7 f7 D* t9 p2 [3 o" {, T# E( b) Timport swarm.objectbase.Swarm;
( b6 r& m, `2 ]& p5 eimport swarm.activity.ScheduleImpl;
& I3 }! N2 H! g) d9 D* a* L; Wimport swarm.activity.Activity;4 e' Z# N5 |% h
import swarm.activity.ActionGroupImpl;0 l( T9 f/ N* M9 s$ V9 {
import swarm.collections.ListImpl;9 a9 Y `" s+ S$ P9 o Y- s5 h) s
import swarm.defobj.Zone;
1 F3 k6 r* p( r; X5 N: |, himport swarm.Globals;/ [3 ~7 x8 E- C. O( \2 ^ ^
import swarm.Selector;
1 a+ _2 y6 J9 H9 D( k3 Vimport swarm.activity.ActionGroup; / M9 F1 o8 ]& p2 E9 W. A
class Agent {' a4 V, d1 R7 T$ S4 L/ v) E4 r
char id;) t, @, e l2 F4 v" i9 g
6 i7 c# I3 M) U/ f1 w: q9 Q, M) O Agent(char id) {
! f# v& U0 S; Z, c- q this.id = id;6 B2 V, X0 p9 Q3 n" ^7 C0 u+ S
}+ ?3 r; s' X( N d
3 h1 L8 W$ h" m% l! y% w) z8 ^* J0 i
public void agentStep() {
: P$ m3 A/ ]' k* c5 N7 D System.out.println(id + ":" + Globals.env.getCurrentTime());
5 ?( T2 l1 C7 A/ h) L }
/ m: h1 y0 c- k/ W}
) G3 G( x" h! S. Q, X" p( s% P0 d, O7 u8 _- U
public class ActionGroupDemo extends SwarmImpl {
- h" H. t! ^4 _ ScheduleImpl schedule;
( v. F. J1 D0 I: d0 J6 P* {0 v8 r& Q ActionGroupImpl actionGroup;
" c0 s- G1 l0 t5 z ListImpl list;6 K* u9 L$ K8 a
char Id = 'a';; j4 {+ m: }; F6 ~; V1 j
+ v( I& M _0 G2 _3 O3 ]0 ]) b ActionGroupDemo(Zone aZone) {
/ h9 Q+ P! O! b super(aZone);/ t2 P0 Z+ S" `# J! P
list = new ListImpl(aZone);0 i( ]( w( U9 ?# o. F4 [
swarmSetp();
' f8 S, a- N3 o actionGroup = new ActionGroupImpl(aZone);6 T8 a2 I9 l: _ l% }9 i: ~
schedule = new ScheduleImpl(aZone);& w7 I. o+ G+ l4 J* ]
try {
& L0 X1 c: p+ Z" h" v, @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 \0 x5 N: A3 A$ O. g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) I9 q. l, E3 ^) h% ?; P
; @7 s, S6 W B4 h! ] actionGroup.createActionForEach$message(list, agentSel);0 \$ P' j& |! D& ?2 x$ a
actionGroup.createActionTo$message(this, swarmSel);
1 _4 r9 H; ?1 o* }! b. ^ schedule.at$createAction(0, actionGroup);
, j$ ?5 k2 R; K schedule.at$createAction(1, actionGroup);
! J- H$ \6 o7 {- J6 ^ schedule.at$createAction(2, actionGroup);
) N& f2 M. x6 _( }3 O, L* Q. ~$ U$ q+ e
} catch (Exception e) {+ f, C& t2 k' I. G0 I6 q
e.printStackTrace(System.err);) i/ x2 Q' I! M
//System.out.println(e);
' M# H4 {' Q+ v! x8 M1 d3 _- B/ K System.exit(1);; a( F! j* E: f% R5 h7 n" e
}; Z& \' g8 V) U O2 E
7 |$ B+ Z* f+ f {9 D# F$ p( i: h# v, |( \$ R, k
}9 s7 z$ y- S9 C
" b2 D3 n8 |% v, ^ private void swarmSetp() {4 q/ U( J3 G2 Y* X4 s
list.addLast(new Agent(Id));
# M, V' @5 R1 @: b7 j Id++;
A' p d6 I4 d- e }3 f" |: J4 B# Y2 Q: E* s# L
$ N/ \5 D; G9 N" O& Q' ] Q2 l# l3 `
public Activity activateIn(Swarm context) {9 |1 {* |0 p# G# Q1 a
super.activateIn(context);! q$ `$ r" Y3 T! J9 @6 Z
schedule.activateIn(this);
4 O1 ~* O! W' R return getActivity();
% T+ N7 s& X/ f, E/ P. g6 L }
( v- v; Q) `; t- Q" t* @# ^9 E: O, d; U0 @7 a& p
public static void main(String[] args) {8 N4 u; I$ V. Y+ G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" s) P2 R0 `9 P$ c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 O4 B+ C8 D K( { swarms.buildObjects();
4 l( m! k; D9 b6 f4 G& @; A1 i swarms.buildActions();7 e' \4 ?2 y$ C: F# ?2 f ]
swarms.activateIn(null).run();
) I% I! V1 Q$ V! T# ? }
0 z! @- [& S- p. ^- V& B! d% E5 k
# Z% W" ]7 c/ l} |
|