|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 `! Z$ M: M5 f, V2 O' I7 }" G
: [! `' P" T# H& | j! @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x' R" r7 _/ K$ P# ]' I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& j! s/ c" g `& Rswarm.SignatureNotFoundException
! M* o7 a, p! s( q/ _( y at swarm.Selector.<init>(Selector.java:76)
& D# \1 H: A) l5 o( r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" F* V+ k0 V/ @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- r/ q2 F3 \( L3 ?
- C; b G, h0 ?! S9 a J0 [# i; t" `; o6 u9 b
import swarm.objectbase.SwarmImpl;' e$ a% b4 f! o2 ^+ f0 I u3 c
import swarm.objectbase.Swarm;
3 B4 u( o% i L/ Fimport swarm.activity.ScheduleImpl;
7 d ~3 g# z" Nimport swarm.activity.Activity;9 h9 \/ T, m3 k$ L9 ] H: h
import swarm.activity.ActionGroupImpl;
" Q: r5 {3 q1 c- u0 @1 Simport swarm.collections.ListImpl;
! T5 w6 i+ k2 w! f0 limport swarm.defobj.Zone;
# |. G+ a- R* Q( G. himport swarm.Globals;
0 y0 G5 J* s$ G, Mimport swarm.Selector;0 F) c6 w3 L) I3 Y$ o# b5 C: l( r
import swarm.activity.ActionGroup;
( _8 B7 s" l3 A$ Eclass Agent {3 U6 e2 [" D& c, x+ {' i
char id;
( e3 O5 Z. @2 m" Z1 h4 r
/ g6 V& I% \- w- ?# P1 @& F& K Agent(char id) {" r3 Q8 T5 ?$ V5 {' q
this.id = id;/ y4 k* f' f/ V2 j s# I
}
. M* c- }6 l" k! b; u1 _
1 j9 ]$ V& ]" O1 q public void agentStep() {
w5 M8 o: M" S2 Y. }$ G2 H4 p System.out.println(id + ":" + Globals.env.getCurrentTime());3 S, ~2 L. D+ s2 L; ]
}
* s& s+ O, s: C, u- N& ]}
; l5 M) M8 Z& x& r; g. x1 A" Q, k! h" y3 C( F( c
public class ActionGroupDemo extends SwarmImpl {
; d/ k( q& I( T% q- D! [0 }8 Q ScheduleImpl schedule;
* ^9 r5 J' ~3 b$ c ActionGroupImpl actionGroup;) c9 n8 s( A7 s1 S3 M( T) ?+ t
ListImpl list;8 t4 q5 U5 X: n6 o% r$ n2 w
char Id = 'a';4 T. {6 z0 \) C$ R: N' C+ l3 G
: G) r5 W! [1 T& n$ {7 T3 J ActionGroupDemo(Zone aZone) {
' i* _8 h" l. z ~ super(aZone);
, R0 ]7 j3 `! a list = new ListImpl(aZone);5 y7 U+ k- ~6 S7 e5 N+ n1 v
swarmSetp();
4 p2 Y* Y! p; F# n- S5 w( h actionGroup = new ActionGroupImpl(aZone);
$ o3 H& V) D8 k1 s schedule = new ScheduleImpl(aZone);( V$ \/ c+ D) W; V
try {7 r' Y0 E8 A8 i b$ K9 ]/ _! f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 [2 x! J7 Y) S& K: M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
z% s6 O: l3 g: U, {$ K5 i : w7 T+ j2 o! b/ u5 t& ~( h7 _
actionGroup.createActionForEach$message(list, agentSel); c: U5 @) { [' s
actionGroup.createActionTo$message(this, swarmSel);& X( Z: ~* p) X6 p
schedule.at$createAction(0, actionGroup);
; \6 |- P3 Z, n. s" d0 ^ schedule.at$createAction(1, actionGroup);
4 I+ Z$ Y4 x* F4 V+ A* j schedule.at$createAction(2, actionGroup);/ H$ ?6 k, N- v8 Z+ _: L
5 l9 [2 Q2 B* L& ]0 \# w
} catch (Exception e) {
, U1 f+ z' j# H) {+ e$ L+ C( S" | e.printStackTrace(System.err);
% \3 R; {, p- ~# P6 ? //System.out.println(e);
- W/ I! k1 L2 o) V+ g C System.exit(1);- h7 l' b: ^9 Y6 Z z
}2 H( y; r5 Y- b' y9 A! \% a/ A* O
% ^2 F) f) \+ o9 M
! t4 p' W3 d! f2 K4 E }
- k% H0 q1 I5 }" ~% X0 N% _ c/ m- ~3 U$ w8 g0 k
private void swarmSetp() {
& |# T, N# ?- w- j9 d list.addLast(new Agent(Id));
$ ?# F, W% B$ r6 a$ O- B& | Id++;
. l O1 n' T$ Y; I K& G }+ r' ?2 s: V$ @& Y2 M8 k W
, u) U" b: e$ A* |$ A+ V
public Activity activateIn(Swarm context) {% |& v* P4 A4 ?/ ?9 y2 c
super.activateIn(context);% y+ {/ B4 x% N& ~3 g
schedule.activateIn(this);
+ I# l r9 t3 C" W1 A return getActivity();! u; w# @3 K7 U2 b6 X5 [9 ~- Y! a! W
}
; ]' |' X+ V8 E3 e/ @+ ?
7 `/ f. y" U& W. V: Y( ^2 b public static void main(String[] args) {0 S( C4 w6 x; u* S# H) _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 \# m- k8 p' X, Q7 [- U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& I: J" W& l; t A% Q swarms.buildObjects();
( O( ]8 u) q- j7 f5 i" P/ n swarms.buildActions();. }/ U. I2 f& D N! Q0 g6 [
swarms.activateIn(null).run();
+ E! d8 \) C$ j }
, ]6 d5 f1 Y' g" N
6 w( h; p T1 d} |
|