|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - e$ |" L F: L. u
# A3 x) f+ K$ f2 l9 t/ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, n3 r' |! G+ q" I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: m' f- P: Q- `
swarm.SignatureNotFoundException5 I0 V7 y) f, F0 s2 }
at swarm.Selector.<init>(Selector.java:76)% Y8 N3 m6 A: I) u" M4 v0 _ \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 T9 K, m* W. X. i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! r3 F: p3 E# I
/ J i' {4 J. [ `( i! @, \% m) `' P' I Z$ i1 l
import swarm.objectbase.SwarmImpl;
1 C; Z$ s) ^6 N$ Aimport swarm.objectbase.Swarm;, ~& @$ F* a+ I+ v
import swarm.activity.ScheduleImpl;3 X0 G3 x* c2 [4 X3 V& _: m0 j) j
import swarm.activity.Activity;
5 W8 i3 w3 G& J3 b* U, o2 g! zimport swarm.activity.ActionGroupImpl;
4 n) Z6 U) F( ^! S$ L& Himport swarm.collections.ListImpl;3 j8 p5 [9 d+ B- K: j
import swarm.defobj.Zone; 0 F' v4 V Y! T0 T, R0 k8 _
import swarm.Globals;
5 e- g _ X2 f& N8 Q* X0 ?import swarm.Selector;7 [; p# L% [: s* D! \
import swarm.activity.ActionGroup;
/ [. t, P8 Q2 ~* m- r- @5 Jclass Agent {
+ {2 W& K& y: [) @- h char id;) C' h) O) J! ~: D
& w% `: C" R2 i; i Agent(char id) {! `' h y8 a3 S5 J7 q! j% h5 B
this.id = id;3 L, s, i3 h1 s0 C* K" H
}
$ x, d$ n! W9 k1 ?3 P! B7 ~# B% Z4 ]' u
public void agentStep() {2 h) d; ~- T2 z q _- G! N' }
System.out.println(id + ":" + Globals.env.getCurrentTime());: @- X9 ]' o o* x- S- \ ]
}* O! U+ `5 U2 k. d( }
}
7 `7 F' s/ F5 B" H: d3 k! z& J# Y' z/ V9 D
public class ActionGroupDemo extends SwarmImpl {8 X; o9 Z& l; @# f
ScheduleImpl schedule;1 b9 t2 G3 g: V( d4 c6 D8 {
ActionGroupImpl actionGroup; w( a( s5 A; T; @1 o; r7 O; {
ListImpl list;
4 F. X1 w# g% w char Id = 'a';
' S7 R$ M: ?4 k: a' |+ e! w) N5 U7 v) B6 Z8 D( R
ActionGroupDemo(Zone aZone) {
8 [ D w$ X' s2 b: k- ?5 b7 O super(aZone);' i: x2 B, ]2 E9 n) G% b
list = new ListImpl(aZone);
t4 O8 ?3 I! t3 C swarmSetp();
i- E9 [- R3 Y actionGroup = new ActionGroupImpl(aZone);
5 d0 I! `( M- W. @$ V9 n6 U5 I schedule = new ScheduleImpl(aZone);
8 w% M1 D6 ^" y, L try {
: [: G! o: Z' B/ H; V Selector agentSel = new Selector(Agent.class, "agentStep", false);
* }+ m) v6 X( b+ A4 v$ i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ j3 \. C+ A! C. z1 H
@3 j/ G1 [+ c6 f) G
actionGroup.createActionForEach$message(list, agentSel);
, z# e- u5 F( O9 P$ q, p actionGroup.createActionTo$message(this, swarmSel);
5 o1 T& z. c8 F4 Z. s' i schedule.at$createAction(0, actionGroup);
i0 C! M" p \# w: z J2 z schedule.at$createAction(1, actionGroup);9 F2 X: ~- `8 a: Z( k9 F. P# Q
schedule.at$createAction(2, actionGroup);
- v" p6 m* _ s% c8 P$ n# _0 z# a9 Z% O$ {; b) O
} catch (Exception e) { q7 Z7 G( }" v$ @7 ^ x& x
e.printStackTrace(System.err);
s* C$ O7 ~% T //System.out.println(e);
% t+ ?9 h1 P o, p: y# u System.exit(1);
3 H) C' w% X3 { }3 i. v {: U( R9 U% y3 y. j' y
$ F$ O) K# r& _7 `8 G3 ^! s
- @% O" q$ _! Y" c+ [ }
6 D% R8 x) z w. B; O+ Q" E: Z9 U* f4 n: v: ^, ]
private void swarmSetp() {
3 l; F0 T B) ]+ D& Q list.addLast(new Agent(Id));
! K8 U% T: E7 _/ }& y: i Id++;
. C& H$ y( g0 l* R1 J }
" a1 t2 f# k6 M
. V& |: s) e/ I: G F public Activity activateIn(Swarm context) {% Z1 k8 @0 m1 r3 ]: r
super.activateIn(context);
/ {; C+ J5 D& p, r# \ schedule.activateIn(this);% t2 I: i5 |+ X' d0 }( [% ?8 W% @
return getActivity();
+ c3 }" J. L G/ {1 w }
% u( G* [) \+ }7 |0 y- L
& ?4 r7 E X6 ]7 |9 G( L9 S; ~6 | public static void main(String[] args) {
, c2 J. [2 e3 N v' D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 @. P/ }8 [* }/ H* X: j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 v) d8 T2 Z& t
swarms.buildObjects();+ a1 k A) R5 S9 O' p
swarms.buildActions();1 E: d: _/ e1 h) C% h4 Y6 a
swarms.activateIn(null).run();
( J, `2 g, U8 d5 w$ v }0 t1 G- r8 G9 ] p L
& E+ w `$ h! o5 D; x! K9 C+ M} |
|