|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b5 D% y3 K; D7 w( k* @- Z9 f: U) J& u% x% Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ j |4 c3 p" S4 Y, y. z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 |4 r+ o' v) g" X3 l0 x, n# f
swarm.SignatureNotFoundException$ C2 ^* d$ @& t4 l
at swarm.Selector.<init>(Selector.java:76)6 J$ v% c' k. P" w; I) h$ i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ g! Y8 k& E/ t at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 t2 Y% C/ ?9 w' E P+ s" h7 }8 n# \8 g" k6 }/ U3 ^: {
. p! _) P5 A$ \+ o4 q9 x
import swarm.objectbase.SwarmImpl;
* H2 t# A7 W5 K6 nimport swarm.objectbase.Swarm;
% s8 m( k9 I3 A; Y* [/ p& e- Gimport swarm.activity.ScheduleImpl;( h* i) y2 l; f/ a$ M
import swarm.activity.Activity;% d' q- v4 m1 y1 H/ {- j
import swarm.activity.ActionGroupImpl;
$ b$ O# G9 U9 w0 ^: Himport swarm.collections.ListImpl;
# \2 p7 O2 t* A6 j) ~3 ^import swarm.defobj.Zone; 4 r% i3 [8 U# _
import swarm.Globals;5 j: ?% d% b r: u+ C5 b& l
import swarm.Selector;9 q0 K o) J# ^2 |& X' `
import swarm.activity.ActionGroup;
# K- i& u0 g" C! S; z6 P; A% I1 h2 L3 |5 Fclass Agent {9 [ Y/ N9 k- Y9 e
char id;8 O8 M1 T; f' D
) u/ ?7 n( a8 R' N+ m+ L Agent(char id) {
$ z% A5 p' }' l l this.id = id;
6 e) t4 X1 n8 ~ N) |2 r8 h% { }
0 V8 b, a: X2 Y, K% e, N, D# o$ P
public void agentStep() {
$ M. _2 `3 l$ y# x t System.out.println(id + ":" + Globals.env.getCurrentTime());0 z9 G8 C4 s* Q
}3 ?& h+ V, I J7 P6 R( A
}: \( L0 H1 Y# ~* F9 B* M( _! E
9 y1 d( k- s6 q" Lpublic class ActionGroupDemo extends SwarmImpl {
8 H2 s6 X/ @# b j- i2 w ScheduleImpl schedule;
5 @. Y s/ r$ B% U ActionGroupImpl actionGroup;
1 x& Z$ r0 q- k" _" S( A) J# x* \ ListImpl list;! |: P9 H$ i+ L
char Id = 'a';
, R$ k4 K: `8 S" e) s* e5 i/ i5 @* d! ?, j; c
ActionGroupDemo(Zone aZone) {9 l9 g% W. D8 b' g' Q: g$ i
super(aZone);
; Q2 K, T3 s. S- A5 g# V2 w list = new ListImpl(aZone);
; }6 h7 t6 m/ R3 _& u& f$ q swarmSetp();3 {3 s7 I$ B' G
actionGroup = new ActionGroupImpl(aZone);5 a/ b- n! U7 U$ S. N; |
schedule = new ScheduleImpl(aZone);& i* C* Q2 z+ u7 P! Y" h$ f9 U
try {
0 g6 v- ?( Z4 \ h Selector agentSel = new Selector(Agent.class, "agentStep", false);" E: l- O2 e0 r% y# i6 A z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 d4 J% M0 e* Z7 r
$ F( e9 K5 j, B8 ]
actionGroup.createActionForEach$message(list, agentSel);* O& ~$ }' n/ d, D2 @2 t
actionGroup.createActionTo$message(this, swarmSel);
6 |8 W3 j1 p+ S8 j5 | schedule.at$createAction(0, actionGroup);
- V. m" J3 I6 T7 G- `9 K schedule.at$createAction(1, actionGroup);. v+ p1 y8 u# U$ J: p8 {; G
schedule.at$createAction(2, actionGroup);4 d. \0 r, _, O/ O! I3 [0 A
+ S' v0 T {2 ~3 z8 f
} catch (Exception e) {. f2 x1 r4 I( h1 l5 J: o3 ]: V
e.printStackTrace(System.err);
" e) O5 r2 L# o) n: n; F2 v //System.out.println(e);/ M8 M$ n& ^) u, ?7 }0 I9 K
System.exit(1);
; E6 l3 Q1 k) i3 W4 P }8 n% C3 b2 X) a% y y' m
/ R N4 j% F# \9 _! d" A% P1 y3 g
' ^# Q6 S% W/ O% K5 X4 _; z8 |! D }6 [( {( j$ R8 S5 O/ y# r K
2 f _' Z, s. d% G7 P9 Z private void swarmSetp() {, |; ~1 k8 d% }( P$ D
list.addLast(new Agent(Id));
0 o. a3 z' A8 @* P3 s+ e6 l- R% c Id++;' Q) P! u& d, n1 O
}
! w+ n# O! Z6 h) k: h; K
) K z' T7 i9 {( S public Activity activateIn(Swarm context) {6 l/ \+ Z, {. `: q2 E" G$ q. _: r9 b
super.activateIn(context);
/ T6 C* S$ g: ]6 R; q schedule.activateIn(this);
# X3 V7 G* k8 z: Y: U return getActivity();
6 s# O3 ^/ j" p. I' n) p9 } }
A+ m* T, g/ F- Q9 Z6 G4 b* a! e
public static void main(String[] args) {
) w2 [$ h4 T. z q' y' a2 c: b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g2 M2 c. o+ T; x! T- n1 m7 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 }- a* K+ ]# d9 e* L swarms.buildObjects();. h4 z0 h5 ?$ j0 }" x" x% z( C
swarms.buildActions();
& x( L: q! _+ O* O* X/ U# g swarms.activateIn(null).run();! e: d, S1 a& {
}$ t' s- h; r3 Q
: y) X1 q- \1 d- [! Z" q6 N} |
|