|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . h6 D- _. N' w$ }' x" @8 ^; F
+ e+ e% P' O( g2 | x0 O- E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 v8 s, F4 T: E' q6 k( Z! u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ^1 H/ C; j' n8 M$ ?& Nswarm.SignatureNotFoundException
1 {+ C7 c$ Z5 i0 H( N7 ~ at swarm.Selector.<init>(Selector.java:76)
" d) R6 O. [1 p: ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37). |6 I6 J3 O) ]* A) S7 V2 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)# s$ m) V" G z0 f
; `" Y. X5 p; U" x
C! O- ^! ~! a4 N! i
import swarm.objectbase.SwarmImpl;
1 M, [( ^. K1 k! p6 p, kimport swarm.objectbase.Swarm;
& p2 T+ w4 I4 i! Gimport swarm.activity.ScheduleImpl;
& B* G( D# i8 s0 M+ l" Kimport swarm.activity.Activity;
7 `# d( T! ?; j7 `/ e) n. Fimport swarm.activity.ActionGroupImpl;
, r4 r8 P# Y: }; Fimport swarm.collections.ListImpl;! t! y' S4 B4 z" a3 i
import swarm.defobj.Zone; ; @" w) g1 }+ c9 y* I! f
import swarm.Globals;
! |$ R' L& D5 } F P9 C3 ^import swarm.Selector;
6 v) _3 _0 }+ Fimport swarm.activity.ActionGroup; . r" h9 |" F5 D' d( s1 i4 m- d: a
class Agent {
. p3 T# y; m1 T' P+ b/ z! @ char id;: E' c$ B# I7 F. a( s+ @
; a# @- I: l5 c l! \( v Agent(char id) {
7 p' |1 C9 \, n. Z T+ Z9 c8 v this.id = id;* U- e! \3 ]* h
}3 P, k# q+ U% @5 {0 V; k
$ L! x; A# `' ?9 L7 D public void agentStep() {
" G. i/ C- A3 G6 ~8 v System.out.println(id + ":" + Globals.env.getCurrentTime());
. l1 Z: {, q( c, e. A }
/ _2 D, O# ~ D' ~. ?$ [' k}
7 m8 }- j( e# ]8 N) A @
9 K; {: V8 i6 P! h2 _, Y, Zpublic class ActionGroupDemo extends SwarmImpl {
2 U P E# B J' z- y, A ScheduleImpl schedule;
% ?; L8 l4 _' ?) ?1 q ActionGroupImpl actionGroup;
* k. P; N9 J9 U3 E e% Q* h1 O0 a1 j ListImpl list;
1 K( [( L. x9 ^) R# w' ?- o char Id = 'a';( h p: Q' t( ?# Y
/ S9 N2 b" J- Z$ V9 \
ActionGroupDemo(Zone aZone) {
% l* t6 m" f L& s7 R! V& h super(aZone);
" f+ j( O k2 R& i list = new ListImpl(aZone);
: M9 [7 h8 E, f5 U2 {* O4 n2 d9 @ swarmSetp();" h+ _% y) w# b- e7 P& J
actionGroup = new ActionGroupImpl(aZone);% W) X# R; k8 p" _0 O) K
schedule = new ScheduleImpl(aZone);
6 s* d* B* b! F try {# l- u; W& B/ R2 J/ P0 ^+ H) ]0 J% u
Selector agentSel = new Selector(Agent.class, "agentStep", false);' d( y7 u+ X; u. _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 {, L- l% m- y3 y& ~% }. s" v3 U
$ X" H- B1 a4 P4 p7 {$ O2 c/ Z0 I actionGroup.createActionForEach$message(list, agentSel);4 E& R! S# c- L
actionGroup.createActionTo$message(this, swarmSel);
7 N* t2 P9 T$ p schedule.at$createAction(0, actionGroup);
, z; M# {( Y* z# B+ i i4 }7 P% P schedule.at$createAction(1, actionGroup);( U: a, i6 I* v. m9 G$ m
schedule.at$createAction(2, actionGroup);' G& K" S o5 G$ i" F0 F
; i! J- s) B) f" c ?0 o
} catch (Exception e) {, g" c" u) V- C* o; Y1 G( [6 ?
e.printStackTrace(System.err);# x7 H$ |$ J! [$ M" ?
//System.out.println(e);
% M$ @& x7 }: I, D* n; X o3 z System.exit(1);
9 M ~' M" _& \3 m }5 n; x9 Q: T* p
8 Q7 {. S2 M/ A1 N
- s5 N/ ?4 d3 x, g7 R }
# G: j% B4 n5 e; j1 G9 u8 }) ]* w9 j) z; I+ P' Q, [
private void swarmSetp() {
9 Z3 c2 w# Z0 ]" L list.addLast(new Agent(Id));+ t; ]1 E, R& e* A9 \$ S4 }4 [& R
Id++;
3 c5 x. b+ W3 h& }4 r9 _ }' B& Z7 y2 S' K
0 z9 C O* }5 J9 S& q
public Activity activateIn(Swarm context) {' f& v: @$ p( ]7 d5 i. g+ X
super.activateIn(context);2 l* p4 P4 Q; a" g0 y, r6 {- y5 G
schedule.activateIn(this);) O5 M E+ Q4 x" V/ I
return getActivity();! s' e9 K) r4 C0 Z( d) d7 H2 @
}# J) G) Q" N$ ]. H5 w; Z4 Q
; o5 H- B0 }! }# ~( C2 u. U public static void main(String[] args) {6 R/ c$ Q* Q+ D/ W7 @+ Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 N8 t9 R: O' r* {3 o% ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( k- X' ?: o! O- F( W; V3 g swarms.buildObjects();
) Q/ s" s3 X+ j& h! H3 c swarms.buildActions();2 e: {% y2 p' B( B4 ?2 ^- x
swarms.activateIn(null).run();
5 j4 u( D0 ]/ B }7 J# ~1 K' T% L: I1 A4 M
4 C! b/ J( Z1 ?
} |
|