|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e, \- N" D; p, p- a' b4 z- v3 w3 @7 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 K/ {2 _- m- d/ H' g5 T# M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 X* A0 {) O6 ?8 D! M2 vswarm.SignatureNotFoundException# c4 u4 d5 {/ p9 Z1 @0 ^
at swarm.Selector.<init>(Selector.java:76)0 g' Q! B6 H/ p* S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 L3 n, e3 z; E; R6 v: Z( ~9 \0 @ b at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 D) B* _' l7 L% b! @7 a0 a! F8 i! ^% T
! G4 O# B Y! Y! _. a3 i( Aimport swarm.objectbase.SwarmImpl;1 h% ?2 G0 G* @4 }8 ], U5 J% t& q
import swarm.objectbase.Swarm;9 }" Q5 A- E% J
import swarm.activity.ScheduleImpl;
, w' T& M/ Q1 V# E8 y0 W- limport swarm.activity.Activity;
6 L, g6 a% p- O. M5 E( Wimport swarm.activity.ActionGroupImpl;
0 f, w9 l4 Q, C3 |( Himport swarm.collections.ListImpl;" v# W* a: t4 x, C$ }/ G/ N. J
import swarm.defobj.Zone;
/ L( K; E0 H9 S8 ]0 d8 Cimport swarm.Globals;$ {' U1 O! s$ s& d) V: e3 t- U
import swarm.Selector;
3 r" l9 T. e' ]import swarm.activity.ActionGroup;
' q+ W( ^; W5 l' Mclass Agent {: i1 N/ M8 C2 g Q- K4 a9 r6 a9 p
char id;- D% c x' l: T: u$ p
% M- O _) b7 P, l. B5 z9 z) e
Agent(char id) {+ I5 c% @0 @5 G& F6 O
this.id = id;
" P' f* Q* x$ @8 s" B- U( ~' f$ r }& _( R' M4 y4 G4 r* b
* O: }; M, l. l6 F ^2 \
public void agentStep() {
+ B* H4 m4 ~0 g System.out.println(id + ":" + Globals.env.getCurrentTime());/ E; l+ \0 [3 b
}
. \1 T7 _4 Z% _& o/ e: X8 ]9 g0 S}/ [- ^8 @+ A+ _8 B# H: y2 `
. O! j- s+ K, P- K" P" K. U$ [+ O
public class ActionGroupDemo extends SwarmImpl {
6 t1 U. ^" R$ j3 A& Y( N ScheduleImpl schedule;2 E$ d% N/ B# Y6 Z! }) [3 ? a
ActionGroupImpl actionGroup;6 o- F3 U7 i( R W; H* Y
ListImpl list;
6 }, G9 B0 X! {4 A char Id = 'a';/ U8 t6 i) `2 c* {5 I) a
2 Q2 i% S! `+ \& n( m7 {
ActionGroupDemo(Zone aZone) {0 }( y- Q P5 u; Q
super(aZone);/ H9 W# j# w$ Z( o; F
list = new ListImpl(aZone);1 B, P9 o$ C4 L' _8 s( @+ D4 W
swarmSetp();+ x. v$ V8 o( Y( M) ]
actionGroup = new ActionGroupImpl(aZone);3 D+ g. k! J) g5 @ ?8 I
schedule = new ScheduleImpl(aZone);
% Q4 T7 a- E* d$ _; q) B try {3 U i& ~8 ]. l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I j2 b% I4 H/ C5 o1 D/ N* l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 j! L1 ^. {# b3 F" R, e! `2 ?
3 c# M, w3 O3 p9 K' K actionGroup.createActionForEach$message(list, agentSel);4 N( T ~* @+ A* ]- e% r5 x% c
actionGroup.createActionTo$message(this, swarmSel);) R5 s( S, i" E! U+ {# R
schedule.at$createAction(0, actionGroup);# G4 f* i: Q# g" K" G
schedule.at$createAction(1, actionGroup);2 w% ^% c+ ?- q2 {+ q: H
schedule.at$createAction(2, actionGroup);1 d) v8 O( i& ]/ G, e' w. j
* d @) O( e5 G" `& ~. M
} catch (Exception e) {
) `! c0 |' H% ~5 w+ d2 z" W e.printStackTrace(System.err);( K5 N; t4 @/ i+ s/ D9 k. F! y- e
//System.out.println(e);
" U% d6 j) M8 s System.exit(1);
! t1 f/ j5 F* r6 E }# X/ q0 y* b! l# t2 w
8 C8 B; D5 ~/ p5 ?0 y4 |2 _$ y2 {9 i: o) }3 |! j- N8 z4 v+ B3 _
}
; H* d L. S3 Y5 q0 e( R" T! u* E! ^/ D/ p C( @/ I! j
private void swarmSetp() {
" u: U/ r0 ~- } list.addLast(new Agent(Id));4 c7 R! ^: u7 {+ d9 o! Z
Id++;
) S- I3 m4 L. b+ Z9 o }/ X0 [, ~. @1 ]2 E; i U( g
. C! N' t# |. w5 o9 } public Activity activateIn(Swarm context) {
) b6 u+ K% R. I, r' o/ h; b* C super.activateIn(context);% e: u2 u+ d8 B% @& q _' E. \
schedule.activateIn(this);& N* W, Z% @ o( i! i% M! h
return getActivity();
3 @4 Y2 t- h# x3 e5 Z, m, _1 {0 y# b }
; m" E" d5 _; A. W4 a% t# B$ E& ] {0 ^0 I" z
public static void main(String[] args) {
6 v; W6 |3 W, g8 T) S7 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M& H7 ~# X$ h4 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: x! |; ?) v* `3 E swarms.buildObjects();& a6 z9 D6 U- ~; j$ z. J% p7 n. d
swarms.buildActions();6 `5 ^1 U( q- {6 u
swarms.activateIn(null).run();
# g3 C4 I0 }. h. n5 S* J }
( S3 N9 V8 l% K$ ]8 x4 K
1 Q! [# }2 i/ Y! h6 r} |
|