|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 i: [7 l0 G( m' ^1 W d% K
( e9 i! f2 a( ^$ [/ F9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _ s: M' A& |: _$ _' g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [8 K7 ?. x1 L0 s+ q7 c
swarm.SignatureNotFoundException
/ o( A# \1 P. `2 E9 s a' V at swarm.Selector.<init>(Selector.java:76)
r+ u9 X! J$ g4 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P2 q, U6 |0 j8 k8 [. P
at ActionGroupDemo.main(ActionGroupDemo.java:67)& X2 q9 B( k- H9 U+ p7 r) K
+ B3 ~2 B8 B/ |. B P
% U0 p& A6 r* z' Vimport swarm.objectbase.SwarmImpl;
# Q, [. v4 `+ S4 W8 ]& K1 jimport swarm.objectbase.Swarm;
9 a; {" x3 Z* c4 N3 ^- t( Wimport swarm.activity.ScheduleImpl;
" ~9 C' b9 m! o% ~- Timport swarm.activity.Activity;
& ~+ m5 Z3 @& Rimport swarm.activity.ActionGroupImpl;
1 |8 j. ^9 u& |+ s! [/ U7 a# P2 rimport swarm.collections.ListImpl;* h3 t c: L9 e2 k' v
import swarm.defobj.Zone; # ]: z. c; V, O6 ^
import swarm.Globals;& s! r |! b, _; Z
import swarm.Selector;, O; K! D$ U) n3 h, x/ w
import swarm.activity.ActionGroup;
K) }) m( o$ e+ N+ r: R: U- cclass Agent {
% X1 |: M$ H" I3 n: L- Y char id;
7 H) O! {4 R. }/ ~/ \/ N# ]/ h( ^9 y! q& U4 J U
Agent(char id) {- l, `. q& q2 n
this.id = id;
% i1 \" k4 x7 O2 g' `5 L }' Q; k1 E3 o( f' E
$ W( D( }2 W& i2 t9 K L: U* I, \ public void agentStep() {
( e6 B' {4 w. t+ H System.out.println(id + ":" + Globals.env.getCurrentTime());1 r" e. @8 ^+ O7 ~$ }: H
}5 P: }' N4 X5 Z: L2 W3 Y/ S
}$ l5 M: s! e' c' V( I
! S" `: D3 N9 Q f* bpublic class ActionGroupDemo extends SwarmImpl {
# y3 n8 W0 }& a0 \ ScheduleImpl schedule;1 G' b+ T; D. @+ {3 [, n& {
ActionGroupImpl actionGroup;
, R2 z, f! G: g9 K7 F' M8 ^; | ListImpl list;! F% D* g- o+ g* r4 k3 Q1 z
char Id = 'a';' \4 l: E' }; M# y
% B, K, U# f* r
ActionGroupDemo(Zone aZone) {
9 B W7 O' y$ D- i) e super(aZone);
% H$ F Z9 r: o7 R list = new ListImpl(aZone);
' E9 @4 Y1 a. M5 Q) } swarmSetp();
4 i2 x- {7 R& r- l" ? actionGroup = new ActionGroupImpl(aZone);9 L* e3 d4 G4 X/ S2 y
schedule = new ScheduleImpl(aZone);8 u6 q2 j5 v+ k
try {" v4 V: s: [3 t, Y5 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: t- e0 F0 W6 ~! }, u# B8 O8 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
d# a& |% a( G6 y( m' b; Y* [
8 x2 T. w7 L/ @5 x. S actionGroup.createActionForEach$message(list, agentSel);* R' `! M U) B4 ~+ T
actionGroup.createActionTo$message(this, swarmSel);4 w( ] E. m( m. T1 n; q" i- H
schedule.at$createAction(0, actionGroup);# J, _8 m) c4 l! m
schedule.at$createAction(1, actionGroup);
. a" i- v1 A( d: E" q0 p schedule.at$createAction(2, actionGroup);4 P/ {, N8 H2 X9 K' f
) A: A" X7 u1 ?8 a
} catch (Exception e) {
. R- ^* S6 }; Q0 R! Y e.printStackTrace(System.err);5 B* o' s* Z9 ]5 t( D% T
//System.out.println(e);
8 j9 H: z; A2 w8 r System.exit(1);, n) D0 _) A8 u
}( j. f# N, i% ]2 j; z9 u
I3 N0 z4 x1 o- M" j
: I, Y" c" ?. @0 v; `3 D+ y }
- U' h& l3 ~1 v% z* ~
' \- n v1 r+ r private void swarmSetp() {
# [# e8 e2 ?' |( t' f- a list.addLast(new Agent(Id));
7 ?1 t7 Z* ~3 \, D Id++;1 t& O9 w# r# ], P( Y, r/ l
}# {0 Y" G: t$ o2 u" |
6 f: Q, |" B3 |- }- L
public Activity activateIn(Swarm context) {6 N; g0 D1 j7 W L8 [: D4 n
super.activateIn(context);
; f" P1 v+ u, i schedule.activateIn(this);# ?- Q# _( x- [" l
return getActivity();4 j8 q% y4 ~5 ]& n1 ]. r
}
3 k" H# u# b* b2 T
! A% N- y. G8 ^' O7 d public static void main(String[] args) {
5 M) h2 r k" H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: }9 x2 H9 w4 `' y% {2 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 l2 Q- L$ S: z" I9 o* G) o
swarms.buildObjects();
9 ^' z9 k( b; I3 v" }( v swarms.buildActions();( [# j+ D. _9 H" d2 a5 o
swarms.activateIn(null).run();
7 Q! w8 E+ u: D }
7 Q! b8 m1 C2 V4 c) H2 f# b6 ]* a' k1 U5 p" J: X7 {
} |
|