|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* V/ X/ i* K9 k1 O f
* h4 o/ n9 n, B9 R F3 Y0 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( y+ A0 J& K8 v; l z2 }! Y3 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ` Y' ^: x& V
swarm.SignatureNotFoundException
' _* u1 b3 u5 S3 U; g' y at swarm.Selector.<init>(Selector.java:76)
' G: z9 R: Z( ]* h& y* V! p+ ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 t* [( m) t+ v% ~: e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i* `9 w1 b# g* N5 w: B+ x, K0 _. C% @- W5 c5 |% P3 [
1 }- h7 S6 J) U8 X4 z! g' S: c6 yimport swarm.objectbase.SwarmImpl;7 o1 l1 }3 n+ I% g! O2 `
import swarm.objectbase.Swarm;* @8 t/ ~5 ?" E+ x
import swarm.activity.ScheduleImpl;
( M. C1 }" W. zimport swarm.activity.Activity; [* v! f- k3 `; `
import swarm.activity.ActionGroupImpl;
3 Z0 F. y$ s4 \8 ~# c9 T) _6 Gimport swarm.collections.ListImpl;
4 _) L. g) F7 r1 m; P8 _9 Ximport swarm.defobj.Zone;
; V& N: H0 L8 S$ a9 Mimport swarm.Globals;( k, Y2 ]' W! ~, a
import swarm.Selector;. R5 H( x3 q3 ]3 q0 _
import swarm.activity.ActionGroup;
* ?& X8 L" |+ t1 _8 uclass Agent {
9 P5 ?0 X h [/ M& B char id;3 b( s- d/ b& e2 Q; ^2 U5 a0 j8 L
/ Q" l# {0 |; B, Q, R, ~; ^. v% `
Agent(char id) {
8 R) b. f+ C7 Y/ d this.id = id;
3 @9 U7 R0 K, Z* B) k0 T5 X) p }$ u* r3 M4 Y& _# E" R1 _) w5 X, \: m
# _1 }( m3 h# |% Z; O9 }" |
public void agentStep() {4 g- R, N% b( E- w$ ~2 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
: E/ B/ l! j' G, x6 |- K }' H: t ]5 [, N
}
0 P9 @5 v' @, }! y+ w! |- S w6 K6 J' r
public class ActionGroupDemo extends SwarmImpl {
: K. K7 V: ?; \& o) Z$ ? ScheduleImpl schedule;$ x, v. H* |# z- a
ActionGroupImpl actionGroup;
; R+ Q9 {: p/ s) e$ k7 E ListImpl list;
( f7 ?: \) ]- Y6 k5 [# B' | char Id = 'a';% z$ _' S9 T1 V# C0 y+ x/ ^
; k* G" V) l1 l7 a+ ? ActionGroupDemo(Zone aZone) {
" ^! Y7 N' q) X6 B7 e b super(aZone);
i5 @3 {- y' D" L; g9 S list = new ListImpl(aZone);
6 E4 Z2 Q* k# `# p5 Y swarmSetp();
- L" c/ w, Z2 _ actionGroup = new ActionGroupImpl(aZone);; G7 Z/ Q. Q% W& ]6 B" D T
schedule = new ScheduleImpl(aZone); H- k( s% H; w0 M3 ?
try {( @5 f1 {% L' D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* o! K% f9 n' X+ j1 Y1 R& c+ b* C# d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* q+ v) k% `: S7 `* b
! i) w& Z* D7 Z! }. d- c actionGroup.createActionForEach$message(list, agentSel);6 U' q9 M) w& {; l. ]! t- ]
actionGroup.createActionTo$message(this, swarmSel);5 h5 P" b8 d8 B' M6 C; {+ i! V. \
schedule.at$createAction(0, actionGroup);( z c( S0 \3 e6 _9 P; W% l
schedule.at$createAction(1, actionGroup);
# K7 `/ v' k) z* f0 h: D- E schedule.at$createAction(2, actionGroup);
2 |& t, P7 `$ Y R) d# e% F4 S0 O
; A! f0 j& m6 p } catch (Exception e) {( q! N+ r8 ?3 F% a& L
e.printStackTrace(System.err);. X, `# U6 a: F5 c2 b: B q
//System.out.println(e);8 s- n# [" F4 G# c" X. V3 a4 c
System.exit(1); }( m2 L! z9 q d! v
}
( N' J; y2 Z' ^, B$ C4 a7 A
* Q t0 N% Y" Q% s7 {- [7 K, m, D1 S o' \+ u' y4 u+ z1 N! Y
}
! f2 S# e$ z% M4 c- f. y/ [" P E7 x, }6 {# t) z3 s( c* i3 `
private void swarmSetp() {
|5 E8 ]! s6 ^3 m& F5 P list.addLast(new Agent(Id));8 i& b% d' v) K4 e
Id++;
8 R6 M( v+ R' F: ?- A# v# D8 u }
6 i6 Z9 m# u( L3 ~2 ]' G- V9 Y- f! A: y8 p" l' X% P/ z! Y8 k
public Activity activateIn(Swarm context) {
4 x+ O5 i9 P: R$ ^, d super.activateIn(context);. M* I( a* L7 h" W/ J# M! G
schedule.activateIn(this);1 f) \: i/ H+ G S. V/ f
return getActivity();
) j# t5 y& C2 o0 v+ ` }
/ t d! L9 w8 \5 d$ I2 B6 [
$ z, t8 w$ J# y1 U: y public static void main(String[] args) {% t9 S! s4 ] b& z& j% G* g; j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ ]6 `' W3 F; v: { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" O0 x- W/ w2 F2 E+ y
swarms.buildObjects();9 M6 A7 x/ }2 A- M
swarms.buildActions();
" P; b' C8 v& l9 Y' s* G swarms.activateIn(null).run();
1 C" \; |3 M# a: C! g' |5 G/ [ }
( k/ B3 F5 T6 E2 R; u
( v, K: \# c/ U) B9 V} |
|