|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 v* v8 k3 _ ]
; P7 u7 s- E. \/ ]8 ?9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a" ^8 ?3 o" K" f, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 q! s5 s d0 f/ {/ G4 o
swarm.SignatureNotFoundException+ d! K, ] h# l, S# E+ K& @
at swarm.Selector.<init>(Selector.java:76)" ?4 }0 D* v- u, I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 j( f1 f7 z' S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* l0 C, _% h( [4 u9 b5 Y* O+ q: k* z4 W/ Z& ^
3 @1 g" z) C9 z2 b% x6 Y
import swarm.objectbase.SwarmImpl;
" u k4 S' _. t# Pimport swarm.objectbase.Swarm;9 M4 o# x G0 `% I
import swarm.activity.ScheduleImpl;
! K& @+ `9 ^) {0 |5 h7 o9 timport swarm.activity.Activity;
4 w3 n0 ]" T1 ~import swarm.activity.ActionGroupImpl;
9 Y; @) m1 k- b% D2 I' ~import swarm.collections.ListImpl;- L. Q" ?, ?( q( ]/ l. \
import swarm.defobj.Zone;
% T: a8 |7 _ E. g W& n Aimport swarm.Globals;
6 ~: }* {! N, [% ^, g7 p. oimport swarm.Selector;
! g6 \4 t4 k! [. o! `. Eimport swarm.activity.ActionGroup;
) x# V W4 T4 Mclass Agent {
/ T5 G8 I+ V6 [6 _) m char id;5 t: |; N0 D. O/ N# t f. Y+ h* U, L
( K/ W6 o2 w, q" c1 r5 |4 B2 t
Agent(char id) {6 S& e; H' V2 Z4 K* t( x
this.id = id;9 `+ t) u' d. ~; ^; k, K; C- C
}
/ [4 P% ^* Q4 x7 R5 A; O a& {2 \/ N% _6 }
public void agentStep() {
! N, A' Z+ f( Y$ b$ G0 i System.out.println(id + ":" + Globals.env.getCurrentTime());6 Q! i& s' C- {1 O2 B' u
}/ y* S* K) O$ g$ V% m g) ]
}% L& H2 }# |' N# @8 B
7 g- M3 @6 ]( k% @/ t$ c/ V
public class ActionGroupDemo extends SwarmImpl {
7 h2 k! Z9 q& K" i3 F: y ScheduleImpl schedule;
% @: t# z( l) Y# d2 T ActionGroupImpl actionGroup;8 P# N0 \: b' q' U
ListImpl list;
0 ?5 I }5 Z+ c* ^ p5 E6 ~$ t) ?1 Q0 k char Id = 'a';; d! D: E$ f y6 D8 B% s; c
3 T1 H" ~2 x7 W% E) q/ l- N, l ActionGroupDemo(Zone aZone) {. J8 W! V; T0 h: S
super(aZone);
; @. t# C s; ~ ~ list = new ListImpl(aZone);
; t. h; |' O, e& t! W9 ] swarmSetp();8 C# m8 T7 y- c- A/ d
actionGroup = new ActionGroupImpl(aZone);
* t# b9 m0 R* V" I1 o4 c2 X' C c schedule = new ScheduleImpl(aZone);
+ E# M& r& n7 N; U* e1 @' L5 Y try {
! `+ E# [6 W- }0 a Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 d$ ~# `! H; Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N- E' T( l+ w, a* L
: s# u* v1 l, Y w% N4 I; K. X actionGroup.createActionForEach$message(list, agentSel);
3 ]% o5 A: _) S ~0 O actionGroup.createActionTo$message(this, swarmSel);
9 G' U5 b# X" f( @ schedule.at$createAction(0, actionGroup);
0 m7 C8 u$ j H schedule.at$createAction(1, actionGroup);* B& E; y$ K6 ]; m' ?
schedule.at$createAction(2, actionGroup);6 j! w9 p, Y: N# c2 w6 O' A
2 o! U- ~! T1 L" B/ q6 G& l! i: Z- c } catch (Exception e) {) ^# F2 [; C- @. X. S4 f9 d$ c
e.printStackTrace(System.err);
) l. g' @, m; w' u1 K) b& Y //System.out.println(e);
7 x U- E% X6 r System.exit(1);7 ~: c. f* i9 A" c; ]) h j
}* m* d7 b; ~3 u% a
; K! R- s8 V( X, z7 z/ L0 ^
j8 J- Z1 o" D& } }
8 j" B7 v) p% } R9 q" P5 f4 V5 R
* j* n$ @4 `- o9 O& H: V private void swarmSetp() {* B7 P6 x. e8 n, h
list.addLast(new Agent(Id));& c: k$ g' i, @3 O
Id++;+ \5 D! G) J1 _& C
}
7 q4 E; h7 O& G! S- H
# B/ ~; L5 b2 n8 | public Activity activateIn(Swarm context) {
3 T" K! t& N! x+ L. w, C super.activateIn(context);
5 Q" u0 y9 j% _3 A7 B5 {8 A% \ schedule.activateIn(this);! l# N8 n' J. H
return getActivity();
) t( K; @$ ?4 [' X8 z }
8 M5 v1 T1 r: ~: G. M* L% g5 I# O! O$ ^* ?
public static void main(String[] args) {- u9 a3 Y: B( J, N: @# F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 u9 `& _% {# U9 C. }4 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 V! | J0 d6 {! ] N) o+ ~
swarms.buildObjects();
& v6 E5 b+ o" y# Y swarms.buildActions();7 N! G7 ~0 w S G Z, g( c
swarms.activateIn(null).run();
0 S2 T0 x+ } H" g; l A. Z) e } ]; Q z. Q+ r5 G
/ Z$ v8 O9 | O4 A
} |
|