|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z7 O _& f. D6 y. V% E$ N" N$ Q/ N8 K7 g3 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a" R r. |" `7 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 {7 m8 l9 a: H2 ]6 Qswarm.SignatureNotFoundException
$ N. P0 n9 u1 g8 O ] at swarm.Selector.<init>(Selector.java:76)/ z' z4 P( v: f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), @9 t5 h3 ]/ o+ y4 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 s- ^$ p) I8 T/ X& N+ I
0 b9 E3 P# p& {+ o$ x% Y
6 J7 E7 u3 m) Q, X) }
import swarm.objectbase.SwarmImpl;$ T, M! H. h7 x
import swarm.objectbase.Swarm;& o) o' `; U0 K- z4 v
import swarm.activity.ScheduleImpl;; A; i4 L% q* r, h( @5 n
import swarm.activity.Activity;
$ k! s2 _& C# F5 v8 s, x- z+ m+ Wimport swarm.activity.ActionGroupImpl;
. x: [+ m7 Y/ L% j) k5 V" Iimport swarm.collections.ListImpl;
# }- z4 C( G% O" ]/ K0 {( iimport swarm.defobj.Zone; . J: z+ c3 x0 o: k% s
import swarm.Globals;3 \8 ~- U! { f# J( @4 e7 X" b& q
import swarm.Selector;; B1 ~) p/ D6 p! L/ N
import swarm.activity.ActionGroup;
0 f; P. G. Z6 Z; Hclass Agent {
: a* N+ ]1 ]( D8 C# i6 [: P) ? char id;0 A+ b8 f) h. \7 h: o
5 Y, `! S$ j8 X; p- _7 H; \
Agent(char id) {
. y9 a* o( k4 X* N2 _ this.id = id;9 u B7 C5 N- _- F: }: ~- R5 V
}2 L3 G: G) d: [ m
1 J" I( O3 g7 [5 Z. h' G
public void agentStep() {
; {( j4 i p. Y0 t! J8 s; a' P System.out.println(id + ":" + Globals.env.getCurrentTime());
% e1 v, Z) M" e ?$ u" p8 ]/ M$ Z- P }
% l8 ]8 h) y1 ?4 [. N& V2 Q}
3 I* s3 w$ I/ E. Q3 I4 F8 j0 g
4 n S* x- u0 U$ C: Apublic class ActionGroupDemo extends SwarmImpl {% \$ r Y* Y1 z# C# u3 t) r/ t8 j
ScheduleImpl schedule;
0 g# ?6 T; g! n3 s, }! i ActionGroupImpl actionGroup;
9 R: n) s9 O6 U# S$ z4 q* q ListImpl list;2 W6 }, @: [2 }: ~5 h
char Id = 'a';
& ?" N2 {; N8 [3 K/ Z9 A! j7 O$ S
' W2 @0 f! ^) w- x% | ActionGroupDemo(Zone aZone) {
4 ?# N2 P' J2 o) Y, I: v super(aZone);
) ?. v6 L+ j* K, }) j% ] list = new ListImpl(aZone);
( N2 i1 L0 Y. X) z* G swarmSetp();
9 B; h6 z8 U* p |7 `3 g" o% w actionGroup = new ActionGroupImpl(aZone);/ R2 `% S1 R. ^: Y! v/ H# s2 {2 G
schedule = new ScheduleImpl(aZone);
6 I9 U* N2 V4 h try {% b5 _* H4 l# i- k8 @) G* A3 {6 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 y5 G; z- D8 h+ [0 X! ?' K. \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: e" Q( \( y" z9 G$ L
- N4 J2 t/ p) ^ actionGroup.createActionForEach$message(list, agentSel);
8 D* v# g0 B1 }; B# g) q actionGroup.createActionTo$message(this, swarmSel);
9 h: ]4 L& s4 C$ {$ |! ? schedule.at$createAction(0, actionGroup);
N5 b5 i/ K7 N# c4 ]6 c$ H schedule.at$createAction(1, actionGroup);
5 `+ i1 R* h; i5 b0 f$ a schedule.at$createAction(2, actionGroup);1 W Q1 r6 k B. R
( E$ ~- s4 q* q. l9 i
} catch (Exception e) {0 ?: H( t6 {! G& V
e.printStackTrace(System.err);
; ?! y: ?; i6 T& L7 x# _ //System.out.println(e);. Y, g2 p9 `0 G( `
System.exit(1);
* P$ S8 E* h$ l7 h }/ H: {- E1 R! }
B8 c8 B' p# m/ c% _- t9 M
! |5 H+ {, h# \+ x! U! _: ? }
+ U1 n8 v `- D9 P
! S {# m7 W/ | private void swarmSetp() {
% N; ?* h0 D: f1 N H list.addLast(new Agent(Id));
4 d) w, ^+ n+ }$ O Id++;
/ j5 `0 z# T }% V; N }: T' p9 b9 M3 a% s7 ^
, I! b8 ]2 |& e8 [: r3 v
public Activity activateIn(Swarm context) {
7 u! i d9 B' B( C8 a super.activateIn(context);
5 u) s8 m4 N4 P2 a/ w- n2 [ schedule.activateIn(this); d8 J2 _0 v: x, \! \; `
return getActivity();, @' E5 B! P+ C' @" y
}! w. {" I2 p/ I% K" Y- f$ b/ B
0 V/ Q `$ Y; e) K
public static void main(String[] args) {, @ N' h# }0 d$ v. r( [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 D, J3 x3 ?: L% u0 \2 B. H7 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: u* }' c3 @7 p$ \5 l ^+ [
swarms.buildObjects();' h. [: ?4 Z" l, _# U1 x* F
swarms.buildActions();5 n$ h- L a5 d0 |* i
swarms.activateIn(null).run();" Y6 ^$ n: _' a
}
7 n& R" `' `1 N( l
' D* l- Y8 R9 ?( ~) x6 {} |
|