|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r/ p+ w0 `1 Q5 \+ d) }' Y3 h# k3 ~5 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ^) P7 f5 e( v g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( `4 y' A& t G$ R0 m- wswarm.SignatureNotFoundException
# z- E! b5 K) d at swarm.Selector.<init>(Selector.java:76)5 H7 T: ^6 u6 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# k1 y0 [4 b; W0 {" Y3 v
at ActionGroupDemo.main(ActionGroupDemo.java:67). J) J0 Y% C* E- J: M
0 {. c' U# X4 P# O
5 j7 k' I4 W: Z6 C
import swarm.objectbase.SwarmImpl;1 t7 C3 ~% e6 z8 F! d
import swarm.objectbase.Swarm;
* R& L6 E3 s& W8 }$ c9 S1 U: {% D9 Oimport swarm.activity.ScheduleImpl;
9 |) l1 o) L9 f- s {, h. `. Qimport swarm.activity.Activity;
* Q1 O- m$ Y, T K/ O$ g) Simport swarm.activity.ActionGroupImpl;
) d( Z5 G# z7 L+ N4 d! wimport swarm.collections.ListImpl;
$ z) r; t. B% Limport swarm.defobj.Zone;
2 W/ o2 E2 k# j% a+ ^5 Timport swarm.Globals;
9 Y+ m: B' N0 j- p! N3 Nimport swarm.Selector;0 J6 w' y1 i/ R% K5 [3 R- V4 J) M2 l
import swarm.activity.ActionGroup; 5 _& K W* l! h, k3 X! h
class Agent {
5 b8 M; s. N' Y' E0 k2 t7 y char id;
8 Y. a+ v- @0 v: ?- Y X' F4 z8 f& {
Agent(char id) {' O. e8 j0 k( x0 h" r
this.id = id; ^8 g2 k: i" G* M P1 H
}$ Q5 X3 u8 \+ ~! c. F
6 R9 ~! b* Q0 w1 z7 Z2 j& T7 I
public void agentStep() {
G( @4 K8 v1 H! j System.out.println(id + ":" + Globals.env.getCurrentTime());: ]6 X6 |, o* J% A, U u: \. l
}6 w* S+ k8 j0 g6 O/ f
}
2 u3 r4 y$ _$ w$ y$ }0 }. `) W" W2 f' G2 o: [
public class ActionGroupDemo extends SwarmImpl {7 h- H* x/ j- q+ |! C' o
ScheduleImpl schedule;! B! e5 p8 ^ k
ActionGroupImpl actionGroup;
9 ?' k& h' c/ V. i ListImpl list;4 n$ g) B1 `# w6 n
char Id = 'a';
! x( c: a8 I+ X) u( z; f6 P/ M, R
ActionGroupDemo(Zone aZone) {
; ^1 h0 g% ^$ A/ S super(aZone);+ A& K# Z9 F& x$ m. U1 n4 {% Z
list = new ListImpl(aZone);* ^+ k! p- N" c( E* C6 c
swarmSetp();
% L! {; h& }5 D5 V ^& Y9 P actionGroup = new ActionGroupImpl(aZone);
" }& [: n) B8 W$ { schedule = new ScheduleImpl(aZone);. ^/ |( `3 T( W: r3 r. u0 O! p
try {: i$ }/ x3 z2 V- Y1 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);" T; i* ?6 R: c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* C7 m+ e4 s! k8 L
; a' X4 p3 D' }; O
actionGroup.createActionForEach$message(list, agentSel);1 J! S! G/ I; P
actionGroup.createActionTo$message(this, swarmSel);
& @% r; O. U) T schedule.at$createAction(0, actionGroup);& t9 Q9 f+ h' D# |' I
schedule.at$createAction(1, actionGroup);
3 m: g$ f) y- w5 H$ D4 [ schedule.at$createAction(2, actionGroup);
: ?" l, K3 `! d: Y, \5 b, |4 M& E" V
} catch (Exception e) {
8 l7 g8 V0 D6 \6 m0 G+ a9 Z& R e.printStackTrace(System.err);
! d4 c9 z4 Y8 s* B: C# p //System.out.println(e);4 I$ r& g, f, N$ e' F5 Q
System.exit(1);
2 J7 A: `+ n4 \ }- f' x" Q R& ^8 u0 P
: H; I7 {4 ^8 W( P3 r7 s
v! e }$ ]" T0 a
}
2 R0 s/ v8 i+ }& _8 d4 s: p- L6 R: t) w
private void swarmSetp() {/ {: E# g: A% T J
list.addLast(new Agent(Id));; U! N$ y0 X2 ~) ^, k ]
Id++;
( w/ y9 R3 N* J8 H; H; x% ~ }7 Z1 @ c$ k D! _, A- o; z
! J+ ]0 G+ c- Z! f0 U public Activity activateIn(Swarm context) {
/ i; |/ {0 k7 N" ~+ ]- I1 a super.activateIn(context);
5 p0 C9 ?# a6 a# G8 D schedule.activateIn(this);' ~4 w- K% L% b6 a! q& S- \4 D* w. ?2 L
return getActivity();
. N$ R" q( Q- J* I( S. L" [ }
, V/ s: q4 w7 H. R" e9 s; c
! R" D# B# F3 z1 }! z$ u- @1 O. ` public static void main(String[] args) {
8 Y1 q! H ^( d4 L, \* c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, b" t) i x: D/ @6 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' ^9 k! }" X9 R) a7 T swarms.buildObjects();
. Q* s" c* P* S9 g. E swarms.buildActions();) {7 V5 x7 T+ x& N
swarms.activateIn(null).run();; C) d0 `3 S! x& K+ V! Q
}0 L+ N1 U1 v! c [! F
3 v: H. y% w) U( R} |
|