|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, z, G/ E) W" D0 \' V# q5 C/ @" {5 a( h9 k' V3 J0 |9 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Y7 V9 K8 T1 _4 b( ~8 t5 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _ \+ T! P/ U) m6 H$ m# bswarm.SignatureNotFoundException
2 v& p: f& G1 s+ k0 P at swarm.Selector.<init>(Selector.java:76)- b- p% q! o! s# s: v; ], m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _' T+ ^* \1 C) |8 | at ActionGroupDemo.main(ActionGroupDemo.java:67)
' O% l$ b* l' @3 Y4 S. F f
+ r, j- H+ Q# @" p9 n
( z: O: R3 L5 i0 B& [! `import swarm.objectbase.SwarmImpl;- s5 x+ T- B$ g7 D/ b
import swarm.objectbase.Swarm;: c' `* s4 w6 ` _1 ?3 ^, H: w) \! k
import swarm.activity.ScheduleImpl;
3 Q' t# Z+ t5 s. i" @( W, oimport swarm.activity.Activity;
! f& q9 n( E; ], p; }import swarm.activity.ActionGroupImpl;
3 P8 o1 w8 {) R! A0 ?import swarm.collections.ListImpl;
r8 ]6 p6 E2 O6 S( k- |import swarm.defobj.Zone;
$ \& i9 i+ g8 x3 o8 y0 t% J/ Uimport swarm.Globals;/ P8 H$ _7 a9 Y
import swarm.Selector;" ~) [! Q. u: ^
import swarm.activity.ActionGroup; - ?$ z# w( y5 P' u( p1 y) x
class Agent {
2 K. X/ B. }1 l, ]& d char id;. ]0 [ G3 r, g9 W; E* {
* l `$ f0 }3 \7 S* t
Agent(char id) {
- y% l8 N. F! K- f9 G7 \ this.id = id;3 t6 U$ ]& K6 [' T6 i
}
+ U) U# K/ s8 [
8 W3 {* ]7 @" p# k public void agentStep() {
% Z! _+ v" k7 \3 O System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t) r' a- L, b7 q2 V# b9 I+ c }
: o1 m$ X' w8 w: a}
# u7 d* ~# h1 S5 |" _( c, Q0 r( u) R$ Q8 g" i: X9 y: [, Q
public class ActionGroupDemo extends SwarmImpl {
7 K4 `7 I7 [9 a" U, G& j. r ScheduleImpl schedule;; J$ r& o6 j7 q
ActionGroupImpl actionGroup;
+ X P5 h' A7 l ListImpl list;' S* V2 t6 {: [' }: u+ N& i' }# P# B
char Id = 'a';! Z* p# x8 p4 P
1 ^+ ?' ?- v, e3 f
ActionGroupDemo(Zone aZone) {
4 f& ?( T* ^% J/ f- h4 F super(aZone); }, z/ `2 v ]
list = new ListImpl(aZone);
* S |6 z$ s: Z5 V& j1 x swarmSetp();
. I+ R+ ~: M4 a; y actionGroup = new ActionGroupImpl(aZone);0 H; S8 @( w0 d5 I' v J
schedule = new ScheduleImpl(aZone);
: e8 D4 Q+ ]8 i; h, U# | try {
9 V% C/ j( }1 @% [ Selector agentSel = new Selector(Agent.class, "agentStep", false);& @/ C. N- w* E& h- d5 D) n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ m& S6 ~% W. f/ K ! T9 ^! f8 J' z( h b' m( @
actionGroup.createActionForEach$message(list, agentSel);
2 x, _( F" B4 H- V actionGroup.createActionTo$message(this, swarmSel);% o Z, A, p u2 g2 q8 L
schedule.at$createAction(0, actionGroup);
" J- I; t' B( f" A- E; r8 } schedule.at$createAction(1, actionGroup);
6 e6 q/ \: j* }. B# }, z schedule.at$createAction(2, actionGroup);
/ H x& t6 I6 q# o* O( u8 u% r3 I
3 B. x5 ^; y! _/ s } catch (Exception e) {
1 O# b! I! u# Q, D e.printStackTrace(System.err);
z6 b2 z9 K2 c- ] //System.out.println(e);6 U" n8 s. S/ L
System.exit(1);
& N- U, w' L7 D7 M0 r. x' Q$ T }
1 S5 O" Q! j7 O3 q9 Q- d4 ^$ Z9 \" t I0 m! ^( h2 Z
0 T; `( O1 z1 |% a q' \+ L4 A5 w }1 |, X9 J4 c- ?2 _
g3 O& |. x' _/ t8 D% H private void swarmSetp() {
3 |3 ^6 O" A' F- Q list.addLast(new Agent(Id));# Y8 r( r( l/ x2 D3 L
Id++;
7 l* u+ M" D* Q* P n; ]2 [ }1 P( S" x$ D o$ a
& X. d2 ~: P( ?, h public Activity activateIn(Swarm context) {
3 ?% D: }0 A+ n5 B super.activateIn(context);
1 `# `3 q8 f3 u O2 `# u0 P9 x schedule.activateIn(this);7 I/ Z+ d+ G5 g: f( S, D
return getActivity();
; W% h4 i! o; B5 @. j }% p/ B( w% L, U1 W0 {! `# k- y
, F+ @( b) f8 Z( l4 h6 A& V1 m public static void main(String[] args) {, ?% s/ d# j3 Y) V( Y" f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. H8 @( Z3 n \2 L$ u( r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 @2 ?; Z7 c4 l t) H6 S swarms.buildObjects();/ ]1 [2 A0 A; n
swarms.buildActions();6 n9 z8 a: L) u5 ~
swarms.activateIn(null).run();
( G- c3 y* n2 i3 t* f o9 D }
9 Y$ g; s5 y1 o1 }3 U
3 @" M7 m) l8 z1 O( g, C} |
|