|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 q' L! h& Y$ a- [+ Q' h2 U$ G
, v% O" g5 I% F: X! k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- s/ w/ H) i; |6 c7 v0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K g& f# C; c- J" Qswarm.SignatureNotFoundException: k8 L) G4 [) X* d) a
at swarm.Selector.<init>(Selector.java:76)
0 O* d2 ?6 M6 ]# m; `# } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" c! k( k" e% n, M% i at ActionGroupDemo.main(ActionGroupDemo.java:67)- C3 g1 n7 N2 D
" T* y/ r0 D R1 n0 D# b
7 A G* @ U5 Q; s
import swarm.objectbase.SwarmImpl;- I) A6 Q, p( _+ e+ p8 u
import swarm.objectbase.Swarm;
) K6 R" |3 F7 M. ], j4 Q2 Simport swarm.activity.ScheduleImpl;5 x$ w% H2 b+ r/ n8 d
import swarm.activity.Activity;
/ O/ N4 b: t& x+ r- ]3 rimport swarm.activity.ActionGroupImpl;
. ]" y; S8 Y0 s& J3 B7 x' D) g) Bimport swarm.collections.ListImpl;% b2 c: | } x
import swarm.defobj.Zone; # Y0 L- l7 C8 z$ K6 u# G
import swarm.Globals;# m- N( J" G2 m& y @# X
import swarm.Selector;0 v! y: M. ^1 m. [( W% b
import swarm.activity.ActionGroup;
( d D. b m4 V3 T4 `& R Pclass Agent {- I5 v8 _# |& R0 E" G" A1 M! `
char id;/ ]0 A- R4 c2 J5 _8 b# X! M
0 z" ?7 N+ [$ K2 q% P: U$ ?' X
Agent(char id) {
' o. u- j/ K; q this.id = id;
* f7 l. H# j4 k9 @) D }! @9 k, k1 u4 r A0 C$ X
! M* H5 a5 V9 h2 A' D# k public void agentStep() {& j8 U! Y5 ?+ R* g* {1 _# p
System.out.println(id + ":" + Globals.env.getCurrentTime());, Y# }8 W L- y4 U
}
$ \6 s$ H) {; l2 y* N( d( I}% U3 T+ [1 W* _, [9 v
K: g. E$ y. [! n
public class ActionGroupDemo extends SwarmImpl {: K. @# [; u {$ o( _4 v
ScheduleImpl schedule;6 O2 @: ~, F2 t" O" u' c6 v
ActionGroupImpl actionGroup;
; h% K% T6 h' u4 y9 {6 {# w ListImpl list;- I( @: M" ]# h$ ~
char Id = 'a'; r( p0 ~7 |2 R4 @' @$ R! }
$ h9 f- {! i2 H/ i& P; t
ActionGroupDemo(Zone aZone) {
g$ E8 S$ J5 {" ~ super(aZone);/ p7 D) o+ ~0 ~. C3 `* w: \
list = new ListImpl(aZone);+ |6 F: s( `# D8 K, D2 G
swarmSetp();
0 F# S6 t% h# H4 w9 H/ M actionGroup = new ActionGroupImpl(aZone);* |% e0 E( I U1 g. m, o
schedule = new ScheduleImpl(aZone);
; ^2 t: }; G% u* t$ q* b try {
5 I4 w0 U2 O5 X/ D( v$ D' D, C' \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
T; o9 \8 H {" @) ~, s7 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ z+ y# s1 p! D- C
1 \& D* @9 x" q+ g actionGroup.createActionForEach$message(list, agentSel);
1 p! \6 C4 F( u% s8 g/ ^ actionGroup.createActionTo$message(this, swarmSel);; K/ ]9 q5 g7 M7 C0 d
schedule.at$createAction(0, actionGroup);
7 o- E, X3 p7 E) h. R2 k( T schedule.at$createAction(1, actionGroup);# ~1 L+ o; L; ]- u
schedule.at$createAction(2, actionGroup);! H+ z: Z7 G1 G" c* u- k/ }
8 @7 o% F# N' y1 h# l& t } catch (Exception e) {$ e! j8 k0 m& B5 f
e.printStackTrace(System.err);
# b- N5 A6 t: U+ V //System.out.println(e);( f* Q( u3 i& j3 l! T
System.exit(1);! K9 \+ X2 \% P5 R
}
3 o; A3 L9 v) F H3 Q8 @! G: G, p9 w. H/ W5 Y
6 r, N1 T4 t( V: A }
; A J$ t! n |1 V$ s+ J) _5 w
% r5 b. x1 G' S n) d) V* I% x private void swarmSetp() {
+ p0 ?0 ?6 ?0 J; \ list.addLast(new Agent(Id));
4 M9 O" O% F, P2 t! W, e6 L' w% P Id++;) s+ g1 c2 q f. L, g- y
}% N, l+ O3 `4 d* D9 F4 N$ O
- _% R+ ^8 m F) j. D5 c public Activity activateIn(Swarm context) {
. f( p& u; k+ g* o7 D7 s super.activateIn(context);
. S# m5 r! G& S# y3 o5 Q' s schedule.activateIn(this);
9 z- v0 P; f- c5 k( _) [# G return getActivity();
( E* |' k1 ?. f, R0 p% X. F& \ }
' `: z4 Z r5 Q
; ]8 J: S% C1 T public static void main(String[] args) {
+ X: j, E# r5 n* T" T: S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- V5 V: y+ [: O. `' M0 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 Z7 D* D. ]) Z! J swarms.buildObjects();. `7 Z8 C. o9 V% x4 ?
swarms.buildActions();
" H7 z8 R( l0 M. N- W swarms.activateIn(null).run();
|, V8 c8 q( N3 g4 g }
4 W7 w. X. I" i# Q+ w. e
& Q- R$ Q% T8 `* ?} |
|