|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 o6 E- J; d9 N, N1 M5 z
, b: ^6 g& J, C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Y2 T& k$ c! E$ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 o0 b" a- F: Z3 `% W/ p. Xswarm.SignatureNotFoundException( M% v9 W% S3 t, c3 Y! F1 h
at swarm.Selector.<init>(Selector.java:76)6 d( r3 s4 H$ p& R& D. O, @# k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R; m% W* Z4 l" o at ActionGroupDemo.main(ActionGroupDemo.java:67)& H& p& O; Z5 E5 @. j0 k
' J# b+ O$ n5 o
8 `4 n2 N4 v% Y; @import swarm.objectbase.SwarmImpl;, l& \2 A7 F6 o2 Y2 E* m6 Z3 _) v1 N
import swarm.objectbase.Swarm;- M. m4 g1 q8 W+ E; n' d' @# R+ K5 ]
import swarm.activity.ScheduleImpl;- ~ a5 x& D: z! B
import swarm.activity.Activity;
8 H, K6 S6 h* F) T) [+ limport swarm.activity.ActionGroupImpl;+ U# b3 C Y+ H$ c/ j
import swarm.collections.ListImpl;
/ z* i+ z, a6 |/ K; vimport swarm.defobj.Zone; - s* `6 X0 g0 E/ L2 k' B5 J6 T( Y
import swarm.Globals;) ]# L v# M- Z' y8 v& P7 H
import swarm.Selector;; w( s- l/ Z, L; z: W' d' R1 H
import swarm.activity.ActionGroup;
: b! C8 U3 ~' Hclass Agent {+ q: E: N6 L0 y- N ~
char id;
G4 `" V1 A( k7 E! G
8 ~, t9 S. i. c Agent(char id) {
! r: D+ z8 V, @% O8 `' L+ G/ ] this.id = id;9 `, Z& j& M& j- {
}
/ R- Q+ C% E4 E( ?, d
$ S; s8 Y7 T7 a' F- D public void agentStep() {
. R. K5 G. w8 Z2 Y; L+ O+ Z/ k System.out.println(id + ":" + Globals.env.getCurrentTime());% b4 s( ~' r }9 p$ @" q
} K, R4 M8 o' Q; w' _+ j
}+ t( u/ M$ X; T4 {- |( Q" b
. x+ d( |5 y. \2 `' U; W( Mpublic class ActionGroupDemo extends SwarmImpl {4 O. q# ^8 c @6 K: Y% \
ScheduleImpl schedule;- k+ }! J4 h. a0 J
ActionGroupImpl actionGroup;
1 T W* [ k- o6 R: l; P* Z ListImpl list;
5 \ B, w2 h+ F# k8 O char Id = 'a';
) s' t& k, Y u5 j2 \. I9 B3 A5 k& k5 ~4 q
ActionGroupDemo(Zone aZone) {
: t9 K* h3 l3 h7 f super(aZone);
+ X& I: E( ~9 [3 e. |) M- y4 A$ k list = new ListImpl(aZone);3 a0 E, q) j% S- f: D8 K% J
swarmSetp();6 o8 | c, C' B2 I; {. g% H& R* D
actionGroup = new ActionGroupImpl(aZone);. |% F4 z' c) K" R/ d
schedule = new ScheduleImpl(aZone);6 J' ]/ |4 L# n; B& O
try {5 ?2 k3 w( O; O+ c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* G" {$ m$ [, y+ c, T$ A3 F: c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Y' p7 j$ @; J* ^& j
3 U* z" f0 r" G; Y* E3 x' ~! B5 N4 h
actionGroup.createActionForEach$message(list, agentSel);
4 I; k. x* E8 T' G# i6 I& B actionGroup.createActionTo$message(this, swarmSel);
, C& M; K& d+ H) R4 g schedule.at$createAction(0, actionGroup);. B) A! ^$ S! x, m8 C8 G
schedule.at$createAction(1, actionGroup);
+ M# J8 g, f( e6 t schedule.at$createAction(2, actionGroup);" V. p+ s/ T2 e/ h0 u3 ]
( L2 A: A6 n4 E/ b/ R0 P } catch (Exception e) {
; U' v4 l6 {" }) M e.printStackTrace(System.err);" K1 T6 ^" v6 h! J
//System.out.println(e);
6 K( Y9 a4 C2 g: [/ s- _ System.exit(1);# I1 E5 G$ l2 g( z) x
}8 G9 {: x. D" }+ v3 V0 u
( g% D5 ]; l& p; t; x- z$ L
1 Z+ j" S+ S: L3 ^+ M
}9 m- [5 ]8 }, P
( K! x8 i' J3 E; [7 T" ?7 K private void swarmSetp() {
* ^% [2 a6 e* j* f" U* N+ { m list.addLast(new Agent(Id));
6 t3 H6 I2 W j V Id++;
4 p% c- f. u: l7 ~; W }3 M7 n: k- i& s6 j
$ G0 N I% W) t
public Activity activateIn(Swarm context) {
( V# e2 S! Z0 i- j: }. z super.activateIn(context);. b4 W# l/ e6 N: R. g
schedule.activateIn(this);& S6 v$ X2 g; w$ ?' `- s
return getActivity();
4 t* q' [& z, h/ R, | }
" f7 k, x6 F7 D% [
: i- k1 Y, ]5 e5 t1 e' }1 V public static void main(String[] args) {
+ K6 |: J; e6 R" I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 G" ]3 @$ j6 m5 K* R, T% U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; k! `- Q9 Z$ L/ X4 Y# G2 N( U
swarms.buildObjects();
! \% M& h. a; S" Z' h0 }, M @# d1 I- A swarms.buildActions();1 S) C( t- r- D# B' ?
swarms.activateIn(null).run();
& P9 n& W2 q/ A6 {% @4 K N( M: I' { }
/ \" U0 E) y% k1 [6 T: p6 U: |7 M% `, H i, A" G6 ?$ D% o1 t5 @+ T
} |
|