|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 ] ~: L4 V0 l8 \) z9 G
- H* o ]% I6 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# g. y# _" q1 u* G% W( C6 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; T& r+ n- G7 I5 H# o7 a
swarm.SignatureNotFoundException
6 F5 F ^, v2 p, e8 q& a at swarm.Selector.<init>(Selector.java:76)' w4 |3 ^; l# c4 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 h8 C2 O6 n5 l6 Z9 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
Q' k( U# s& E U, G7 {+ T* t t# X
, i" ~" x C# C% E/ o! T, G) F7 b& m4 i
import swarm.objectbase.SwarmImpl;$ P: p, K( G, K9 Y! k$ d$ |
import swarm.objectbase.Swarm;
8 \2 ~6 @- e p! ?8 N2 g( k% l5 t8 eimport swarm.activity.ScheduleImpl;" i% s+ _8 H3 B2 l. ^
import swarm.activity.Activity;
6 c" V# X6 ?; `0 C- N) Vimport swarm.activity.ActionGroupImpl;) X0 P+ T' f& W; U7 M3 J+ q& k
import swarm.collections.ListImpl;
) V' O! a& A$ T- R) G! H( P. e' simport swarm.defobj.Zone;
0 a. A: [6 ~/ e3 w8 X4 Mimport swarm.Globals;; @ s4 \0 b3 P# U
import swarm.Selector;
7 b7 c/ I2 R r' o1 Bimport swarm.activity.ActionGroup;
& N g2 T+ E" I* Q! L+ Aclass Agent {0 @" r7 a! H3 Q4 S* e6 J
char id;
: S- _2 A @( L) a6 U8 `, a
) [6 ~6 B" R8 R* z* J2 y# O Agent(char id) {
% c$ h5 L9 d- m$ l3 n7 J. z this.id = id;; N2 x# S5 e5 `2 z" |9 y7 \5 J
}
$ l+ Q. _& G O# [, O! [* l& e
. f* m3 u' p# m$ w1 {* O7 d, h public void agentStep() {
) W. h$ M/ d# o+ |1 ~* e+ @( A System.out.println(id + ":" + Globals.env.getCurrentTime());: q* k# A, O- C/ b
}- x5 k& m# L( U, D N( V
}
2 W% s9 T. R/ @6 d/ K ?; ^1 Y$ h) T* ?1 i- y2 s
public class ActionGroupDemo extends SwarmImpl {
# w; z Z. h! q( o$ n7 w+ q ScheduleImpl schedule;, \% o/ t0 Y( S' l- k
ActionGroupImpl actionGroup;4 Z; n$ S4 h$ J7 I1 q( I
ListImpl list;6 E0 p+ d2 |! Y G$ n
char Id = 'a';
2 Y- r2 ]1 C$ h1 d; v' ~! e* J0 T( A5 a
ActionGroupDemo(Zone aZone) {% v- C0 h* \3 H3 F
super(aZone);
" J. h1 R- q, K0 M3 ? \ list = new ListImpl(aZone);) d5 k* ~7 y" J& |3 T' P( c
swarmSetp();
f5 `+ G- {4 w# y: G4 w actionGroup = new ActionGroupImpl(aZone);
- R* B; T7 r0 Z7 V v) r schedule = new ScheduleImpl(aZone);( F# i" R# g% e2 u+ ^
try {# C% {3 r% X4 W+ c5 ?; c
Selector agentSel = new Selector(Agent.class, "agentStep", false); o4 W- m1 k5 c+ D8 E7 Y) x4 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* \$ V0 }, `1 z) I 4 K. Y8 ~) \+ i# q" H, Z
actionGroup.createActionForEach$message(list, agentSel);
# C, y5 b; u+ i actionGroup.createActionTo$message(this, swarmSel);& p9 B" G6 k" [& s% ?& `3 w
schedule.at$createAction(0, actionGroup);
6 Z! F Z6 U* H$ b$ x schedule.at$createAction(1, actionGroup);
4 i% I2 b! V0 L: ?& C0 L0 ?" j schedule.at$createAction(2, actionGroup);0 W3 n4 }9 a, m3 z
4 Y& l' y; P! v1 n2 a } catch (Exception e) {
4 }" O1 V( g' m3 Z0 ?! z e.printStackTrace(System.err);" U s2 K9 N& a7 Z7 D1 H
//System.out.println(e);( Y* `% A) C5 L8 m$ j# J
System.exit(1);7 e- p% j' B% U9 _7 K
}# X; L* S+ D1 ^
3 f4 Q. v& x$ `9 D/ T0 M2 _8 @ p0 \2 y1 d5 V' o; t! V. c
}
) ?* B. p5 s6 C! j! e" U# ?1 n" c9 ~' T( f. E/ x; t" B" E
private void swarmSetp() {5 o% @2 x, c' N# J. K) V
list.addLast(new Agent(Id));
. U; Q4 }- q3 r* v: X Id++;
" j- s; X) E9 p w }) L/ M' S4 b( z4 r- T
0 ~) S. U" R' O; T* p public Activity activateIn(Swarm context) {7 l3 J& C' A9 `7 [+ w
super.activateIn(context);
: x2 o6 t* m7 b; ~ schedule.activateIn(this);; x" r, F* m8 D4 u* M/ e8 E
return getActivity();
4 f+ _, V, d" v' C }
+ q( }* p4 l) f- E% Z0 B4 s+ e0 x. t' x B* u! I8 S3 M+ C: T7 [
public static void main(String[] args) {
% H5 D- y! @! s0 y5 J7 G+ Y' @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ D: e8 b0 X8 B# ?' D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( G7 ^7 ? w& \' y$ y0 ?, t% R
swarms.buildObjects();
7 g4 ^2 D7 |; m, Z+ \ swarms.buildActions();
9 f" t& X0 }6 Z% t0 r! P, \3 m9 F swarms.activateIn(null).run();
; ]' }5 J0 h/ P }
% O0 o r& @4 P0 q! q' v3 `, B( V# D, m& c
} |
|