|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( h3 o. x. J2 f. s7 m- Y$ v9 u$ A5 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ n, M: a H& p" j) G2 F/ V" b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& @3 V' q- g4 v
swarm.SignatureNotFoundException* W+ |4 S) O, F2 P$ I' k& c
at swarm.Selector.<init>(Selector.java:76)
4 A" N) b o& p, | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 L$ c5 c9 ~2 u$ E6 B( a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 o& J. I) W& }4 r1 b0 S# n
& P3 y% i8 u) Z# K: k* v* l2 p! b9 h, Z K# d8 j8 x+ i, E9 A( T
import swarm.objectbase.SwarmImpl;
! g) m, N& f7 m1 X+ b# yimport swarm.objectbase.Swarm;
' Y/ a% J' g# |4 @$ ?- S, Jimport swarm.activity.ScheduleImpl;# h6 p! p( r2 M8 Y: t* X
import swarm.activity.Activity;
. M" ~& o9 x& w6 h q, f8 @) iimport swarm.activity.ActionGroupImpl;% ]; B2 C1 h `
import swarm.collections.ListImpl;9 O$ u" B A1 V ~0 m
import swarm.defobj.Zone; . ~$ Z$ _) Q2 G5 e2 V
import swarm.Globals;
* ~3 h7 L( \0 w% G! d& X0 _# g- l- Cimport swarm.Selector;
[+ M; a. y& O+ t/ y% N; }5 Simport swarm.activity.ActionGroup;
5 }0 U: f7 `. g( ~* ?class Agent {
; j( |/ ]5 S+ }- M char id;( z$ b6 H' O" b( p% E8 {
! e k. X) D; h& _8 l6 h5 @+ S5 w7 C Agent(char id) {
. {9 n$ B3 Y: T. g0 w! i this.id = id;
1 j( Z0 t) f) {! \& i! r } b3 q4 i0 E5 G! [: C
2 D' t* \ I' g, w# ?) y
public void agentStep() {6 x$ Z- Q9 h( p3 j$ I* X" ^
System.out.println(id + ":" + Globals.env.getCurrentTime());- u, h7 m I' L9 G) J( [( w9 v
}1 g( u- y/ H8 c c
}
' Z/ z: ^2 ~( }; u+ U- f; g2 h7 U
; E/ D: m% Y, B% qpublic class ActionGroupDemo extends SwarmImpl {: E7 E7 P0 W2 L$ [
ScheduleImpl schedule;. U* x" |6 g0 i
ActionGroupImpl actionGroup;
2 ]/ A+ a6 X5 E/ s1 v ListImpl list;
% j" M2 S$ \" { char Id = 'a'; l# z) d1 i" {* t; K( V) j
# ]) A% l# @& ]6 F) |% E3 o. f ActionGroupDemo(Zone aZone) {1 w1 ?0 u% ~& G8 S, t% a
super(aZone);3 \1 D4 S7 t9 @- b) q) U
list = new ListImpl(aZone);
l7 z* Z: t0 }9 N1 e0 d4 A swarmSetp();
7 q1 Y- P1 o8 T0 t+ V! u actionGroup = new ActionGroupImpl(aZone);$ I; b5 N% I) {7 U7 o, h
schedule = new ScheduleImpl(aZone);
; F" |) _( \# k: Z( x9 R9 b try {4 n0 D$ `3 N* E" v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) g6 L1 B2 ]/ |4 i0 N0 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! i0 ^: D, c# V) _; }5 n; E
/ `( Q( }2 Z% r9 } actionGroup.createActionForEach$message(list, agentSel);2 ?# Y; \7 K! A+ C- G! Z- ]
actionGroup.createActionTo$message(this, swarmSel);3 i3 z0 ?8 V% H2 e1 F' |% E
schedule.at$createAction(0, actionGroup);* g0 e' @1 c, G; i. P
schedule.at$createAction(1, actionGroup);
: q/ c7 [% u$ T. Q0 q schedule.at$createAction(2, actionGroup);& |+ N# E g' X! @ ~
4 n. D h7 z9 b$ `! n8 f z4 u+ e4 C } catch (Exception e) {9 X. V2 H2 @, M- D$ p* G
e.printStackTrace(System.err);
4 d9 S) e$ K/ ~' J; B! X l //System.out.println(e);3 E" f. N! Z8 i: T2 Y$ c
System.exit(1);$ p- `& i1 v4 y$ q" Q
}
: a! @$ s$ p7 j- r6 r
. y, X7 q4 u! f; A! r" B |
. B$ s# F J) t3 H& E# L. X }
1 k; _4 c' v1 j+ c6 n1 J# J2 g: i: }# e& u, P; R! j+ y
private void swarmSetp() {2 _0 S- O+ o2 f+ L2 D8 k) S/ ]
list.addLast(new Agent(Id));
9 ~. {6 {$ u* J7 B, S$ z: B# N Id++;7 |. p1 K+ G6 ]; \* D
}
. `( `, q7 [. w3 L- x( r( E. F3 u/ Z! L- O
public Activity activateIn(Swarm context) {8 W9 m; J. Z2 |5 f. j, G0 l
super.activateIn(context);. h9 i5 T! A7 L: h. J1 ~
schedule.activateIn(this);
! o/ @9 F1 k1 K! Z8 |) ` return getActivity();
* c/ F& ^1 n R0 r0 v- z }( W3 m/ [, [4 d. n- m
& Q% m+ S- `4 e; L. K4 U2 U$ V
public static void main(String[] args) {2 N- h9 m+ |6 d5 \: E" @+ A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 W- B4 x# x# o e9 ^( q) d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" P+ O% y8 {* |% d; y swarms.buildObjects();: ]: u4 }0 K! d. p: R; r
swarms.buildActions();1 f$ R% ~! Y1 u( P. a+ }' A
swarms.activateIn(null).run();( l6 u- `7 a$ Z B9 L4 ~: V, ^
}
+ T) r. r' n0 m" }& n$ r/ Z
- o8 ?8 M- q3 [. ]} |
|