|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ?0 ` R( A. c8 t) O E
% `( L; D* J" Q5 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- D% } j: }5 @6 q- T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ x% F) G% D3 a: P( B4 F1 sswarm.SignatureNotFoundException
3 K$ t; E, D4 G1 S at swarm.Selector.<init>(Selector.java:76)
) H$ |8 \# e4 b" r& O2 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& x" y9 p7 A- ]! `6 L# \2 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 N' a+ w4 S" K6 p1 O
0 j4 E0 S8 h% B
6 p9 x0 s0 O' I( r& gimport swarm.objectbase.SwarmImpl;
8 |- H, V% S5 F ]import swarm.objectbase.Swarm;6 O4 @8 b$ v# `- Y/ _) H+ k! b0 W
import swarm.activity.ScheduleImpl;
5 {0 ?0 {! Q6 K, F( `import swarm.activity.Activity;
' Y0 r& R% o& U- D$ L- Uimport swarm.activity.ActionGroupImpl;
/ A+ B3 G) ?: y7 v$ P) Pimport swarm.collections.ListImpl;( J, Z& q! P$ G" q, b8 ~
import swarm.defobj.Zone;
5 ]$ p! @- Q9 ]# R9 E; u# a6 ?4 jimport swarm.Globals;2 o* _3 B! o; o3 a! x2 S, K& _
import swarm.Selector;0 M+ Q/ {) R- \4 M
import swarm.activity.ActionGroup; 1 I" [ I8 Q. _5 J! N7 E
class Agent {
/ R L: c8 f' x' e7 J char id;: }' E0 p* u$ T
/ L9 Z2 T- d7 Q5 q, l
Agent(char id) {* b( [4 K4 @4 I( X5 f! \0 l
this.id = id;5 s1 \, ^- X* c2 g+ H* r' \
}/ A, D: W# s7 t' X4 q: ]
4 p, u8 x% ]6 y7 G Q0 Q6 K
public void agentStep() {
2 g% m$ v3 F3 q: S- u( | System.out.println(id + ":" + Globals.env.getCurrentTime());
8 r/ M7 z. O- e1 b* z$ ? }
4 S3 L; j. m" X/ D7 E" M( ^+ S}7 n) ^/ k/ R, V; p @2 R3 k* g2 {
( z# L: a, z8 r. C! h+ |public class ActionGroupDemo extends SwarmImpl {
. C' j+ L! h! Q, I5 } ScheduleImpl schedule;
/ [& |0 D( t/ v/ [' |" P7 i* z; a ActionGroupImpl actionGroup;* c0 B. T5 w& J3 T% V
ListImpl list;
2 B% J6 L. ]: P; g R/ U char Id = 'a';' l# s$ c0 `# j6 T; _* E8 U' o
- D- @, ~8 |& _ ActionGroupDemo(Zone aZone) {6 L; w7 [1 k( Q( K( a
super(aZone);
- I+ {5 e8 }# ~; |) C: P; Z; I, X list = new ListImpl(aZone);# a$ A8 o; a0 s
swarmSetp();
D. Q, _' @3 |9 [- ~' r$ p actionGroup = new ActionGroupImpl(aZone);
$ k% }' P0 ^6 r# R# s6 z schedule = new ScheduleImpl(aZone);
. L1 S" c) f& W$ g7 G try {+ h$ R; u) v1 t2 m% }& L/ i# ?4 F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 u( j0 \% A* Q* u* f% H# {9 z- ]8 `) ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% c) K1 c8 G4 N4 X$ j7 a, ? 3 E7 h! ]3 ~& D% D6 X
actionGroup.createActionForEach$message(list, agentSel);
7 r K4 w! `! C9 `+ E actionGroup.createActionTo$message(this, swarmSel);2 ^. ]6 i1 ^1 ^ o) p
schedule.at$createAction(0, actionGroup);# c8 W6 h8 ^4 Q- B ^) w
schedule.at$createAction(1, actionGroup);" u0 d; w+ O6 c7 T6 w! b
schedule.at$createAction(2, actionGroup);
# ]* S. f! l4 L. b% J* V6 A/ e, G/ I* H& q+ G' u6 w
} catch (Exception e) {: d8 W2 `- e5 N; l0 R) N2 k
e.printStackTrace(System.err);
7 {- _9 x4 N( b, v( m //System.out.println(e);
# ^5 V0 S1 p- h2 Y5 @# T* D0 b5 X. c System.exit(1);
8 k: D% a, [- X; V2 K+ e, D$ Y& O }
- @- q$ g$ I8 x# I1 \* j, l- H4 `5 M/ \, _2 X
+ i# ^7 R+ T5 u* y. H }
" t# e$ u5 ~: e
+ r0 W# \5 ^# [* {2 [5 A2 H private void swarmSetp() {
& A# O& {& X1 A# V( [/ r list.addLast(new Agent(Id));
5 G3 \' C, u v& o Id++;
; g. [' z: _* `& ~; e# r1 ?' r }
- C! h' @3 |0 W
& e$ Z( ^. i& N public Activity activateIn(Swarm context) {0 p, {/ u2 F$ x T- V- c" ]( {
super.activateIn(context);! \1 e3 s3 P$ X) p) T( ?
schedule.activateIn(this);
! s1 Q! ^" K5 X return getActivity();6 X1 [6 u8 r' Y5 `; `( k
}
$ c `$ o. r) v6 ?9 p& @# u. w
2 h* R& } y4 z' [0 l& W# U; v public static void main(String[] args) {, W4 ?! ?* E @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ o& X3 U) ]& p- m$ w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ _! e7 }7 O; a* ~( O- U6 T) I7 m) G+ j
swarms.buildObjects();
' J* m6 X& K2 s swarms.buildActions();& @9 P3 s, i8 w
swarms.activateIn(null).run();
- L+ X* H( p4 e. x2 m9 i }# _- w* T) D4 V8 l4 a% {% q
6 U9 {. E% T, I
} |
|