|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 q1 c" W# Y6 B. L# ~5 W L3 E4 t
8 S3 t# I1 T" w/ e: @- m; g6 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N! c! W$ G/ w% ]; |7 \. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) |) ]: m+ w% r; M+ ?( Gswarm.SignatureNotFoundException0 q& p- i' _- c) W' @
at swarm.Selector.<init>(Selector.java:76)- k/ v$ P' }% Z) W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" y8 M6 k; p) u9 c at ActionGroupDemo.main(ActionGroupDemo.java:67)2 t" x8 K1 Y9 \, o8 m' A! f
7 b( `8 F" Z! h$ T$ M3 G I9 Z( j8 {# U( i2 v
import swarm.objectbase.SwarmImpl;7 M& {& G2 T( c2 h
import swarm.objectbase.Swarm;
9 }' t" F, [* |% T( S) |: i; rimport swarm.activity.ScheduleImpl;7 k1 M0 W2 Q- S& T
import swarm.activity.Activity;
% J. a# Y* `" J1 F8 eimport swarm.activity.ActionGroupImpl;" C. {- c6 _# Z L' [ B
import swarm.collections.ListImpl;
) m# n1 n' R, S8 A5 aimport swarm.defobj.Zone; 2 G8 g8 {" J0 g+ k0 i- }) T3 l" A0 E* ]
import swarm.Globals;
2 U, `# m) a+ C/ C7 ]import swarm.Selector;
+ c' o2 Y) A& Z6 Vimport swarm.activity.ActionGroup;
0 u' K! k& A, H5 W) U" Rclass Agent {/ g+ l& M7 N9 o- `7 o
char id;( [" i8 c3 r% b
+ i; Y2 {0 ?2 v% J* P, ?, `' L
Agent(char id) {0 \5 {: {1 b! s1 K# e9 I0 h
this.id = id;/ I7 M( L( t. M" j
}# O' L0 o: }% {
( w4 v7 L' i! z; f
public void agentStep() {
) w0 A" T4 q2 s) J System.out.println(id + ":" + Globals.env.getCurrentTime());
: X2 o9 H' b% S2 X/ w. N }
1 @1 T$ }7 {4 Z- `/ U$ U: p}- M" f- Q$ H- @2 p
3 c- i) p# i/ ^4 _) [4 L; ?
public class ActionGroupDemo extends SwarmImpl {/ b+ X+ i% `& C5 N
ScheduleImpl schedule;3 P# v" l( W8 q, K- g
ActionGroupImpl actionGroup;
i2 `: R+ p7 J( x" S# n$ [ ListImpl list;
( n- v" V$ h9 B5 W2 x( X char Id = 'a';
1 H7 g) J% U8 t, l" K
! G# P3 x9 n$ W9 x ActionGroupDemo(Zone aZone) {0 f! o1 a" g- v* e
super(aZone);( e5 ~, T6 P$ U: r/ C# x
list = new ListImpl(aZone);& t- l. R* V1 O
swarmSetp();) e. A8 ^* {- Z
actionGroup = new ActionGroupImpl(aZone);
: `% M* B! o7 K7 y schedule = new ScheduleImpl(aZone);
# t% m6 f- a9 `' y. \8 v. n try {0 o8 C9 i1 u7 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);* I1 l4 J9 e; k+ ?1 P6 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& J) ^: d0 z# [/ [$ Q
1 t8 l! M* F; y/ E# r2 ~ actionGroup.createActionForEach$message(list, agentSel);* F& W* H: t# R
actionGroup.createActionTo$message(this, swarmSel);
! J, g: D- ^$ c schedule.at$createAction(0, actionGroup);
( T7 p& l" ]% s* I schedule.at$createAction(1, actionGroup);5 J6 Q2 p9 G7 S, }
schedule.at$createAction(2, actionGroup);
5 K, X T7 {6 ?9 K) @5 t3 T+ A
- t# o1 W) {$ G4 U } catch (Exception e) {
9 @* u. P/ }% `' \5 @, Q e.printStackTrace(System.err);3 \" P+ S, M) a5 g+ I4 q7 a! m
//System.out.println(e);( {; l( |3 p9 l9 [
System.exit(1);) O8 ]8 p: c4 {) |7 ~
}
$ i6 K, q" _& L+ v" k X
. E2 `5 B( ^( Y2 F3 T+ _& u$ E F
( C, e, @) P* p5 A4 L! \! { }: [. T) f$ k3 |
- K1 u$ e7 K7 o* }$ v X7 n
private void swarmSetp() {
! l; E4 u, D+ y D list.addLast(new Agent(Id));& w$ N6 r/ W2 Z, w8 }& j
Id++;) v W W2 b" K- K8 ~' ^7 O
}
$ Z: w3 j4 H# y5 b" A5 J0 I/ T: V# E1 k6 ^" L% C+ F4 p
public Activity activateIn(Swarm context) {( T1 F* d7 ?- K- i; s$ J7 x
super.activateIn(context);
- q. y' l7 X: Y7 p; G schedule.activateIn(this);9 y# i4 R! l8 C$ f* ^- X
return getActivity();6 q/ I( P: z! g0 {% Y. P n* J- n
}! r$ W) U2 m" Z4 d6 ~" C
. Q$ s F. z4 L q0 a6 \0 a) v
public static void main(String[] args) {( f# x+ W3 `" c" l/ @0 _+ E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 |! G0 `5 v( G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a9 |/ o! F$ I swarms.buildObjects();
9 @5 f' H% Q3 o1 ?; O; a7 | swarms.buildActions();
. M0 Z) b+ X# I6 g3 ~( [0 d2 z swarms.activateIn(null).run();
1 g5 R+ C8 e6 i3 t# p A! [) L b }
7 e& ~5 }) C1 B+ w+ t& V' \3 L! ^1 u5 e0 Y
} |
|