|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
z- T/ U7 w" I, C' C) Z" H" Z/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ~6 Y: `! W A9 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 E! Y: n! C& h' p5 e$ jswarm.SignatureNotFoundException4 k: j7 r" `2 y2 @0 Y0 }. N
at swarm.Selector.<init>(Selector.java:76)
3 K3 d c4 v9 _' F' [' O8 y6 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; r' q' f v6 t6 d1 Y9 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)# ?6 N; D$ s- y. G3 i3 d6 T
* |$ O, U! o+ L* m3 ?/ L" g( @- c/ R' o; v9 p' S
import swarm.objectbase.SwarmImpl;
# ?( f0 f$ ^; A3 ]- c: a: }import swarm.objectbase.Swarm;
) `. @% E7 T, M. P; Dimport swarm.activity.ScheduleImpl;4 A, c& m7 n% ^+ \' `. z
import swarm.activity.Activity;8 Y8 D2 Y+ p, A, V
import swarm.activity.ActionGroupImpl;( _0 I1 [( z& t- ?) X# \* S, m
import swarm.collections.ListImpl;/ v" f0 L, ]! Q' D" ^
import swarm.defobj.Zone; % T- Q# V( u2 {* K5 n
import swarm.Globals;
, U8 ^' p0 R% T. ximport swarm.Selector;5 P- x2 o( B; f- C4 z
import swarm.activity.ActionGroup;
( k, N; }2 m- X: P4 [class Agent {
8 [) t; y9 d3 B9 a char id;* K& Y B. m; D9 J, R8 n) g$ R
: x1 T0 ^$ F2 E. H# Y7 m
Agent(char id) {
, M V R* H0 Q) t% ~1 G this.id = id;
7 ?) l% B1 N* ]& l }7 M! J2 c. M% y! R# J
5 V+ H2 C2 U. z. k* p
public void agentStep() {: u" q1 e/ D# b8 s1 s
System.out.println(id + ":" + Globals.env.getCurrentTime());
( g$ K& F: |+ w4 H% ?3 J4 I) d9 h }5 V: S9 S0 n6 v% [) ]
}
- \7 q6 v2 V$ ^8 D! ]* Z9 y& m, }% } K R9 l
public class ActionGroupDemo extends SwarmImpl {
! I3 y* D4 O# h* o4 _ ~/ v ScheduleImpl schedule;
6 l7 a; c% r) |" C8 J ActionGroupImpl actionGroup;
* b7 F6 ] o3 y7 I- l% A5 A ListImpl list;
/ R3 ~9 I! r2 {& N3 ?& L" D% Y char Id = 'a';
& @: [( u0 }( j
7 l7 b% x6 L8 h ActionGroupDemo(Zone aZone) {, A3 U8 k$ m0 B7 r1 u* }$ Q
super(aZone);4 e H2 q8 a- O1 G3 |3 H
list = new ListImpl(aZone);8 b* ~- y6 S/ ?" |
swarmSetp();5 [) s/ I' ~' d5 R) O
actionGroup = new ActionGroupImpl(aZone);4 ?$ Q; x' T+ H. d
schedule = new ScheduleImpl(aZone);8 j/ i, N# W) A9 N, J
try {# i7 H( d: F$ a( w- u- w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r6 j" G" M( B, H( d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 L4 N; `& w8 N- I1 w; |
/ d% P( ]( f7 J& ]! g5 i. u4 w+ K- F actionGroup.createActionForEach$message(list, agentSel);( k& [) N8 f" b
actionGroup.createActionTo$message(this, swarmSel);
5 |- f5 Y7 O- E' z( A schedule.at$createAction(0, actionGroup);
6 q- i' ^! M3 d schedule.at$createAction(1, actionGroup);& A* l# R# L; b' |* T* x: y
schedule.at$createAction(2, actionGroup);
6 K& w) {7 h, z" L. l& {
/ x' i( Z/ A( ~ } catch (Exception e) {
l6 m) r( F: F) h e.printStackTrace(System.err);
: B% N( V' N3 u //System.out.println(e);9 t0 T2 a1 t0 D/ \' k
System.exit(1);9 z- b4 d8 r1 x, d. i: Q8 t! _
}6 O* r2 ^) b3 c! q8 r! G* G0 o4 U
! C3 A( I4 A% a E* x: a1 v) ^
- E0 N/ {, ~+ K. @! N
}
7 \' R! q. b0 O9 c1 l# o: ^5 l: S4 E7 Z5 i
private void swarmSetp() {
) F* x8 c5 Q1 K( X- o: U list.addLast(new Agent(Id));
. s, i! s# P$ ?" K M; v5 x) p& C Id++;" ~1 R8 R4 F; e) h }5 t& @- ~- a
}% D1 ]7 \& j* h4 N6 [3 B5 M" S9 u: l
, b7 {$ q% i! j, q& t: Z( e4 U public Activity activateIn(Swarm context) {
8 {( ~6 x7 {4 E, i6 c super.activateIn(context);
( l" E* M+ V# m' x; R schedule.activateIn(this);! {7 z& x- ]1 s8 U
return getActivity();2 `/ L9 M3 W. z3 i
}+ P: U8 o1 d5 p7 V+ C" l( e T
$ ], d! D' P$ d; \2 k# S8 K r1 V
public static void main(String[] args) {" g( ?$ \0 b1 H; p5 z( t( K+ R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F0 d8 U; @+ x$ k) K& O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 d, @' C% Q( _
swarms.buildObjects();
$ d3 c6 h& P, y4 ~" ^ swarms.buildActions();' m& ]9 S0 T$ i
swarms.activateIn(null).run();$ @2 e5 ?$ Z2 H6 D* G& R; ~
}
/ A- Y8 V; e/ s- r) l/ K
5 c: v8 y; X, [} |
|