|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* B! D, F l$ N2 @4 i6 ]6 i! n5 v( \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, m& \2 R; e; a0 a' W, a& p5 g; X- e) s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
r1 M- E! o' t& _0 s+ B; Dswarm.SignatureNotFoundException
h( Y% a7 [6 `) V! K# L5 T" b& d at swarm.Selector.<init>(Selector.java:76)$ I% c& U$ b$ E" J {5 T1 j. S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 f, }+ N; S3 K5 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P3 i: d# J! I6 w* E$ [! m1 U# P8 y3 Z# o! K+ o. l
0 W8 w0 j% t. [. Wimport swarm.objectbase.SwarmImpl;
2 v' H- p# z& p; v2 b' |$ B: limport swarm.objectbase.Swarm;. L0 v# q& M T0 a6 ~2 @
import swarm.activity.ScheduleImpl;
3 A1 ?8 k* k6 g. Z' e* p) ]import swarm.activity.Activity;+ ~( ~" C) g1 ?; }/ n/ R
import swarm.activity.ActionGroupImpl;
9 N9 f$ q; G F' h. W/ y3 }3 zimport swarm.collections.ListImpl;
# M" l) n7 Z0 Y# ]2 o+ u' [import swarm.defobj.Zone;
. ~" `: a7 Q [/ p* oimport swarm.Globals;* n1 z- ^& U5 H+ L! H9 H5 }
import swarm.Selector;
: S9 }& L7 f1 r6 v; I5 Limport swarm.activity.ActionGroup;
$ _+ B/ u4 S, `class Agent {* }- g; b- K/ P) ]" g
char id;9 _' s! W* G- J+ N' n' [
0 Q9 C- v; [5 Y, [/ O( I Agent(char id) {* M4 c4 E8 S+ w: ~2 a
this.id = id;! }1 z' |. d# b; x0 J
}
9 i) ]7 D# |* n* [ b: m* v3 `
" Y9 ?7 i" O! n7 Q3 V" I; q# z Q public void agentStep() {
) A/ s( a- @8 h5 A3 `/ O4 w System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W" ?) E j( U& [7 z. _- Z }
4 v$ Q) b3 c" ^5 B}
0 g$ a- [: a, |% a7 ?2 z
$ m( f9 u6 Q' f5 q" Npublic class ActionGroupDemo extends SwarmImpl {
4 I$ H8 J! M* G1 w4 l ScheduleImpl schedule;1 i; o% R( z" V2 X. c# }3 q- |1 ^1 ?
ActionGroupImpl actionGroup;6 l2 @4 `) |: n( c8 \5 x
ListImpl list;+ r6 f% d3 J% v+ ?
char Id = 'a';
. Q) i5 r* r' I9 V
2 i7 w' |* h) i! k' H8 I) j ActionGroupDemo(Zone aZone) {% o+ W! C: p3 G2 ?4 {3 T5 A! f. F
super(aZone);
% d8 D8 I) {4 B0 a$ b list = new ListImpl(aZone);7 E2 M+ A9 _, z
swarmSetp();" P H9 @2 o/ g% F/ G6 o
actionGroup = new ActionGroupImpl(aZone);
3 |2 y6 d, ?3 w5 Q% ~" t- @$ i schedule = new ScheduleImpl(aZone);+ X3 H7 y4 E3 N" i: @" c% w, i' l
try {
" c8 e: r# p) a5 g. B" V Selector agentSel = new Selector(Agent.class, "agentStep", false);. R) H" B0 f! a6 u! K3 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ~% l r( v) ^; @. n1 F) ]
( x+ R! H0 s. U! v actionGroup.createActionForEach$message(list, agentSel);
+ x: V. O$ D, t* P9 f actionGroup.createActionTo$message(this, swarmSel);7 s' ~( q! L! Q# z+ A; |1 N
schedule.at$createAction(0, actionGroup);1 o. Y* K! {2 e w1 Z( X+ @
schedule.at$createAction(1, actionGroup);8 }9 _5 ~# a- w
schedule.at$createAction(2, actionGroup);, x' k1 B* I& D, {) j$ M, r2 |- B$ [
5 ?$ |) V( J: j: a' p& x9 h } catch (Exception e) {8 I9 {& H! T- v- p+ D- Z
e.printStackTrace(System.err);
. R5 J0 P0 w, ] //System.out.println(e);, u4 }+ n6 g" i l
System.exit(1);
2 u, y) @, Z* i$ } }* v9 Z2 ~$ _' |- S9 a
$ D4 _6 x# B6 p) o) V" e, S# B( p# z; ~8 o9 z) ]% e3 }3 E
}/ z" A! D |& m R. P: _: _
+ D3 N R' ~- V* M8 I# }" f private void swarmSetp() {7 s. T. @7 E: v6 @
list.addLast(new Agent(Id));
: ^% V, T: P+ h: E. y$ z# w: } Id++;
# T& f" ^% }; {4 ?" m5 Y }& d. n8 u- s1 p- W6 G- g) H
9 Y5 |5 B0 A: V' _9 ~9 L public Activity activateIn(Swarm context) {
8 {2 p3 D* ?6 E& I$ B super.activateIn(context);
$ J& ?% n6 B8 v" K4 U schedule.activateIn(this);. s4 ?1 p/ a& j. w) v; p! H9 F% J. v
return getActivity();
" _+ N/ d# t! F- Q, b }. m; a6 e' m# c' S+ g/ Z q
, p( L4 ~7 ^' ~9 f( w5 | public static void main(String[] args) {/ x) ]4 ^# s F. P6 }9 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. F4 z ~. L5 c1 ]; o: ] L( P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# w3 ~; e2 n' o/ j- W7 L
swarms.buildObjects();1 b1 I5 J/ {# r5 y& E3 ^ j
swarms.buildActions();
: x& G3 }6 a# U swarms.activateIn(null).run();
, o V8 n2 [* h$ o2 Z }* _) ^; H; F F' ^- r
Z% s3 T3 Z% R6 K} |
|