|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N$ N5 X+ b: x! T
( @ |" X; Q6 S2 r j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% h4 r! F% C. B% `. v9 u; e( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ s" J3 k S$ d4 ?
swarm.SignatureNotFoundException6 K6 }! R# @/ d# M; o
at swarm.Selector.<init>(Selector.java:76)
3 O% z: |2 O3 M/ v" L9 V at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @! {, X1 k' a0 f* ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 m, c Z/ t% X
! C0 E( i. T5 U
$ ^3 J# ]% ?4 k0 ^1 d% Vimport swarm.objectbase.SwarmImpl;
- h% G* U. F& g+ z8 q) P- L bimport swarm.objectbase.Swarm;. Y& ]5 Q1 e7 n' R5 U, n# y
import swarm.activity.ScheduleImpl;
' g3 Z# q/ K2 I! ^* gimport swarm.activity.Activity;
1 e2 N/ O7 X) e1 [import swarm.activity.ActionGroupImpl;
/ v6 m9 z* B- L0 i! Q! j mimport swarm.collections.ListImpl;
7 s/ l4 h# {+ ]2 u: s. C0 Y4 pimport swarm.defobj.Zone;
. A7 H+ Y- I3 D% s U( l. fimport swarm.Globals;
, i+ N) u7 K2 ]5 b) R$ s0 q% @7 Simport swarm.Selector;
6 ]. Y! h5 J, H0 Vimport swarm.activity.ActionGroup; / M6 o% F& K/ P9 P
class Agent {
& |/ U N& E) R9 J0 c4 q- r char id;
# [2 Q- K: O5 ^
( C7 V) ?. p: _. C* V Agent(char id) {" z# u2 c A2 |0 D! t, z
this.id = id;
& G0 R4 h# U, e9 K! O& B( J }# U I& D( y7 L$ M, a/ N
, V8 v V2 C3 k5 y9 b
public void agentStep() {1 Z5 {$ j+ r. k) {, ^2 Q& s
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 E* y) Q) {7 |; l$ d }" S& N- W5 ^. R; Q
}
3 }! B9 R+ G/ z7 s9 G. }( f8 t) Y0 [) k
public class ActionGroupDemo extends SwarmImpl {( I% _, \$ ^* v7 N
ScheduleImpl schedule;
3 l! T+ o9 d* Y3 c ActionGroupImpl actionGroup;
F9 N r1 ]" f/ W2 z& w$ |. ^0 d ListImpl list;7 r B4 F0 i* s) a- a, B& ^, V. N
char Id = 'a';& n8 [; N2 x! T3 C4 D& x4 i" }
; u$ R0 s3 X H4 l
ActionGroupDemo(Zone aZone) {+ w' ~2 s, X3 r( I
super(aZone);
h3 \' ^: H8 i! F Q8 {- ] list = new ListImpl(aZone);$ Z0 |+ m( U! ^- q7 v& ?
swarmSetp();: A9 A# P6 t# w
actionGroup = new ActionGroupImpl(aZone);
1 G4 b9 q% l0 ]1 x8 }$ r5 r7 A* l( r schedule = new ScheduleImpl(aZone);
! t8 n5 k4 ]: V2 d C2 x3 l try {
3 v( _" ^2 S$ y* n8 n* z1 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P5 \. X/ A9 p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N5 E {* @, X5 L/ Y9 C! X
, Q7 b- [9 m" w' a
actionGroup.createActionForEach$message(list, agentSel);
6 u8 m, q/ x+ b* w actionGroup.createActionTo$message(this, swarmSel);' @% D$ k+ j v4 \
schedule.at$createAction(0, actionGroup);1 A! ^( s J% s" j( R! L+ @
schedule.at$createAction(1, actionGroup);
5 K# C: F. w8 K3 M; s+ i, M schedule.at$createAction(2, actionGroup);1 p" U! B. X- I2 M: y2 n
) @- }9 @, q* G$ {' i5 D! S/ [$ Y } catch (Exception e) { L! q3 }) [3 h9 U4 [$ y+ N6 E, J
e.printStackTrace(System.err);' w0 |0 A2 N0 f
//System.out.println(e);* I% F# _, q" o- P0 i- Y1 ^! A
System.exit(1);3 ]" E/ B: m U9 e) d. M
}7 ]8 n+ Q0 D9 ]. L2 k$ O+ x: w. }
. N$ q( m$ ^- i1 l. k! G- l, B
. U$ N! k4 ?- c; d# S+ x; h
}% k9 v6 b- r. V9 l
3 X% d+ c: } n$ D1 B, h
private void swarmSetp() {9 a# D0 l# l- G
list.addLast(new Agent(Id));
h6 C( U$ E4 Y' { Id++;% g4 i1 `1 @& d, R/ ^- s7 n, ]5 C
}6 ]) x5 D/ }/ @! @$ }
8 Q8 P* c1 h' {( Z0 D4 f% N
public Activity activateIn(Swarm context) {
$ c1 ~( d: P5 m( E4 W; O super.activateIn(context);# Q: T* R0 J! ?. Q1 v) x
schedule.activateIn(this);
7 t# |' W: T' `: s& C* W- Y return getActivity();
. u* e: }; g. h3 }( E, [ }
V( j& w R6 Y6 E: k; {) }7 e
public static void main(String[] args) {
* w/ \6 r: v& v4 g/ ^6 X, B# p' D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# M5 @; h: n. Z7 y/ D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B% d7 A4 m0 _: b- o
swarms.buildObjects();
& t# B% X2 }1 r$ Z7 P* I8 ?& P swarms.buildActions();
* ~& z' j! Z+ [. g1 O0 i swarms.activateIn(null).run();
1 H5 j( x8 K/ B, H& v/ {/ i& l3 ^ }9 p* r7 Z+ {. f- `) K2 M: Z
1 R' c/ I. u6 N+ Q' Z} |
|