|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K) V, N" A7 T" q3 Q) |' d4 ?
0 U; w3 _% j; i- k+ r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ~8 l7 }/ u2 x9 n% u! T, s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 F1 E+ U2 O3 g) z, ]7 z
swarm.SignatureNotFoundException
% i! t: W2 }1 C2 m at swarm.Selector.<init>(Selector.java:76)- a/ [! a j9 K9 |) y( V2 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n7 b# t- L3 Z& K2 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 j3 ^$ E7 [& X- b2 C7 j2 H1 I2 K
" M9 g* c: c2 u) j# ]$ U5 Z% kimport swarm.objectbase.SwarmImpl;
5 ]& M' p4 i l% s) limport swarm.objectbase.Swarm;" z! u7 p% x8 H( J* \
import swarm.activity.ScheduleImpl;
% p1 S$ \& n3 w9 himport swarm.activity.Activity;
$ J0 O- j: v& W: q# R' Kimport swarm.activity.ActionGroupImpl;
. |% B) S+ x Y1 ^# f/ Q# _import swarm.collections.ListImpl;' Z4 o" u0 O& y- D) X2 U
import swarm.defobj.Zone;
. s- n6 L% P* e; u3 \import swarm.Globals;
0 z% c5 g7 r% P5 i& {- timport swarm.Selector;
7 k: C+ h& i( ?import swarm.activity.ActionGroup; / y' D3 d6 s# z6 ~
class Agent {* b3 \3 O0 E$ v! J# N" a* K
char id;
: n' U7 a0 e B' w' D* l* I5 m" ] {! x Q8 |" A( X5 b) L1 ?9 g
Agent(char id) {
; l" l7 U9 q- h2 P this.id = id;: ?% Y2 y* p6 _3 b9 B* d
}
# x( l, f3 R; a7 r6 H5 B: l9 y. Q% F) c
public void agentStep() {7 `4 v+ w. r6 N$ E: a! W, o$ ~
System.out.println(id + ":" + Globals.env.getCurrentTime());' y) R: A5 u5 a h- ]9 `
}
0 ~0 v: M- d# D5 Y/ r& o! t}
6 m" F. Z2 p0 k. F3 t6 u' ~: x6 p- z7 H" W b6 w
public class ActionGroupDemo extends SwarmImpl {
; r3 |- R' ?. K4 u4 Y: q6 k ScheduleImpl schedule;% b# w2 x/ M {5 k" ~) Z, V }7 E
ActionGroupImpl actionGroup;
+ ?- H" Q; s8 v, E* e/ z2 s+ d ListImpl list;, L2 p: A) q/ S; [- m5 G
char Id = 'a';
6 e" g$ I) ]2 _( a( x5 D& e/ w; y+ _. n- X- Z: i: O* X
ActionGroupDemo(Zone aZone) {+ A8 [* G: @' D
super(aZone);# w _5 y# r3 [+ C
list = new ListImpl(aZone);
% l+ R. e0 c4 {8 d swarmSetp();! d- X" L7 M1 q: q
actionGroup = new ActionGroupImpl(aZone);; K% w+ H) M( A$ W
schedule = new ScheduleImpl(aZone);
2 [* d, T! e( G0 ]) \ try {
" [0 g8 u5 K+ F1 p0 B5 v Selector agentSel = new Selector(Agent.class, "agentStep", false);
: C6 N0 O' H; [& r. R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 d. |. |) V% h* o) Q2 c" J; m
) c4 T# ]4 k" \ v6 F. F0 Q
actionGroup.createActionForEach$message(list, agentSel);
* }: s( ?( _. p* f actionGroup.createActionTo$message(this, swarmSel);" {8 y v4 r9 ~$ S$ M Y0 p% ~! L
schedule.at$createAction(0, actionGroup);
! f/ W5 x7 _! c' D( i) e( d6 N schedule.at$createAction(1, actionGroup);
" c4 c/ f0 _% J% v schedule.at$createAction(2, actionGroup);
4 m8 s: w6 s% e* Q5 d0 t! V4 z9 a( F
} catch (Exception e) {
x9 M1 r8 O+ I) ~ i. p* f7 F e.printStackTrace(System.err);3 r3 n6 J8 Y7 p3 \' \! }
//System.out.println(e);
& {6 `7 _4 {- W- K. l/ @9 Z& P System.exit(1);
' U4 e$ ^8 D; F1 Y1 `5 l8 K }% R. k5 [& U5 E8 L
% Q- f( J1 W1 t$ _( L8 A
8 W; G) C; s) @1 P. A
}" `; I+ j2 Z0 {8 ~2 @
# o' M* w. l1 V- E' a& j
private void swarmSetp() {
- E6 [: K5 ^: t list.addLast(new Agent(Id));
$ I5 n9 `2 N& p0 K Id++;
. s0 D P" c, H3 }( |6 W }
/ T' b/ t1 o* N$ Z) a: ] V. _
public Activity activateIn(Swarm context) {
; o* S" m1 k0 f9 h- w" D7 X4 M super.activateIn(context);
: o8 Q+ x6 t/ @" \6 s schedule.activateIn(this);) Y8 m0 F1 O9 ? ]' O
return getActivity();
# c1 w$ X; L' r1 S6 o& B) V }
2 H% N7 W' I K8 D. o# u+ R0 D
! [3 P9 L3 A3 R public static void main(String[] args) {
x2 @( g3 W" U8 w+ q: |. J) | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! M* v) Q4 g8 p8 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- H" d/ ]( `0 T' F swarms.buildObjects();
, `2 ^) Q& K1 {. F6 R+ W swarms.buildActions();# [5 z6 L. U) D
swarms.activateIn(null).run();/ O# P$ R- h0 B* @( ]
}
/ S9 P" p& Z0 q L+ G# _4 o X- |% e7 r0 k
} |
|