|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X: J+ a- [% W+ M6 w
( B5 z, ?5 A( O# P# \& ^! }* S- P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: r U0 I6 t0 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 m* g7 j7 ?* c: Bswarm.SignatureNotFoundException6 h3 y* O8 x2 h" i9 L# ~9 l/ W! Z
at swarm.Selector.<init>(Selector.java:76)
/ r3 E/ B$ h$ |) e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T7 \8 _( C4 j9 j2 F6 g8 n5 K at ActionGroupDemo.main(ActionGroupDemo.java:67)( _( i0 S% b: o+ l0 i
9 D0 s: n% T" I. `
) {5 @/ U6 a( l' c3 G4 ?import swarm.objectbase.SwarmImpl;+ H7 V K# }. Q# X0 z1 l" P5 W
import swarm.objectbase.Swarm;
2 g( c/ ~1 M0 P% A0 yimport swarm.activity.ScheduleImpl;
( x' x/ o8 L$ k9 r* T% e4 ximport swarm.activity.Activity;
% N0 c" j& i! }8 aimport swarm.activity.ActionGroupImpl;
' K+ k8 R' G, D: E2 g6 @import swarm.collections.ListImpl;
7 N* c9 C! {% U# rimport swarm.defobj.Zone; $ B* E# E5 X5 V; i
import swarm.Globals;
6 w7 @6 j9 L- `$ q5 K/ M+ |0 M( oimport swarm.Selector;* F+ Z3 N0 q& J* c
import swarm.activity.ActionGroup;
' \+ Z8 o# a. l5 f, uclass Agent {
3 M; m' c* w0 O* F9 Y$ P2 W: x7 v% I char id;
6 a! p9 C- p. _7 @+ z) V) H8 o, _& I0 U+ F4 I
Agent(char id) {
) t$ V4 f& W4 } I: m3 f( S# P this.id = id;9 g0 L. ^7 k/ u2 l4 z: Y' R. t
}
2 O5 b/ S& d0 z% I6 R& y. \- h4 x& K0 @4 v% c. z2 ]
public void agentStep() {2 [! H/ V" u% p8 @4 n5 V7 |
System.out.println(id + ":" + Globals.env.getCurrentTime());* l7 _" W J- W, i4 [3 @
}
! ~+ O& I4 N/ E. g+ Z) R& e' T; @}
& w5 t9 i* i; O) o2 H; F4 G7 i/ E2 r( k
public class ActionGroupDemo extends SwarmImpl {
- B1 u' C* W: _, o ScheduleImpl schedule;, G' M. ` a* N6 k! V, o) n
ActionGroupImpl actionGroup;
2 M* F+ O" W9 A; ^# D1 L8 l ListImpl list;$ S0 a3 {$ X6 Q* k- T' ^
char Id = 'a';2 Q/ J) ?; f v, p. `% g
0 a- T' `, l$ d- ^0 Q% ?5 W7 n) L
ActionGroupDemo(Zone aZone) {
( P. Y3 r( h5 H+ b o& j" y4 Y super(aZone);
! p5 {; c% Q; Y5 K list = new ListImpl(aZone);3 Q2 |2 [# T8 A2 w/ q# U1 D) }
swarmSetp();" i/ i8 `8 f6 ~0 f3 t2 I
actionGroup = new ActionGroupImpl(aZone);
" R9 q: \1 m4 u9 H% t# K. U. n schedule = new ScheduleImpl(aZone);
! F2 ]) p4 V8 L8 R9 |) G! Z try {, T3 p. ?5 Y3 D) Y8 {& r9 f3 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);" i& a/ B$ h5 C& g8 o2 G& v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 C+ ^! o9 H- I
+ w. m: L, z; K6 H; }' B/ @2 } actionGroup.createActionForEach$message(list, agentSel);
/ p- z, K4 X" Y* M3 G actionGroup.createActionTo$message(this, swarmSel);: k8 m9 n$ y) w2 m( o
schedule.at$createAction(0, actionGroup);
( @6 I% t3 x/ [5 z- @# P* y schedule.at$createAction(1, actionGroup);* A& u# u3 c$ R$ j, K% E. u
schedule.at$createAction(2, actionGroup);
b- s4 Q9 j# Y3 k- h' x+ ~3 Q: n- _% p9 P* w
} catch (Exception e) {3 H% N/ ^. P" H. `. v1 g, w" }! X
e.printStackTrace(System.err);/ F7 K% \! p5 s0 Y" X) Y
//System.out.println(e);
* w' n8 x" ]: Q/ F! ^8 y System.exit(1);; i4 D1 W9 a% c1 ~, T0 g* D
}/ c6 o- v) F# M6 a i8 V6 i
, J; W& i' Q! Y
/ M9 t% A& _% K: U
} X% F8 d' f' K
- j: Y' J6 b% P% J) t( q4 L
private void swarmSetp() {3 X1 l! S3 ?$ z
list.addLast(new Agent(Id));& Q% H/ Q% A+ O4 w% {5 K% P; N
Id++;
! m# ?" Y( O! x' i! ^) J }
# Q# V0 J' }. E4 p8 ?, T J& L7 T7 d2 C2 h' q4 Y, m
public Activity activateIn(Swarm context) {
# A( h2 ^% B2 O2 K& S! B; D super.activateIn(context);
j0 q# A# z1 }; q& m schedule.activateIn(this);
; L9 L8 _" W- Z$ F5 l; ?# I8 ` return getActivity();# {" o2 Q! G' M4 o0 x/ J
}# g& I' A) e/ I' T
5 n+ {3 O6 X; _4 f6 Q2 |! }8 w public static void main(String[] args) {
& ]* b. W+ J- L; `& d1 M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* }5 G8 J& ~+ I5 h; n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 M6 w8 n, N; V5 u$ U2 c) t S
swarms.buildObjects();9 h! x, F3 o4 N
swarms.buildActions();- r6 r, h; Q4 p. u) A% M) [& j
swarms.activateIn(null).run();
* n2 p0 O, o" N! j+ S5 u( q }
6 X( n, b4 G+ a
6 p7 h1 S8 r( H; i, z7 ?} |
|