|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 S3 f* \8 H+ d
: C4 Y }2 B, @# i. X' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y% n* w; f3 e y2 Z; f" Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 e/ E, W( V, U1 e8 y
swarm.SignatureNotFoundException
- z* |% N7 Y. \, Y& Z6 o6 ~! k at swarm.Selector.<init>(Selector.java:76)
& ?; @4 V, @& v, ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r$ w+ ]# ?: g% E at ActionGroupDemo.main(ActionGroupDemo.java:67)
- J* T- e4 V3 r3 o5 l5 l' w8 _3 i0 I0 U
1 {0 D C" Y3 b
import swarm.objectbase.SwarmImpl;
5 Y9 D( Z( @# t7 ]import swarm.objectbase.Swarm;
; q. [$ U3 g0 P, p+ J$ mimport swarm.activity.ScheduleImpl;2 q/ U3 u% n4 I2 e5 y& k' W7 w
import swarm.activity.Activity;
8 J( ^4 y& v+ e. v9 h& ?& }import swarm.activity.ActionGroupImpl;
: W- ]6 t, Z. Q" h1 Gimport swarm.collections.ListImpl;. {' f( f# A4 D3 V
import swarm.defobj.Zone;
1 c% Q: L" l: uimport swarm.Globals;. j: H3 k/ L( a! Z" ]! V
import swarm.Selector;
* d' A1 q7 f1 q) L. s, Z& n8 timport swarm.activity.ActionGroup;
. k& g8 G" ^( @2 C6 K) S9 S% x* uclass Agent {
G- G2 M2 _) R& _; Q* o% b4 S+ \( S char id;
0 {( G$ a( B/ `& i- S/ C% B1 h& R& D' T
Agent(char id) {
% r: t* Z( o" g P8 i3 a this.id = id;
1 ^" v8 l- W, A0 i }0 b* w* B2 I0 k% V0 }
5 _# [9 y" v2 H3 u! o* E public void agentStep() {
) L9 Y4 A, F! M+ k9 n9 A System.out.println(id + ":" + Globals.env.getCurrentTime());
) J7 b' @8 A4 \: {! g; ]2 | }- H5 U X2 N: o* |; l2 T+ ^4 N( t2 h
}9 K" ?7 O/ J4 E2 }
2 A; Q% l/ T! q2 l1 {2 wpublic class ActionGroupDemo extends SwarmImpl {
; u H3 h7 b; y0 O ScheduleImpl schedule;
. [- E2 G) [% t9 _ ActionGroupImpl actionGroup;. M, b) e) P8 z x. j6 _6 I/ ?: J
ListImpl list;/ _+ ]& i% S+ N7 ?
char Id = 'a';
# p; O" j5 _. W; P0 S+ f& X4 O+ Q- b* H0 z3 e
ActionGroupDemo(Zone aZone) {
2 u9 ?% @9 d* I& l7 k3 ]) y- B super(aZone);
* K) k9 g8 c: B. J7 V list = new ListImpl(aZone);
/ u$ T/ _, P* L3 p; { swarmSetp();. B2 _6 u7 N% U) C
actionGroup = new ActionGroupImpl(aZone);4 \. C% b/ U) L) p# _, w# p
schedule = new ScheduleImpl(aZone);! \; O" {/ W1 [
try {
- ]- G* p* ~5 J& I Selector agentSel = new Selector(Agent.class, "agentStep", false);+ x0 b. D# P* W1 z/ ~( w: B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 g0 S) H; J: r8 ]# |+ [
1 h$ ^( R1 y2 E actionGroup.createActionForEach$message(list, agentSel);. Z5 G# J$ `0 W6 t3 k( n
actionGroup.createActionTo$message(this, swarmSel);$ g5 p' ]& l, Y& l) a
schedule.at$createAction(0, actionGroup);
/ `" [/ w7 A+ h0 \3 E( k& R schedule.at$createAction(1, actionGroup);
# O/ H4 e: [ t# O schedule.at$createAction(2, actionGroup);
s! p( ]+ b! p: N! h" j- Z! m) i
} catch (Exception e) {) I1 O Y5 u& {, G
e.printStackTrace(System.err);9 g" @; o) \$ x8 M g
//System.out.println(e);7 h9 R8 }. k& N9 g) R; A
System.exit(1);0 r% x7 c) N) [* |6 L* E8 `* O
}
3 V. Y7 ^3 `! {; Y
- j l- _+ O7 x1 X& L' y) j/ @, w1 _: w& R" c
}
0 `( d, `9 ^4 `* L+ q
o% Z% p2 b: @5 ]2 u4 n; p9 b private void swarmSetp() {
R$ I! E/ ]1 J4 y# X* E- [ list.addLast(new Agent(Id));, z0 F7 a2 F$ V: l9 P2 V
Id++;
6 J; ]3 w" ^: A% x% K) V2 O; X }
5 j9 c% u& s* R: l) K* `# D- e4 N- _8 U3 q& x& {) ~9 n
public Activity activateIn(Swarm context) {
, n3 c4 [ t" u: l super.activateIn(context);
/ `6 A+ w4 w/ ` }! K. O% @9 u schedule.activateIn(this);# q' I3 Y# s1 P+ L3 j
return getActivity();
2 x8 Y7 ~/ o% s6 \$ ^ }: ]4 m4 z" h( w! w% l' ]
# `* `: }7 Q7 Y- l% R8 h public static void main(String[] args) {0 O! B2 k) ]& j4 T* C6 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W) s9 q0 S5 b5 e# ], f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! W6 [8 H1 L" h+ ^0 V swarms.buildObjects();
' d6 Z- D" D$ m4 P* W2 F swarms.buildActions();* Q6 k$ i# T: ?% J
swarms.activateIn(null).run();) n: l4 d9 q2 D2 T1 c; y, @
}
( T: h4 I( B2 I8 B% Y' F* f8 x% \2 F! ]
8 E+ g! D1 B+ X7 ~} |
|