|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R0 J4 {7 B, V' @0 W/ p5 t) |' N: H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ }. C) p+ E4 G% N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ n" I( p/ S- K3 y, Aswarm.SignatureNotFoundException# |" B& z- A0 U$ [6 t+ G
at swarm.Selector.<init>(Selector.java:76)
$ ^9 ?9 s8 [. Q8 i% j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( P# T! K+ P9 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)) {" g8 H$ h! }' J7 g1 T) Y
3 ?' c u( P% M. T5 Z& A4 Z2 S" r4 x8 A( F1 o
import swarm.objectbase.SwarmImpl;8 T( `3 O/ f' i2 g8 e( M4 }$ ?" k
import swarm.objectbase.Swarm;: t9 ^9 I0 {& r* _: y: e4 N
import swarm.activity.ScheduleImpl;
1 d0 M# M5 B3 J& T- w" Wimport swarm.activity.Activity;) q# b/ Y" w: K! r
import swarm.activity.ActionGroupImpl;
+ x* b+ a# V6 T) h$ Pimport swarm.collections.ListImpl;0 b' Z5 }$ z- _5 _
import swarm.defobj.Zone;
* a* W% f% u3 b% cimport swarm.Globals;
; e& }" D N9 h. O5 c+ J5 ?& f8 gimport swarm.Selector;
- l8 Z* ^, l4 Z6 U: f& C* iimport swarm.activity.ActionGroup;
) q3 O* y+ T+ Gclass Agent {
$ A; c* j) t" N+ d5 U$ @" L char id;6 L, L- A; X5 v
' m6 l1 A# l, R# O- M$ z Agent(char id) {
: [+ ~3 b/ L+ W- M6 c this.id = id;
3 G. o0 G7 \0 P+ A6 ~& \ }* f; @- y6 y" R2 F
( C- r+ p* \. ^+ p
public void agentStep() {. _$ w) j5 K$ N0 a: ?' ?/ e
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ?; G1 x5 `% h- o0 e }
/ G. u V8 {5 w7 V# t4 Y9 q}
3 |, T& K( r' g4 x
- U8 M: t/ `9 s0 E1 Ypublic class ActionGroupDemo extends SwarmImpl {
8 F0 O. F. ?, H' S) C% G ScheduleImpl schedule;+ y5 W5 Q3 S4 D# @- L" G" c
ActionGroupImpl actionGroup;
5 v1 f" g8 B# O$ M- A8 d% b ListImpl list;& a, |! v( ~( o- Y, N: w4 ?
char Id = 'a';& ?( d2 y2 _8 b5 {' h3 {
! D, Q/ V% T: `6 S& a ActionGroupDemo(Zone aZone) {
Z, u# Z8 Z7 H0 ~ F9 G super(aZone);
4 x; p0 L. e) Q6 _" r list = new ListImpl(aZone);
) T4 L1 O- p1 b7 S+ Q swarmSetp();
- I) @: p& g( }8 d actionGroup = new ActionGroupImpl(aZone);) t1 W: W4 A; `
schedule = new ScheduleImpl(aZone);4 E. \; \& A# {, F9 `1 \
try {
5 f2 K5 T# G( e5 q W5 l x0 S Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ]. r( U& u- ]/ z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ e6 P. z- s9 m4 G
# l' `8 T9 ]% g( a( B# |9 \: e: _
actionGroup.createActionForEach$message(list, agentSel);8 G' f! a& g' e$ m0 @
actionGroup.createActionTo$message(this, swarmSel);
2 `1 F# L, I) y2 C3 ~' k1 f schedule.at$createAction(0, actionGroup);
* c/ n# `) o5 K schedule.at$createAction(1, actionGroup);/ {3 f" X, s; I" F( V' G0 b G$ C
schedule.at$createAction(2, actionGroup);
" w1 T) P" h- h& p/ J
$ [- e- [% _) F. G8 P" ^! q, ` } catch (Exception e) {$ L& H+ _) W& z1 D/ S
e.printStackTrace(System.err);1 C3 W, g5 ~0 \
//System.out.println(e);7 w4 R# B& G/ D
System.exit(1);
0 D1 u4 d8 W2 W" y }
! h, s1 T) H9 ^& d |+ }) K9 ]2 t, E2 f! H3 |/ {/ {
! S F8 S& P" e/ D. w4 t* a3 r/ [
}1 s, v0 V, a4 ^$ }% I# S5 r
5 [) L, B* h9 Y/ O$ w
private void swarmSetp() {
4 i W, u1 {/ {# d4 m list.addLast(new Agent(Id));
% o3 D1 o' }+ K. p+ t& y Id++;
5 \2 H2 F! l) i- q }
2 |8 D1 R* \8 D: a; ]6 U. w. K E( G
" `$ X: R8 t" m! g4 L, a; a public Activity activateIn(Swarm context) {
7 T7 ^* Z9 W2 J5 i# q/ z super.activateIn(context);3 ^* U6 u5 x# r% b2 w
schedule.activateIn(this);
7 O7 L l6 i( i% r return getActivity();
: Z# |1 F0 k1 i' @' G% |: [# c }: f9 D8 Z$ _: b
O8 l- b: S, B$ O public static void main(String[] args) {: @8 ]1 V! F( |" _# }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# q/ J3 S, h. T* k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 s5 ~+ D, Z* ^, }* B! U swarms.buildObjects();
" ^2 _$ K& j9 C$ G swarms.buildActions();9 {- y4 J+ D6 l* W$ _7 ]
swarms.activateIn(null).run();$ ]$ \6 o+ d F
}
& ]' G9 f/ K& l7 D* u, X7 u* R
# _( B/ |" Y) [. A} |
|