|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( E9 |6 a0 G6 j9 g* S9 R
5 b) y/ i# T+ p7 b* ?0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ i- |# j! _& |* b) x( `4 Q# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) b7 y* J. a/ m/ i, S
swarm.SignatureNotFoundException- U( |' U5 H6 v$ u9 E$ j
at swarm.Selector.<init>(Selector.java:76)
8 ?4 r5 t& P y1 t2 h7 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ i, J* o6 ?" A/ S, Q- z
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 i, J# y+ m! p* h1 l/ N
& S2 d! \. P9 m/ f$ B
9 d" l$ Y0 H" q: i [/ _" L* ?( kimport swarm.objectbase.SwarmImpl;
: C) E& S, ]; |0 ^8 a6 p9 iimport swarm.objectbase.Swarm;3 v" K ?' t! _ N
import swarm.activity.ScheduleImpl;
' ~ g. N# c0 V8 Wimport swarm.activity.Activity;
# ?2 f4 a E: R$ j% simport swarm.activity.ActionGroupImpl;
* i) `8 }6 G) W; k) Mimport swarm.collections.ListImpl;+ m& b9 C, [, H9 |7 B# j! N' p$ B1 X
import swarm.defobj.Zone;
& M J3 Q1 B$ c- rimport swarm.Globals;/ }: ~0 r5 g' k
import swarm.Selector;. A! f+ x& i# s0 {
import swarm.activity.ActionGroup; - n* L+ I; w' {
class Agent {
. D8 H( t3 c8 R/ V2 }/ k( r char id;2 s$ g, x2 i- a# e) Y' X
. B% X) ?1 G, s0 V& } Agent(char id) {7 u! G) n! _: [9 _( O" x
this.id = id;! k0 w7 U. Y4 F/ S8 `7 O
}
; b% K$ Q& ? C+ |& Z. Q
8 q: C- V4 l) S6 O* B/ r9 ^8 ? public void agentStep() {
" k7 a: ]) D6 z$ }& ]$ k System.out.println(id + ":" + Globals.env.getCurrentTime());
1 n3 v% D! N5 K6 i7 s* @# l& Z! ] }' @1 M8 ~, b- H5 L
}: }4 k6 z, k- S& o$ m" r- ]
6 s' I+ V- @, L& A: Lpublic class ActionGroupDemo extends SwarmImpl {
! F4 T5 _' u0 Y5 I/ J/ W$ i ScheduleImpl schedule;
6 Q0 ] h) U! h4 H6 [ ActionGroupImpl actionGroup;
* Q& ^1 J1 k& f: R9 c# M* w ListImpl list;
; B5 Q2 K/ {7 T! n+ i+ d char Id = 'a';: H0 [0 l( ?' @9 M
2 P1 Z! i# d/ |7 t6 O0 ^. F& u ActionGroupDemo(Zone aZone) {
5 M Q3 s* v( {( { super(aZone);& @, k( q' R2 b' g* b. P( k$ N1 z
list = new ListImpl(aZone);
" K4 g& Y5 E s; E3 K1 y/ M0 V( u, ` swarmSetp();/ S/ P( f" T! Q6 ?( O& P4 n8 f
actionGroup = new ActionGroupImpl(aZone);& ^& e8 S' P4 ?4 a2 u7 k. l
schedule = new ScheduleImpl(aZone); [* j8 n* E$ F+ N2 W+ B
try {. y% G* s: J& ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);" W N! u1 {4 _- ]0 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) S+ W2 ?7 S0 `5 e. k( ]! j 8 r8 Z, y9 @! L& \
actionGroup.createActionForEach$message(list, agentSel);
3 o* ]. m% v5 A1 n4 A. }: E actionGroup.createActionTo$message(this, swarmSel);
7 t3 {4 \2 F0 B schedule.at$createAction(0, actionGroup);4 f" v- I( W( l0 Y) H# g
schedule.at$createAction(1, actionGroup);
9 T# k5 v! t& z# n. E schedule.at$createAction(2, actionGroup);" y7 [" O( c! E- X! q
' _% q# c8 W* X. r2 a
} catch (Exception e) {
) {) k, W* d# B e.printStackTrace(System.err);6 l8 W( [$ b: u5 F* Q0 j
//System.out.println(e);3 j% a1 M: m q! U
System.exit(1);( M, [8 b/ U( A
}" q. a/ j: D, b
_$ V9 [3 C, ?; s/ D F( G0 {
% F- x3 j! F* g/ E+ s' A
}
8 z# o5 e! i. H" A1 K6 y) T
* o, V& ?% J' A7 y4 e; s) R4 X% U3 I private void swarmSetp() {) l5 f$ X* h8 p& ]
list.addLast(new Agent(Id));$ o1 S- s9 e( t' w+ a- T
Id++;
/ F7 m7 D0 P# q }5 H- R6 a) ?8 K Z
, _) y% ]0 H) h/ a: m6 [6 W7 Q public Activity activateIn(Swarm context) {0 n# H' o. p) g4 {0 B8 w
super.activateIn(context);
2 \+ s$ O) W& o schedule.activateIn(this);% |* D( Z% E1 N2 T/ h* n
return getActivity();
8 X* u( s. W1 Z6 s }6 S# I- n4 h b( F
" Y9 ]: |% ]+ D$ }; D public static void main(String[] args) {
9 |+ C& y, K7 t# u' v6 `2 ?. F' m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- _2 ?- a% P4 x$ }" {+ f1 E- [0 r! r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* C+ |9 w: q# Y( {, y; d% W2 Q swarms.buildObjects();
- B6 M4 }4 \1 T6 q swarms.buildActions();0 m" Q3 Z2 C Z( N R* c
swarms.activateIn(null).run();
7 N3 M3 d" z. p }2 z! g/ c) l8 C6 \9 v
9 K4 w5 D% P- b! o6 ~} |
|