|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ~- \( a1 j$ @9 \/ M2 x
# w7 }$ Q( y5 e, `* |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Y3 y6 u5 w Z" M! y/ v1 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w( k S: p" @9 F6 Eswarm.SignatureNotFoundException
* g& O+ }, E. q- f3 N" j1 m at swarm.Selector.<init>(Selector.java:76)
6 q' e1 |9 O6 T$ H$ D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k* T O; c3 S6 L7 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 }# }/ a- t# ]3 v8 q
- ~! `3 j( S3 C( P( N, r) \: u
7 L4 O! K2 f3 b/ G) K$ W* Iimport swarm.objectbase.SwarmImpl;
/ v( P7 B7 J5 V, j* G6 yimport swarm.objectbase.Swarm;
9 ^' |1 w, a. ]# zimport swarm.activity.ScheduleImpl;
- j q* E1 `% d5 Q6 l* Bimport swarm.activity.Activity;' p& H) a9 g( m& ~: ?; t$ y$ V
import swarm.activity.ActionGroupImpl;
! L) q8 M9 T# Ximport swarm.collections.ListImpl;3 j1 j w' }( d, u
import swarm.defobj.Zone;
# L, A1 a! e+ n o9 g- M. J' B. V5 {import swarm.Globals;
! E0 Q; k1 D6 n" W: `; vimport swarm.Selector;5 @& N% S3 q9 S$ ^. L+ `
import swarm.activity.ActionGroup; * v6 T: ^4 n! S5 X
class Agent {( ]' p9 L3 M1 r2 d7 s7 Z) K% F7 z1 s
char id;3 p( ?, C8 l7 |# O0 t. W5 Q
8 ]0 T; J6 d( X3 n2 l Agent(char id) {
- [9 P0 l/ k1 t this.id = id;0 Z3 Q4 [, u+ F5 |7 O* ^
}: W* F& X7 U7 u$ T- C/ V( Z
. l, v+ C2 e$ R6 w* c3 }
public void agentStep() {
! O% m' p% _7 U: Q& b# P System.out.println(id + ":" + Globals.env.getCurrentTime());
H+ Y: p6 Q( Q$ j( G# }7 ~' X }$ w5 f$ {. H( v) S
}
, G& I0 e7 [" }) x* H$ @1 _
. C. f6 t) d7 v6 Spublic class ActionGroupDemo extends SwarmImpl {
% n; ]# h! s$ G8 P% l1 A+ F: E0 D ScheduleImpl schedule;' {5 @' v+ w' O0 b: E; j
ActionGroupImpl actionGroup;
8 l" b4 N- C5 h( B2 [ ListImpl list;
z9 N1 P8 N9 f# `4 K5 E- o char Id = 'a';
2 C, H' x8 U! `6 Q2 T0 ]" h7 ?
- I' z, x( q* C3 g7 h( e8 p0 b ActionGroupDemo(Zone aZone) {) A- U6 u# |* l; k A8 _ D
super(aZone);- r3 E' F7 F2 z7 J
list = new ListImpl(aZone);$ I- T3 }" f- w$ R1 J- |
swarmSetp();* M* ?' [% Y. P" _) V6 a
actionGroup = new ActionGroupImpl(aZone);
7 V) i% t; t) T3 Q+ n schedule = new ScheduleImpl(aZone);
$ |$ }3 I: S0 E- a6 G: q try {1 b$ d/ P3 `/ |; W0 u% L' v) }
Selector agentSel = new Selector(Agent.class, "agentStep", false);# z' a" s& H$ O3 P9 ?8 F" \8 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ I# i- A5 k7 J. F# H- s ! ^6 h3 J7 O# w. u
actionGroup.createActionForEach$message(list, agentSel);8 S0 c+ p) g4 e k3 c! O
actionGroup.createActionTo$message(this, swarmSel);
4 c, N9 o% S7 D; d& ]4 _2 x schedule.at$createAction(0, actionGroup);/ M. {4 A2 b* J! i5 {3 e+ j
schedule.at$createAction(1, actionGroup);
J) v) t) @* p- R& o1 z schedule.at$createAction(2, actionGroup);
, C; J( e+ r. b, Q2 ~& g. i- ]
- G3 Z; C' I6 m q } catch (Exception e) {0 n5 F5 e$ r, O$ N: k" ]" w8 h
e.printStackTrace(System.err);
/ N% l) Q8 _# g //System.out.println(e);
# d& {2 f: z) v% b) X' o System.exit(1);! |+ g0 O5 S* a1 e
}
! g# n' y9 R& m S" U9 h! c5 X' m2 {: w0 E& G8 c
- k/ k' O' s% S4 L0 b) }& p" j
}2 Q9 m/ a3 K$ F, n4 X
5 d' P4 f. U1 ~3 `' j
private void swarmSetp() {# f1 m- H. z& p( R3 r
list.addLast(new Agent(Id));3 `! v: ~9 N+ N# p( F3 b
Id++;* L C8 i$ j8 r* l) w
}
' Q9 D+ ^; ~, p; k; b g$ s. W+ J; Y+ B% p( ^+ k
public Activity activateIn(Swarm context) {0 f1 X7 _: ~, }4 X" U$ D5 S9 a
super.activateIn(context);+ m! |1 g8 H/ X+ o( N: {
schedule.activateIn(this);, P8 Q6 u/ P2 E5 G( `
return getActivity();+ [: J4 H* t Y; A' L
}
^9 F/ b' O0 k" r& Z3 b6 b. u
! M# b1 S. g# Z' C public static void main(String[] args) {
2 T( t4 N. r, }: H3 G# D, ~' W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ c8 E J) R) h) E) a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O, S, A a- J8 W8 ?% w; U$ \
swarms.buildObjects();
8 N4 I$ e# [4 A5 B. V8 X! s swarms.buildActions();& I6 {% @# I) }
swarms.activateIn(null).run();" n+ a6 Z1 }8 s4 W: J+ {3 @- W, q
}
/ I0 _" |4 [$ T% z3 t! N3 X# b* t6 e$ L$ [1 `
} |
|