|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! I" p5 A" Z5 m D, C. z. \6 P! d, B3 T2 F) W" j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* w, r! o. _. H2 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) D( R$ f" ^. a) k2 @. nswarm.SignatureNotFoundException: A! a- I" Q+ \ k
at swarm.Selector.<init>(Selector.java:76) f! g3 Z0 N6 j2 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ~' a9 b* F, l/ ?1 J at ActionGroupDemo.main(ActionGroupDemo.java:67)) r% t6 o& \8 x) g
0 S$ o6 t' {/ t; \' C: A( E
) O( ~& @0 B/ ?# h% F5 M, Y
import swarm.objectbase.SwarmImpl;
" I2 M4 Q9 ~# P m3 h% r9 l8 U# \import swarm.objectbase.Swarm;/ M5 f9 }# d1 y: e k
import swarm.activity.ScheduleImpl;
( f y- W2 J h& zimport swarm.activity.Activity;) c/ S$ c3 _+ m+ g
import swarm.activity.ActionGroupImpl;5 g3 I$ T' {* p0 S2 F8 M: F
import swarm.collections.ListImpl;9 Y3 N% T+ X( [. p
import swarm.defobj.Zone;
! N' c6 t. ]; {. X* f: [3 i; D$ Uimport swarm.Globals;4 [8 z# K! y: u; Y/ }) U
import swarm.Selector;; g9 `. y$ `, o( U
import swarm.activity.ActionGroup;
1 P1 w# F& Q( M O( s& aclass Agent {3 H& \5 J. h2 U7 j1 V
char id;' F: M6 {+ m9 B% S- i2 L$ M d0 X
! N# K4 {5 I+ s4 d& _( s+ q
Agent(char id) {
1 X7 i7 o( u; Q$ w& { this.id = id;! w8 P2 R( F4 d( s1 P2 D+ w; O
}
' t3 c* [, g4 A
; H5 W1 z* V+ D, q; j6 Y4 L public void agentStep() {
h* r' n2 {/ Q. \. B0 @9 q System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b Y/ w% R: g* E: ]6 [% E }& Q+ j- }- s" a1 f0 B2 ]; U8 N
}6 G1 e# I; t; m. u
: }* n! ]3 J! E$ Q% f d- w2 z7 ]public class ActionGroupDemo extends SwarmImpl {; C; y+ q8 K8 K% u
ScheduleImpl schedule;3 g' j+ I6 ^- ?, e
ActionGroupImpl actionGroup;
( B* |5 ^ I5 D1 C$ a, ^ ListImpl list;
: w8 l) X$ X6 C char Id = 'a';
! b, o0 }4 K% N; ?% V0 J3 c9 a
7 M) V/ D0 ~0 j+ A ActionGroupDemo(Zone aZone) {
0 a7 z, w3 G" }( ~ super(aZone);
; t3 [: `- M7 q% a( Z' j- X list = new ListImpl(aZone);
1 I& W! J. N1 A: {0 a# s. ~ swarmSetp();
# x3 _5 ~' P) x2 N1 l actionGroup = new ActionGroupImpl(aZone);
" y, z4 K- K* t* W" D n: x schedule = new ScheduleImpl(aZone);6 @9 U9 S% `# U* E
try {
7 ]( \' q4 g( y Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L- S0 \$ k5 _ Y3 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 y& ~) h3 x3 Q3 v% j2 m
3 w! E) ~( }4 U2 G8 k actionGroup.createActionForEach$message(list, agentSel);/ M- m/ d& a: u$ V) v6 K q
actionGroup.createActionTo$message(this, swarmSel);
( R: j$ `( {& |/ `7 i* o schedule.at$createAction(0, actionGroup);
1 N6 H% o \# {9 I( P schedule.at$createAction(1, actionGroup);
$ x% E5 o7 `$ H( M, e: ^ schedule.at$createAction(2, actionGroup);
6 _1 x2 \% h3 d7 p+ l1 k* t. p0 I) m! h+ Z7 `9 R' Q" M+ ]9 J% y
} catch (Exception e) {8 }9 n* u! C9 e, l
e.printStackTrace(System.err);
- p- P% I6 y$ A/ @8 M; n/ S" D //System.out.println(e);; p0 {# P& Q4 {8 H2 `
System.exit(1);
2 n2 J( n" ]/ o9 O$ W+ G0 s }+ m. E. d; Y( ]! R1 o: \) @$ c
; O e+ K5 F# f W+ n, m
- N' x2 L" r) @8 t0 I }
* E$ a/ z& A) O, e$ N+ a6 d: P. @; f t9 ^, |/ X
private void swarmSetp() {8 Z% a) ~3 y( D* B& H
list.addLast(new Agent(Id));# [) i; U$ Q/ o# X6 U
Id++;
5 V+ b I, A+ c6 t }
7 x4 [" L6 \6 Q, v8 L# R1 n, g+ e4 x3 \ J3 u
public Activity activateIn(Swarm context) {! w* L0 ` p$ k. j4 R( X9 p) b- d) ^
super.activateIn(context);& h- o8 j1 }! @; ?7 J( o+ a
schedule.activateIn(this);
+ u8 A' i# N% K0 w/ {/ V return getActivity();
9 Z6 A- e) z c; j2 A6 A- O0 S }
% k- ]% L; r0 N: M% g: x9 P2 |
public static void main(String[] args) {2 _. _8 P' ]" ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 j4 ?9 c" \4 l4 _6 ]5 u2 Q5 ^3 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' B6 x m$ ?5 R9 A9 Y$ [% K/ q4 p! @ swarms.buildObjects();
8 \8 s5 R. k9 v { swarms.buildActions();
; b) [$ R, t7 F6 z1 g; h swarms.activateIn(null).run(); A1 O0 p5 x$ p, q' S1 S: @
}
- `: T2 u0 `# O5 q+ L
: t& Z, k; w$ z2 U& F0 J+ l) @1 b} |
|