|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ L' q0 S2 D$ ]$ Z$ ?
' Q3 e1 P* e& B' }, F f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 `6 B. Y1 y( A; R' M5 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C' t$ q$ {/ W* U' [
swarm.SignatureNotFoundException0 |! l* P; ?; ]$ j: a$ Q: a4 ]
at swarm.Selector.<init>(Selector.java:76)
0 c. y1 |% k* R& K* J8 i I1 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37) S2 D+ o- Y$ T, L: q+ ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 _( `! B6 N7 F: c5 d m- k. d. C
5 I# O/ a6 J: m/ z3 k& r+ l" A7 m, d0 }
import swarm.objectbase.SwarmImpl;0 ]( [% t3 K0 S: }$ ~
import swarm.objectbase.Swarm;1 H; }8 q5 t# t- U6 |/ o# D& S
import swarm.activity.ScheduleImpl;
1 c* W+ D# c7 `+ Q1 ?! i! limport swarm.activity.Activity;
# Y, J& h) [' _6 c0 `/ Iimport swarm.activity.ActionGroupImpl;
7 _" u" p. d/ B' F0 }3 Iimport swarm.collections.ListImpl;! k5 Y% v- t+ X* v' e/ w
import swarm.defobj.Zone; : N+ M4 l/ T( ~" u: } T
import swarm.Globals;
5 y B" z1 \/ z8 O8 s- n$ k. uimport swarm.Selector;
$ D" {' h- l1 p8 c* M- qimport swarm.activity.ActionGroup;
: V' k+ i+ N9 g% u( c; ]class Agent {
% D; i+ V7 T( r3 D8 t6 t! A char id;
7 U% P8 P# R/ o2 e* _( Y3 g" K) ~: z0 U+ A% Q
Agent(char id) {
) \5 `3 y7 b% r* A% O$ _, Q this.id = id;
( A* ]! O) ? [1 u4 O# N, C }
) T" C) B* h9 H! b3 {6 }' P
/ E5 j# ^0 }( e* F" w3 [. ~3 W8 | public void agentStep() {
6 _; Q/ [* T% L3 g5 H' |0 I+ O System.out.println(id + ":" + Globals.env.getCurrentTime());
8 b: Q& M7 b9 y }
" U! t: v+ G# q6 p t) Y9 x}, N7 L& ^& T% ~% d, c
" _* {- T9 g3 ` \public class ActionGroupDemo extends SwarmImpl {/ C/ C l$ p$ @( O* a
ScheduleImpl schedule;( \# Z8 J6 P% u3 E$ {
ActionGroupImpl actionGroup;
' S: } H1 v7 v+ W9 | ListImpl list;
6 W- a, S m0 m4 f9 z& O3 Y" A char Id = 'a';
: V# w8 j5 B1 `# V8 L& `# ~& f7 q9 R0 h& W
ActionGroupDemo(Zone aZone) {# N% ^) s; f6 ?
super(aZone);
* i, l/ A5 i+ z, z3 g& O n( V list = new ListImpl(aZone);
# o* L/ n2 w7 e* j4 o9 F; j4 r swarmSetp();- b% \9 M4 x8 d- E( c
actionGroup = new ActionGroupImpl(aZone);, L9 m$ }5 x% H+ |6 Q: Q* n: |
schedule = new ScheduleImpl(aZone);" Q: F K" P5 w$ O7 C! L
try {5 X! Y% v) ]5 V# Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);. s+ l' O( y- ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [ z) m4 e/ O( B$ B6 P) I 9 u* |# B) D) i1 m' X
actionGroup.createActionForEach$message(list, agentSel);7 Y1 j" G; r: S' K
actionGroup.createActionTo$message(this, swarmSel);
8 W( a) Y. c! s schedule.at$createAction(0, actionGroup);/ m8 @- m9 C. E' X; V! Y' s
schedule.at$createAction(1, actionGroup);2 W2 e V# F( x( G5 X. |1 r
schedule.at$createAction(2, actionGroup);
8 _! v6 G3 \( y1 J; c7 s+ B( t
( w* H5 c8 q! [" Q& j3 ]! b } catch (Exception e) {5 G& o& B! N, \% K. l9 U- k
e.printStackTrace(System.err);6 U7 R0 B/ ?- R7 k
//System.out.println(e);
5 ]1 w$ A( ]' y; i5 a System.exit(1);
: [7 v2 }- L1 ?6 b }! P& Z$ u- k. I. |
2 d$ Y! J6 e: d, C
& T7 r% a' m: X5 H" `: ` }2 U# b% \; A! }* x5 k
4 E0 g7 \$ T2 C/ N, j private void swarmSetp() {
8 C! p q0 Z' J4 a4 H) s E list.addLast(new Agent(Id));
5 y0 T& [/ k! N! B Id++;& K5 u+ W# ?' e' S9 t4 J! i0 ^
}
; }# _+ U$ h7 \# u7 \; S& a7 v, g! B! V- p, s. [: ?( ]/ C
public Activity activateIn(Swarm context) {
/ t8 K1 y- ]/ b% p super.activateIn(context);
' K) G# X1 v/ r schedule.activateIn(this);$ g0 J o# q; b* P* L
return getActivity();8 T# r8 i- F+ R9 y8 [
}% @* [- q' r% J/ X1 i; b% @
4 Z6 P- O- p; b$ x+ H d O% U public static void main(String[] args) {
3 l- Z m4 \* Q; h) c3 K- P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% y n9 E0 A! L" f2 B1 i6 i, `( d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S6 M4 q: |9 L6 y: F! { swarms.buildObjects();) c% V# W" e* ^- A9 ^
swarms.buildActions();
% \4 H0 z$ F1 d' r swarms.activateIn(null).run();/ V, u/ H& V# ~1 s/ l! w% L
}
7 g* j4 i$ a% C' n1 k9 t" L" z7 c0 f! L3 }4 O" R
} |
|