|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 A. C6 b: p- v3 W' B6 ]: h
8 S) [& m' }% e, u& m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h8 L2 h; X: Q& B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) T: G x) v5 R! s0 L0 v% J
swarm.SignatureNotFoundException
" ^: f' j! W& V$ _' S! | | at swarm.Selector.<init>(Selector.java:76)$ l( M/ s8 g0 ?' A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# K8 g% @2 m7 K' W2 @$ h- R: p3 w at ActionGroupDemo.main(ActionGroupDemo.java:67)& b. h7 b- t1 u: G( s$ B) Q5 e
1 a/ V8 m7 E. M# v9 M
; F( t: Z& Q- c c; S
import swarm.objectbase.SwarmImpl;$ u* \* i6 Y: r( M y) B7 i) @# Z
import swarm.objectbase.Swarm;8 P! u- `( m& r' ]' {
import swarm.activity.ScheduleImpl;; T% F( c- v' ?# X: S
import swarm.activity.Activity;
4 y6 P% x9 R/ X' cimport swarm.activity.ActionGroupImpl;' W; H' K& n0 X2 }9 e0 h/ b8 C
import swarm.collections.ListImpl;
+ i0 M3 F5 B/ K0 d. E: wimport swarm.defobj.Zone; . a3 q- C2 ^% @
import swarm.Globals;
2 I8 r: k7 f T ^" S1 Wimport swarm.Selector;
h6 S, D* X! X: J1 vimport swarm.activity.ActionGroup;
& k# b8 K6 Y; q/ J/ g& d- h9 p8 Y$ [, l( Aclass Agent {8 b- _7 w6 o+ E$ j( e, |1 q
char id;
* s0 P, T0 i6 W( d# P/ u
; z E- N6 K# i" Q- k; u Agent(char id) {( @9 f; ^$ [: L$ Y, \
this.id = id;
/ y1 a1 _0 _# Q2 h2 e }+ k# t) f( M2 Y: b* M
' [+ k( s8 E& n8 l; c public void agentStep() {
- t5 l2 c E ?) j5 _, D System.out.println(id + ":" + Globals.env.getCurrentTime());, V2 C2 d5 g+ T5 y
}
w' Q/ {' p1 J2 y5 K}3 K- |5 Y1 c" B' J; \" q
* |5 l; q$ P* x5 Ypublic class ActionGroupDemo extends SwarmImpl {
' U4 S" }% ?; g8 w. h' e' I ScheduleImpl schedule;& \7 p/ I. {6 j+ H- `; u2 `
ActionGroupImpl actionGroup;3 z8 l' ?. ]3 N" k; M9 y# \: w
ListImpl list;0 D$ ]& W1 Q& w: y6 E
char Id = 'a';
; d( ^" D8 U! s; G9 v
2 Q0 a/ z e* |% g& g5 o, E ActionGroupDemo(Zone aZone) {/ \4 R3 t( T% y4 A- j
super(aZone);- f+ N' |9 H9 T/ n
list = new ListImpl(aZone);5 S. X4 m. E0 J7 R% M
swarmSetp();
3 ~. ~3 h8 V0 Y1 H actionGroup = new ActionGroupImpl(aZone);
8 v1 {7 x! ?# x8 w; q2 O, {- J. v3 V$ I B schedule = new ScheduleImpl(aZone);) r+ ~0 v# M( }5 l
try { Q$ q& D1 ], E9 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 G* ]9 H' M% S. G; f _) S/ {( u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ X; Z9 M6 u5 S9 C/ b1 f4 |2 D
4 r$ J9 } M ?& W7 m9 ~ actionGroup.createActionForEach$message(list, agentSel);
J1 F H. r" N. o actionGroup.createActionTo$message(this, swarmSel);
5 z+ E) I. `3 D4 X schedule.at$createAction(0, actionGroup);2 N) F3 ?# O) \6 V( i: W
schedule.at$createAction(1, actionGroup);( k; O. Q: t- l
schedule.at$createAction(2, actionGroup);4 v6 s3 W! M9 p8 I+ c2 H
6 k) O% ?+ D( b- P6 p% y; a: ^9 G
} catch (Exception e) {) G5 d- G" E7 B3 I2 j
e.printStackTrace(System.err);. f* Q/ } Y m4 p( S) i9 Q
//System.out.println(e); p7 s, P/ N; N- o
System.exit(1);+ Q4 c9 V, t, |( S3 U0 J
}. o+ t; I3 k: [! C- Q9 F/ ?
) Y" n% L; k; x0 C; m& R, z
0 h% j4 i. c1 |
}( e1 C# r2 c+ Z+ n5 @/ l0 t' m+ _/ Q# y
3 o4 C1 w, T7 [1 a1 e" Q" x private void swarmSetp() {
4 [% l% r& o; n9 s% ~# K3 y list.addLast(new Agent(Id));4 e5 K8 S; n( S( O& |" }/ n
Id++;
6 d* @) ]1 E4 x6 R }* \% W/ X* F1 a# ~$ t6 l
1 D% ~0 l# F, X/ w B
public Activity activateIn(Swarm context) {. v, p0 F5 Y( r$ }
super.activateIn(context);
1 }% I$ @1 q3 V- o schedule.activateIn(this);
7 T0 V3 z p. c return getActivity();
2 z# \4 n/ [1 s f6 a* \9 G }0 T! ~; d, ^ i
* a, o4 R6 z% l
public static void main(String[] args) {1 A( @# R$ |0 z: M; m0 `5 e4 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! H1 V# ]$ f& b. G( h/ d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" `( K3 U. A4 l+ ` swarms.buildObjects();
# K' c9 ^# Q5 j' h f# N2 @ swarms.buildActions();: @' q- r4 F6 f- `$ `
swarms.activateIn(null).run();1 v! X( l, ^ Q6 K
}
+ B& b" e+ S& _" `% Q" I6 \) `8 W
} |
|