|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , T$ s) @- }0 i b( r% F- |
5 T J5 n/ s. Z( H V# j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 n) N- n) h, x; p+ u% W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 H, x9 K- s& {$ G) Z& U1 F" cswarm.SignatureNotFoundException
: q2 o: v) k6 a' p at swarm.Selector.<init>(Selector.java:76)* `7 I' l" ?4 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) a6 A4 m- o6 P5 a# p
at ActionGroupDemo.main(ActionGroupDemo.java:67)* W* v( l! C4 v5 k* F5 O
( E' H3 w h ?+ \, o8 F3 w: E$ X* }+ e( ]. K
import swarm.objectbase.SwarmImpl;
( _7 _0 [4 V7 yimport swarm.objectbase.Swarm;+ c+ p' Z! U# U- f/ e' q7 }
import swarm.activity.ScheduleImpl;/ i- z1 _- X. R0 j5 I# e
import swarm.activity.Activity;* P9 l+ p/ ^0 l0 E
import swarm.activity.ActionGroupImpl;
1 z$ @) ?# g4 J: c/ P4 j# B4 U. limport swarm.collections.ListImpl;7 a" b& p# ] ?1 d9 R& D4 t* U8 Z, L& h
import swarm.defobj.Zone; 6 J: G% b, C8 G- Q. T. n& a/ Z
import swarm.Globals;4 J- | J3 `! U4 C$ G) }6 U
import swarm.Selector;
" S8 ~: \# ?8 w. @, e+ w4 ximport swarm.activity.ActionGroup;
* z% P8 c( K3 n F6 O- u( qclass Agent {
5 @1 ~6 X% p2 e& \* T6 Z char id;
Z; ?9 _$ m+ @* B; p2 C( k6 B J3 x5 m8 x: E# s! p6 O
Agent(char id) {' T7 D9 X) u3 C0 r p8 h* s' M
this.id = id;. P2 C9 }. c# w) S; n0 d% x
}
) f. ^* }0 r. \0 p0 d# _
3 C( j4 v! d2 j8 [( Q public void agentStep() {
+ r* U$ {( p$ q- p: H System.out.println(id + ":" + Globals.env.getCurrentTime());4 c% V' ^( x1 o2 W9 ], R
}
& m' E3 B/ E6 m}) P% P: [$ w. }% G8 B- u, p8 h* A
. G9 }# N3 v# r; ~" X$ ]+ h% k
public class ActionGroupDemo extends SwarmImpl {
; i7 x, h* {: n ScheduleImpl schedule;
* Q) U5 n* s' Q6 U7 A6 Q ActionGroupImpl actionGroup;
$ V8 ^/ ?6 G# v" z# M' N8 z5 ]' i ListImpl list;1 V$ G0 ~: e5 z/ k1 e
char Id = 'a';
% W$ ~; z% S( x
+ \7 |, w* V! z9 U8 h8 i ActionGroupDemo(Zone aZone) {
- S8 ?" L4 P- e% y super(aZone);
3 M; @5 k+ W4 }% F% c list = new ListImpl(aZone);
5 A1 R6 _5 _! [5 |4 q swarmSetp();' R. c @* T9 j4 ]! d0 |
actionGroup = new ActionGroupImpl(aZone);# E- n+ G* x/ y( _( X
schedule = new ScheduleImpl(aZone);
' H1 q: ]# S, k( m9 N try {
s, P' e$ l% E% c9 e9 @: h Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 [% j, _2 l2 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D" U" x/ a, x' E
5 k) {, I* n- _' o
actionGroup.createActionForEach$message(list, agentSel);
4 G8 T; p' @! x$ y actionGroup.createActionTo$message(this, swarmSel);
* x* L, ?0 N& I/ u2 p; c" l schedule.at$createAction(0, actionGroup);
/ j9 x& a' k6 _# m. Q* m& E schedule.at$createAction(1, actionGroup);9 h* |8 C" y* n# S1 U
schedule.at$createAction(2, actionGroup);& _, W. |; f/ x8 E; C# q! K
: ^; j4 l7 m h2 ? } catch (Exception e) {
2 c- L) @" X' d! p5 _( j e.printStackTrace(System.err);
, W! s, f# A5 N; S //System.out.println(e);4 ~& A5 U$ [- T+ b! w: X8 o
System.exit(1);
% @- v; J. `) B, B }
" f/ h5 W) C8 \; }, T7 P5 ^$ g4 ]* }# g; g! |3 y" C
$ l% R6 D( |: s6 }/ h- q( s) r
}; i) [: ]* @! F( o) |
D y& W, ?3 s/ C- P0 l- V# e private void swarmSetp() { P- u# w/ e. g* ~3 {
list.addLast(new Agent(Id));1 h' u2 B4 X3 K
Id++;4 c3 M* g! |# }& h3 t
}
6 n7 |4 j+ j4 O- u; D
1 B% f) d3 [# z+ X% Q public Activity activateIn(Swarm context) {4 a E9 }8 P$ A4 V& I* G5 b
super.activateIn(context);
7 V! f/ { x: Q3 M/ | schedule.activateIn(this); j( ]9 Q( S& D$ b" r( Q
return getActivity();% M7 f g3 L; I$ r& L
}
* C3 a+ O$ K' v- b, c
% B4 D- q( ~; n3 K6 e5 N, t public static void main(String[] args) {8 X1 ]) `/ D$ i! Q$ z5 b: k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% f8 y# C. u1 n) T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% \. p3 l: C; i& y
swarms.buildObjects();
3 p t$ W8 D$ ~, \ swarms.buildActions();
; e3 f1 c& d& g6 a& e swarms.activateIn(null).run();
/ \, [" V$ u, C! q }
' C+ u: T, u( Q6 r! j
! F4 H& B3 y) E8 {} |
|