|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' i/ \+ ?; b4 Z: t, m/ p6 U% L
) [# N$ Y2 y7 M' O1 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 Y7 D1 k ^8 z& l. l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: r- y+ B6 B! v& o. u7 _! }swarm.SignatureNotFoundException" d; X' `0 d& Z, V
at swarm.Selector.<init>(Selector.java:76)
4 H2 Y! S1 Q% T$ p1 M/ @$ L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- ~: [0 V- [4 |2 H9 p* S
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 _4 g( H/ I4 I! X# D
8 b( Q9 t8 d- C* L, Z
. Q) o; g2 r0 U! `7 g7 Cimport swarm.objectbase.SwarmImpl;: c6 W% }' d3 d, M& S; A
import swarm.objectbase.Swarm;9 `) @, X& C }/ a
import swarm.activity.ScheduleImpl;
$ o% G, }% t& `& L. N2 Fimport swarm.activity.Activity;7 z% |2 J/ a c6 p, S: [
import swarm.activity.ActionGroupImpl;
+ G* K. @ o: `, M6 S3 ^import swarm.collections.ListImpl;
; v, D/ ^* N$ q0 h+ Pimport swarm.defobj.Zone;
. ]! x7 K' H! [7 yimport swarm.Globals;
+ R9 V9 ]2 C! X# Rimport swarm.Selector;
' B1 t! [* ]8 S- `import swarm.activity.ActionGroup; 3 V% G Z1 @9 ~- H( s- J% l* V
class Agent {% J, c* D; k& d+ R: h P
char id;
- @& y- l3 R Z. A+ a8 `) Z
3 P, s9 J0 w$ \5 A9 P3 r1 N Agent(char id) {, h# T/ y. W& l. b8 `
this.id = id;# j$ j5 w B' ^' |+ q, i, [' z( z
}5 \5 y7 l/ R# C$ {( x
) U; q9 D. \5 w
public void agentStep() {5 f* V; ?0 ]6 }; I5 D0 u( w5 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^: X5 E' z$ G }" G: g- J8 k" \0 Z# q5 v% |4 m
}
9 D; j" S2 W7 u2 v. m. m1 M# p. o0 s- t& \, d& }# E6 v
public class ActionGroupDemo extends SwarmImpl {, ?# K3 r9 \& ]$ {- m& J
ScheduleImpl schedule;2 t* p3 e7 v: ~
ActionGroupImpl actionGroup;
3 B" p" X u' B' g+ l ListImpl list;7 d/ @+ S8 G' j% f5 b0 _6 R2 h
char Id = 'a';
9 {1 ~: M- L5 l: L1 C1 Q# L* X: [9 V4 m, Z, `3 K1 P
ActionGroupDemo(Zone aZone) {
) ~* ?% e& z$ c2 { super(aZone);
H( f! Z/ x3 L2 H ] list = new ListImpl(aZone);
+ w* t2 W' _0 f: s swarmSetp();# C; X# q0 E( R- I$ I
actionGroup = new ActionGroupImpl(aZone);" G6 @0 a) {( W) s/ {
schedule = new ScheduleImpl(aZone);: b5 P& B! l' G5 v* f
try {
! K1 S# ~, H3 j# } Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E2 X" R/ P3 i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: z# [" g- m& N: z6 p9 D4 y. _
# X: c* q/ h* ?- H; G* _+ F
actionGroup.createActionForEach$message(list, agentSel);/ o* l: z9 u$ _ e: N; `
actionGroup.createActionTo$message(this, swarmSel);
% p% T& {/ ~/ E schedule.at$createAction(0, actionGroup);
) M2 m% \. E) W schedule.at$createAction(1, actionGroup);% i" \9 d: Q; i" y1 r" c
schedule.at$createAction(2, actionGroup);
2 d$ \* s' H" I9 c2 g% u1 Q+ I) |$ F6 a- V
} catch (Exception e) {
: u8 }: ~! }* b( `, j e.printStackTrace(System.err);7 C+ z) G3 u) ]' L( S5 Y' r1 G
//System.out.println(e);
1 Z9 S# N, l' x# s6 V System.exit(1);
! R2 Q& C+ Y2 }* Y1 I* l }0 J" H# @+ C% y& `
* Z6 r1 _5 @9 N+ J% o
* |/ U+ L/ M$ f+ c/ F& ? }
4 C- w" J5 A* P% X8 w! F5 `. ~* |0 X, ~8 k( ~3 P6 S; ]5 H
private void swarmSetp() {
: C3 Y x8 y9 E3 y& p5 |; r7 D* i list.addLast(new Agent(Id));) ]* V* R! N0 ?9 D0 `' |
Id++;
$ q" ?! S/ K+ O- q- v6 D1 A7 Q0 m/ P }
6 q9 {8 V e$ `) B3 c3 V+ [( ^+ d* ~
public Activity activateIn(Swarm context) {5 C9 |3 ?8 \1 [: t @
super.activateIn(context);
0 t' E# K7 _- [0 h) f9 l schedule.activateIn(this);) ~. V- W3 ^# u6 E; A9 _$ j% f
return getActivity();
4 E! y; _5 P1 m6 t }
. S! V( {7 ?$ Y
" z) n0 ~. O6 W& ~, S0 } public static void main(String[] args) {9 E. J6 `6 ?( r2 l0 \4 D9 u) K" i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. O) X, }# ^! ?3 {9 S+ w& |0 [) E$ c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 w. q: u; g3 i3 a& U swarms.buildObjects();
4 S# @: A. M I- w% D swarms.buildActions();
* Y1 J2 W1 s9 h swarms.activateIn(null).run();0 U: h" z' W' v4 y/ O+ N6 X
}
7 i8 R6 c; U; L1 s i, k& e# S3 g' W5 ^5 U% [* D2 |
} |
|