|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Q9 g( P7 {& _8 [
: e2 H4 J2 r4 }8 ?3 ^' g; @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 W- w* Z3 u% Z2 Q+ T! N2 s1 \8 Y M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O R6 {3 l# M q2 a6 W
swarm.SignatureNotFoundException
; k( [* P* E; _7 ?2 |* l at swarm.Selector.<init>(Selector.java:76)# p1 a1 {* w) Z. ?% \1 \+ Y$ u! I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 q% Z3 U* }9 i, w3 v% T at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 L0 K! ]: `6 r. v3 @" _ ]' q
0 G% z* M2 w% V; [! y# D
( T; j( u0 O C s( q/ M1 fimport swarm.objectbase.SwarmImpl;) o/ d# `+ R& F; Q1 e0 }; b
import swarm.objectbase.Swarm;
& I- a3 S' I8 a6 F; e- d! a# cimport swarm.activity.ScheduleImpl;
# `) ^, L3 b2 h% z" }4 uimport swarm.activity.Activity;
# t' c' [7 x+ }2 l( x; Jimport swarm.activity.ActionGroupImpl;
# v& V2 q# Z' Z) Bimport swarm.collections.ListImpl; j9 K$ J5 s) J& U
import swarm.defobj.Zone;
+ `) R: |- M3 L6 L* v$ Iimport swarm.Globals;
7 I. A3 z% @% u. F/ n) }- C4 {import swarm.Selector;- z m% f( V6 x/ B8 P0 r u
import swarm.activity.ActionGroup;
5 }9 i. Y: p) [' `7 c6 Lclass Agent {$ Q- f7 |3 m! F9 a- U! {
char id;6 U3 U' h/ w8 p, P; O
( Y0 K$ A/ n2 A/ ~5 o6 } Agent(char id) {
+ s6 \' j" ^0 E4 K% w3 {# s3 b this.id = id;( L) t* B% V V3 p
}
0 k6 `( L: ?. R: K/ a7 K" H/ W) i/ t3 f+ Z5 Y
public void agentStep() {
! d$ e, h! q' T7 ]( M6 Y5 C5 U System.out.println(id + ":" + Globals.env.getCurrentTime());
/ a X8 ?: J5 m4 f7 k2 O! w }
6 t7 [6 c: E4 I( [}
% J) X( o1 _& O8 j3 d% X" D; X% Q% ~+ L
public class ActionGroupDemo extends SwarmImpl {
# s; ~. k$ F( g7 [2 M ScheduleImpl schedule;
" O5 P; N& R4 H7 q) m1 q1 A; N* m4 ? ActionGroupImpl actionGroup;
9 B8 y& d4 J6 ^! |( D+ h P) g# y5 p ListImpl list;8 O' s# l0 J; A7 Y1 e3 A
char Id = 'a';* W8 ]" ]2 F2 U+ A% O
- r1 g- P. U1 h) [
ActionGroupDemo(Zone aZone) {" `+ X; a/ Q: G& f |% P7 H
super(aZone);
! v1 w$ B# X( H) ~3 v7 h/ D ] list = new ListImpl(aZone);
4 a4 @# \* C; Z1 i- g- s4 r. t swarmSetp();
2 _6 M4 C. g* o7 k: K actionGroup = new ActionGroupImpl(aZone);2 e6 a, z6 N/ \5 Z" t# ~& } X' t
schedule = new ScheduleImpl(aZone);2 n* I( K9 v. h2 B9 m! z
try {
; Z# |" W& p. p/ L Selector agentSel = new Selector(Agent.class, "agentStep", false);
: s0 k6 j# k3 W7 N0 R3 R9 |8 W& J1 X4 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 l' u( t: x& n& Z
4 ~6 ]0 I! }' c actionGroup.createActionForEach$message(list, agentSel);
6 ]1 W* [2 j+ X% T8 \ X5 K/ w actionGroup.createActionTo$message(this, swarmSel);/ f9 d' n$ a( {' K. S) k
schedule.at$createAction(0, actionGroup);8 a2 [. Z7 h/ Z, M" t; U
schedule.at$createAction(1, actionGroup);
* u0 r h8 J' t4 A \ schedule.at$createAction(2, actionGroup);# F" o$ h. M. R2 N9 w) p1 k
/ a7 q& P; z! m } catch (Exception e) {
- q( {2 H r9 D e.printStackTrace(System.err);; T* f. @ p5 b9 ~
//System.out.println(e);) z6 W! J/ }( x: U" [3 d+ r. M
System.exit(1);& h! k) z9 V0 t( n
}
* O$ G5 \# u, e1 s( {
% S$ N3 R( J5 ^
4 W! _; e) b' f }6 s% W' X* v" |; T6 l! @6 A
" J0 L7 l7 H; d6 @" s$ J private void swarmSetp() {# g( z" Y4 f/ J! h
list.addLast(new Agent(Id));
' P! D, J- O: U0 } Id++;
4 S! d: }- a j4 m: R2 A }. ?8 q9 t) k7 p0 z' ^
+ q" O2 }) r9 L% _& M public Activity activateIn(Swarm context) {
# X9 g. ~. m# y, _ super.activateIn(context);
; j) ~& R' R. q9 Q$ k schedule.activateIn(this);
3 Z ?* c ?& c0 l8 e. |2 t' b @ return getActivity();9 c5 I, E/ u/ v0 _5 K5 o
}
6 t5 k0 k& b/ r. X# D7 r$ U
: ~( @7 ]3 t6 }0 ~ public static void main(String[] args) {1 {) y2 E0 j9 D- F) A0 z1 d2 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 p+ \. N5 g" v+ i* K o- p+ N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f, w2 R+ m- n) F4 X7 ]8 l, m; [
swarms.buildObjects();0 {' L( f4 d9 I. l. I
swarms.buildActions();5 D) s7 E1 ~' I1 Z4 ?6 b& Y
swarms.activateIn(null).run();1 ^2 g0 C5 G4 L
}. E4 b" V% k: M6 M& u& A* e5 r
1 |6 r! W& Y& i# `/ D+ B
} |
|