|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 | l" h* I2 ?: a9 r- o& `* I& ~) C+ O) ?0 q: R& f9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- K# p$ Y2 H7 O, C0 Y* o' g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ~* ~; v5 B+ x- c Cswarm.SignatureNotFoundException
^' V1 M% _9 b+ F- n9 w at swarm.Selector.<init>(Selector.java:76); \+ Y3 m" l2 _1 @5 c; Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% j, H% k- M& W. Q+ f7 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)) m6 j4 r( [% w8 m/ f" H& L
% h% r/ Z3 L; A4 I* C/ Y6 v! R; a) O0 O+ s9 z+ B& T ]
import swarm.objectbase.SwarmImpl;0 h5 {0 N; ]1 I7 p' w; b
import swarm.objectbase.Swarm;
6 O: r0 C" P7 ~1 c. g% limport swarm.activity.ScheduleImpl;
; o* Q5 Y% X7 ^, a4 W0 r" h5 M; Bimport swarm.activity.Activity;+ V& G+ J. q0 D9 k2 L
import swarm.activity.ActionGroupImpl;; A0 Q/ B; n: A, C" @
import swarm.collections.ListImpl;+ D, u2 t' ^- y
import swarm.defobj.Zone; ( F6 |' K9 t) e0 _, \- m
import swarm.Globals;' D Z9 n3 y0 `8 u7 d
import swarm.Selector;
/ a1 b8 G& y. X" Pimport swarm.activity.ActionGroup;
8 P, H& u9 a x# z1 ` zclass Agent {
& X5 f; R9 Y- T& B+ x6 Z7 u7 N char id;5 v; G" t; A9 k/ @+ _
1 v: e$ R$ z, `! A; Q2 D Agent(char id) {7 t: e1 F) j, m( ?. C4 ^4 B
this.id = id;7 Q2 `# |0 W }; K0 k
}* v' j; ^2 l- D( u
. t3 c( l/ u% \0 ` z- h public void agentStep() {
/ k% U+ I1 J! Z! z8 D. S; B( V9 ~* q8 N System.out.println(id + ":" + Globals.env.getCurrentTime());) t0 N' t7 d7 }4 C3 j
}
/ X! w d9 [* E}
0 j( R- \ |6 s( x7 i
; R- c+ B: |) H5 Y, jpublic class ActionGroupDemo extends SwarmImpl {
r: o# a, D4 t( m" J5 ] ScheduleImpl schedule;7 }5 _/ k. F, |) }
ActionGroupImpl actionGroup;
" q/ u! n6 J+ }; E ListImpl list;
, C4 n% T2 h L( e* O" k char Id = 'a';
3 ^& I4 \5 L; j1 F7 Q* @' {! E+ q- T; a3 |: k/ ~- g/ R" O
ActionGroupDemo(Zone aZone) {, g; R; n( @, ]7 |( e1 m
super(aZone);% j) A" {( E5 T5 K0 q' `8 }5 p
list = new ListImpl(aZone);, g: P* J2 V$ |
swarmSetp();
5 t' W, h9 e) L3 T actionGroup = new ActionGroupImpl(aZone);# A: o" X4 q$ p9 `# g J
schedule = new ScheduleImpl(aZone);
/ D5 [0 J" A4 c* ~- j try {
3 C( l3 j0 R* M3 S9 |# l4 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
# a5 q7 \3 @9 U( L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 o6 O0 a+ j d2 b6 j
" M. W4 h# @/ h6 m. V, V( x actionGroup.createActionForEach$message(list, agentSel);- p- f6 a) j, }* K7 X- e7 L
actionGroup.createActionTo$message(this, swarmSel);" S- |, X+ D& N2 s
schedule.at$createAction(0, actionGroup);7 f, Q7 s1 y D5 j. E9 }
schedule.at$createAction(1, actionGroup);
" }. p% b8 l0 E5 k( v. } schedule.at$createAction(2, actionGroup);
) u5 z. f: d: D5 r. H2 |+ v& V7 u* K! I
} catch (Exception e) {
/ W# H! q1 [8 F8 ]1 D# M e.printStackTrace(System.err);3 q3 Y, \3 H* g; q `+ A
//System.out.println(e);
0 W$ v6 v' h, q& ?: o% j8 A0 K% o% a3 L: Y System.exit(1);
, m2 o4 [7 V7 D4 Q. X3 D }
" w3 E k5 o9 u' _2 U
, F& V3 g J4 A) D& [2 b! v& b1 p8 I) u* N, [: H" R7 _* ~, F; a
}$ Z' e& `& C P3 W8 T
6 k" w6 N1 x$ N
private void swarmSetp() {
- ^6 c4 h0 z4 I$ r list.addLast(new Agent(Id));9 f' v7 Y5 ^! p8 w4 Z* `
Id++;
: {- \$ q! Q" |4 k. y1 ? }! n! J0 b4 O2 b
4 E0 b4 V( e# ]+ b
public Activity activateIn(Swarm context) {; f5 g( E K6 ^, b) |/ x( q( K
super.activateIn(context);: R; Z7 m' F X& \, p9 a
schedule.activateIn(this);) C+ y3 j) _; \; {/ ?, F2 T5 B/ |0 h
return getActivity();4 R( C; N& v: P$ V* P2 h
}& O2 n4 B' J. E; @! z) s Z% _+ S
# j$ {; a* r7 C' t! b
public static void main(String[] args) {
4 U9 e( B4 v8 k" L9 l( {6 o4 t7 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q* ^' D# I- \3 _2 j7 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& [0 k3 t/ J. D# E3 r- F+ K swarms.buildObjects();
) t! j( j$ j9 }( Q/ U swarms.buildActions();. f, Q5 u$ ` W* y4 l& W
swarms.activateIn(null).run(); N( U3 r$ G% M; T
}0 D! F) [. K* M' B( J
2 L- C3 s/ J) u" Y# N} |
|