|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * a. J1 p# m% c/ m" ]
4 n% M. i; x( N- K) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% P/ J# H1 y- g3 s% }. w; _. _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ L+ |1 L1 i# d5 I2 n, Yswarm.SignatureNotFoundException& q' s# Y, @, V ~" J" ^' x# N
at swarm.Selector.<init>(Selector.java:76)
/ v4 J( y3 m# q3 t8 }) B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 [: }5 P. U$ F8 }' {; F1 J at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 M, n j0 `# a
% w( C! ~ n& Q ~/ \5 T+ H9 \. r
, r" L3 U! J/ Y, Q, I+ [3 W \% M$ ]import swarm.objectbase.SwarmImpl;. k3 O8 I3 `% {, e
import swarm.objectbase.Swarm;5 [3 j# z" \9 N; o& L
import swarm.activity.ScheduleImpl;' _3 `) m: V0 U
import swarm.activity.Activity;
. ^ O. r, C2 Y! R: p+ e6 dimport swarm.activity.ActionGroupImpl;: q0 o1 ^' d7 _+ C( D ?# g
import swarm.collections.ListImpl;5 h+ P! Z) l' G4 Y
import swarm.defobj.Zone;
) c+ n( n. K6 `: Nimport swarm.Globals;( n* O" E' N, D P" a. j$ n
import swarm.Selector; `% j' F9 t- [5 y3 X
import swarm.activity.ActionGroup;
: K6 B2 }2 A* T9 l0 uclass Agent {
' e! P4 S" e- i: \ A) ^ ~ char id;" g L6 @% r- Z# L9 u; c! q4 |
/ b. @( e" o/ K: a6 g+ g E& g Agent(char id) {- s3 g6 F& ?; o/ e4 N4 Z
this.id = id;: r+ z' Z4 Z. E$ ~9 d& }% \ r
}
8 b& ]. J" W6 F. S- D" j
1 [- f9 y- j! ]" }: k1 T. I public void agentStep() {
1 s8 E) e$ b) }5 e# X$ `! f# Z$ V System.out.println(id + ":" + Globals.env.getCurrentTime());
0 l6 F$ S& o; G/ o. l }
: ^# ?9 L8 d) r o6 g}
* {% W7 z, y! O. L/ T0 G M2 T( O. p' Y
public class ActionGroupDemo extends SwarmImpl {) y4 ~$ b( j6 X; F
ScheduleImpl schedule;6 W. [! Q5 {4 i9 P% ?' w
ActionGroupImpl actionGroup;3 v6 X, t3 k1 Y. |3 C
ListImpl list;
# o' P1 w( m: J' y9 j( @' y2 n" c) X char Id = 'a';
n3 _1 `% \0 E4 I9 l; k$ `7 f2 C u; F8 ?
ActionGroupDemo(Zone aZone) { {# n0 x( Y/ o+ ~
super(aZone);
: R4 h0 I G% U( Z2 C" @) s! R! Q# o list = new ListImpl(aZone);9 G" P2 O7 B1 }3 ^' u! ~: ]& W
swarmSetp();
; Y @' s0 X8 B$ s; Z7 I actionGroup = new ActionGroupImpl(aZone);
" d' Q j5 H0 ?$ T1 q schedule = new ScheduleImpl(aZone);
. W, J* Y! M( }# {* } try {
+ X: V0 a @; g$ u. z& G Selector agentSel = new Selector(Agent.class, "agentStep", false);. `: E/ j9 e1 X, Y G# q u, Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ~7 O5 Y5 _$ C$ g" Z1 {4 f3 }
0 a" @- \2 O, p, u
actionGroup.createActionForEach$message(list, agentSel);
; i4 U4 |* u2 [* {1 z, h actionGroup.createActionTo$message(this, swarmSel);
$ d( K- Q3 t/ \- p3 s6 N3 ~ schedule.at$createAction(0, actionGroup);
% P1 N1 x; b! T- O, N; ^' j schedule.at$createAction(1, actionGroup);; ^8 b! J4 v9 P) Y' @
schedule.at$createAction(2, actionGroup);
' O3 E; x8 \/ G m$ v
( D7 Z& D+ @6 N7 V3 Y9 i } catch (Exception e) {
# Q4 @5 U2 n9 o t. f' k- a e.printStackTrace(System.err);
! l, Q# C+ ~$ }+ q' l; W //System.out.println(e);+ p& c6 O. h4 Q- V% z% `; f' t3 Z9 q" `
System.exit(1);+ w( K9 \2 _0 q: e% s' n
}$ v8 I+ ~2 q0 e' x; s; y) K
" @ `9 | k* m0 d
- o) }* b- q4 D
}/ x! W% N" V+ t7 a) H6 ^( J8 `7 t
" F) x) V0 v9 d1 b7 a private void swarmSetp() {
0 A! u* U5 N. g( W list.addLast(new Agent(Id));. D: u# H& D& A4 v5 E2 v
Id++;: P% \6 r1 K$ X' W2 w9 z/ K0 S
}6 m' c5 T: X7 |) `! c
) X6 U {% h! J1 ~( j4 Y% @ `
public Activity activateIn(Swarm context) {
; S7 C- D+ R! f7 }" _/ ^6 e4 r; B" R% B super.activateIn(context);
/ m1 O1 S5 x: Q. Y! Q; ]* x schedule.activateIn(this);
; t. g; L. v4 a5 ]2 A* o return getActivity();2 b: y! G& S4 L/ @
}
2 Z6 m f3 Y& S' q: J
5 a5 M r! {0 U* | public static void main(String[] args) {) R5 x1 @- ?3 e9 A; h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& `/ P& U; T1 X! s5 n5 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]/ U) f' b4 P" o swarms.buildObjects(); W. T# V1 G& L3 [; G C( }* y$ P; `
swarms.buildActions();
4 W# d" \, `: H) m' S; L swarms.activateIn(null).run();* G$ b3 L L2 s9 {. D
}
' E4 D4 t7 i- b% q) Q+ O. r# |' x; l* ?
} |
|