|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 n* N% i$ _0 b
. d1 u O) `9 f2 e9 @2 M& o9 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ L9 H3 Z2 p0 e" Y; V; S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( U( Y* t1 P- @) Q' ? \" vswarm.SignatureNotFoundException1 }) ?5 w+ D- }
at swarm.Selector.<init>(Selector.java:76)# |, o5 |$ Z1 E$ l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 w( v5 J4 ]/ `" z: r o
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 e4 p0 ?% {9 o' W! i
& N# s/ I- X( E5 ~# v- i0 C% K4 x. c; D! V+ W
import swarm.objectbase.SwarmImpl;3 t( Q. T# y9 ^9 I& H b: M0 t
import swarm.objectbase.Swarm;
; K" \' b* i7 ?7 t% r, C6 Q( Timport swarm.activity.ScheduleImpl;
2 u- @2 K4 c0 r% A7 b2 m; timport swarm.activity.Activity;
5 B/ P' H& X4 Z9 q: R. rimport swarm.activity.ActionGroupImpl;
8 F& h' D: p& Nimport swarm.collections.ListImpl;! d2 r0 \5 r( A
import swarm.defobj.Zone;
; ]6 E* m1 c! Mimport swarm.Globals;# F" v0 F! Z( r9 g6 R
import swarm.Selector;, k; }# ?- ^( w$ ? |
import swarm.activity.ActionGroup;
- Y' s# F8 X) E8 r6 g5 \, r# ~, M( Wclass Agent {* m6 V8 n1 p: k; D
char id;9 p& `& f# R# _( a; X# p1 Z
. z& X) L y1 l, @ Agent(char id) {% K' j: g6 l, k% A5 c( I" C! r
this.id = id;5 a$ T6 ~) ^( Y) S! K
}1 I* m+ X3 I; w' K
6 P4 a; r# z6 t3 E public void agentStep() {
" z: K' j& u( c1 @: E3 t System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y- O& z. a' I0 k }" u( i# \8 C5 w
}: f5 p: Z7 j6 y" A5 ?
) x% ]' q$ `. H5 e) tpublic class ActionGroupDemo extends SwarmImpl {/ W8 s; w3 X/ Y) @. d
ScheduleImpl schedule;- @6 F: B! q7 n% L$ f
ActionGroupImpl actionGroup;6 w C+ H: k3 o; g" X2 d
ListImpl list;* X. v: G( ]* W# b7 y% m
char Id = 'a';
$ {% M; F+ S0 e% u
( _1 X& X% w C9 F% T ActionGroupDemo(Zone aZone) {
, a+ w* ^* r) _3 f2 U+ r1 D6 s super(aZone);2 r8 R4 h% u0 N0 {; T
list = new ListImpl(aZone);* L X( x2 `" O
swarmSetp();
- W' I" M" q" o1 r2 I# M actionGroup = new ActionGroupImpl(aZone);
& x/ ]; S1 U" X! T8 ] schedule = new ScheduleImpl(aZone);
2 g' D% T$ _5 B3 Y try {4 L' P; _# h: l7 \# V
Selector agentSel = new Selector(Agent.class, "agentStep", false);- L; d/ @' _4 l) |6 r3 ~, `) ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ @: U) A, s& W2 v& q7 m8 J" k
+ `7 P* _* f$ Q6 t) v# }& x
actionGroup.createActionForEach$message(list, agentSel);
! @& o( G q, q. G actionGroup.createActionTo$message(this, swarmSel);
4 v( c- T% d- A |; ^ schedule.at$createAction(0, actionGroup);; }* B; I9 |7 Q# f% O( W. C k3 x
schedule.at$createAction(1, actionGroup); ^- o/ _$ h0 \$ l1 }# D
schedule.at$createAction(2, actionGroup);
7 _$ h" X# @+ b! ~6 A
# D9 T7 L8 J: n! A& }: J) R } catch (Exception e) {
5 E o0 X* G( g: y5 z e.printStackTrace(System.err);( ^: r) j( n2 M3 {1 n9 y+ w: U* e
//System.out.println(e);7 B7 {, Z, W5 @8 J
System.exit(1);
6 c* z8 C' C, A' ~% i }$ h9 j7 X' B% a* F
7 B ?+ {( y. s }3 d% F4 n% q
0 Z) e1 i+ i& a. \. _# P8 _% X) k }
, G* V9 H2 h1 S7 C- U
; m5 C5 w; h& M private void swarmSetp() {
% S- i# Z) w/ M. @" h- z$ I7 x list.addLast(new Agent(Id));
) N( y8 y6 k# Z. r6 L9 q Id++;! w2 B! U2 A$ k% m
}5 S4 x. m0 K7 s- ~- O
+ |% L ^& Y$ [8 [& L t- K$ o
public Activity activateIn(Swarm context) {+ I% r. h/ I6 Y' P1 X- r0 f5 e
super.activateIn(context);
( B" w. Q% \# x @7 r- P& @ schedule.activateIn(this);* O# H O; r5 L, R \( P2 G
return getActivity();& b, U# c! q, f' |8 d1 F9 _
}/ o, k+ ^1 \ s0 l8 S
^" M0 ?2 B5 b( d/ B& q' ?
public static void main(String[] args) {$ R: q6 A5 e% B/ G/ I& r- c3 s& k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- T5 u* q! ~9 X( g4 F) k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 r' Z: y: F5 |# C6 b; k( a4 A" w swarms.buildObjects();) \& H* r/ E) H
swarms.buildActions();2 K/ F- \: G, C5 J3 R, w9 Q
swarms.activateIn(null).run();( ]& j* U7 g& j- G. b; u
}- X: X/ @! w$ i+ ~( j" k
' R2 j* x2 j+ N8 z/ d' p
} |
|