|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - H" E7 B4 s2 X$ E; W. a
. F7 Z' S" S2 t' }5 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ Z, }& x0 W- Z- r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Q# d+ H5 G& H! m( f+ nswarm.SignatureNotFoundException" a1 D3 D; ~! e7 U; w3 {+ y% l
at swarm.Selector.<init>(Selector.java:76)
" B# f B: r5 d, ~8 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 {$ g" _$ T# U$ D! g3 {' C at ActionGroupDemo.main(ActionGroupDemo.java:67)/ B8 m7 Q1 r6 {9 |6 q$ @
6 Y; ~. Z' T0 Q' h5 X) Y8 j
+ u& |/ d: N7 M) o" f, fimport swarm.objectbase.SwarmImpl;9 J6 s2 _# Y, m; H# [: I
import swarm.objectbase.Swarm;) n9 G% i* z: D+ L" R/ G" K
import swarm.activity.ScheduleImpl;
H. F) d" X. Jimport swarm.activity.Activity;
1 _8 W2 P! a' {import swarm.activity.ActionGroupImpl;6 d* C0 P7 K* w$ y$ s' q1 T# K
import swarm.collections.ListImpl;
2 ^+ R( S z5 \. Y, m8 W# _/ R, `( y5 gimport swarm.defobj.Zone;
" g3 v" F% a, Limport swarm.Globals;
3 |5 ^+ W" @' a) {import swarm.Selector;! n& M$ d& d; ^* e' Q+ J; v
import swarm.activity.ActionGroup;
* F' m8 g, E4 K+ q7 mclass Agent {
3 x0 f% d: q* d' G% g char id;5 y, P, [1 D; f" L
6 J+ N2 |1 `2 r7 j0 Z% E
Agent(char id) {
8 }- [3 |7 ]3 i* y: G1 t% O this.id = id;- L6 g; N; K5 P2 C8 Z) k0 D" e: ~
}
& _+ ~4 z; d& {% v4 n! _# P
: S; P* I+ @6 R: a( o( j) L public void agentStep() {! E/ B8 X7 D d
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 r! G- k3 N& ?+ V }
- l. Z+ s3 k! C) M- i% M% \}$ Q! m8 q, l/ u: ~9 I& o
( p( u( T5 U' F2 Ppublic class ActionGroupDemo extends SwarmImpl {
$ ?. Z2 G) w% [. J. I* K ScheduleImpl schedule;
5 G6 n2 h. p7 J4 K3 t5 q% s ActionGroupImpl actionGroup;9 y+ F8 Y; C& }) T' A4 B# ]
ListImpl list;
% u1 d/ s+ p$ Y( _ char Id = 'a';) Z1 k4 G- a6 c Z
9 `4 j* J( l. h ActionGroupDemo(Zone aZone) {
3 V, p Z4 U0 W( j: |' d super(aZone);+ l3 }6 I8 A& A3 ^: M+ U7 @
list = new ListImpl(aZone);- Y; e& L" e7 Z1 C0 g- U
swarmSetp();7 }" r ]$ g/ I1 h5 v0 K
actionGroup = new ActionGroupImpl(aZone);1 \: w7 e C6 }# l( C
schedule = new ScheduleImpl(aZone);
7 d @' P2 k; k& X4 f/ M try {1 H0 b# A8 f) x, v- U7 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ?0 V9 O2 _, G) Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 {; w0 y. U# v4 L
|9 _3 w6 F0 y8 D actionGroup.createActionForEach$message(list, agentSel);8 S# { b+ |3 `3 i. d) i- P
actionGroup.createActionTo$message(this, swarmSel);+ {* z' P6 Y# W
schedule.at$createAction(0, actionGroup);
) ~ L. v' r Y# c schedule.at$createAction(1, actionGroup);: `" L6 a' R, N4 {$ H- u
schedule.at$createAction(2, actionGroup);
3 @; n6 q/ q3 f' t( p5 J( b% d( o" T# g7 I1 N& V9 }, ^& o" C1 X1 r
} catch (Exception e) {3 o- ?' S# @# i) [) T0 h- G
e.printStackTrace(System.err);
/ j1 w) p# w; d' v. C //System.out.println(e);
% N1 G) Z+ V6 a System.exit(1); |5 f9 E, K3 q# x T# Z
}: w u3 |7 c8 J) S
2 z; w& v4 b+ X' p! c& W6 `+ d- m0 K* R7 _
}& z9 x" w5 R2 v N7 M+ Z' a
) Z# E/ l! [/ }! P" ]+ D; } private void swarmSetp() {
7 i" c; R- W, u- H; A# r8 I list.addLast(new Agent(Id));% \' o! ?0 ^' A& ~7 y
Id++;7 v D* B. \0 c) Y4 C. w; h
}% _; G- M: t. i8 |
% o# d1 L% H: g& V+ W6 y& e8 A
public Activity activateIn(Swarm context) {
% Y- P( l# Q; D: I; {& k2 W- Q super.activateIn(context);2 b+ H$ K5 W( w8 P
schedule.activateIn(this);
7 S( Q6 `; \3 Y3 ?" b return getActivity();
|- K/ i1 N/ H! n8 v# D }# j' k% A8 d' @' ?# t& G; J4 N% }
e* }; h3 @8 A& D- T/ a8 V public static void main(String[] args) {# B: i' s1 E" U" a+ v U+ O) i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' s# b/ u7 K6 N# i' N5 l7 b/ U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 _: J, V% L) \! P$ q) i# z: d swarms.buildObjects();; j f0 `8 o& {9 M' I
swarms.buildActions();
b4 _) u# w/ \# a- n swarms.activateIn(null).run();
4 ]/ f- j: X6 x- w ~ F }6 Z0 J& L' C$ `: q4 X4 k. _- h
. @4 s' k# k( A; {- N1 K R} |
|