|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# b* a$ A$ @. g6 |7 y3 E& s# G o0 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, C( e N9 c. b% Q; M3 X! Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, n `: h6 B/ O t1 Hswarm.SignatureNotFoundException/ _/ p, p: g- }6 J2 @# p" o$ [
at swarm.Selector.<init>(Selector.java:76)
6 U: ~1 ^' {# t+ p! X* a& w* h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ C; N0 \4 @- [' V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 L g. u" j( T1 N, L
E0 x, m& v# u" Q
. _, I/ }" ~( O& uimport swarm.objectbase.SwarmImpl;- V. n0 Y1 y9 n% P% V9 C
import swarm.objectbase.Swarm;3 s: P" U- ~$ x& R% H5 y1 Z
import swarm.activity.ScheduleImpl;
% t9 z* ~# ~& y0 m: mimport swarm.activity.Activity;
* | T4 K- i3 W4 L9 k' Gimport swarm.activity.ActionGroupImpl;& x& L$ {! l0 f
import swarm.collections.ListImpl;
4 c0 [& ^8 {7 E; z+ ]' @2 Aimport swarm.defobj.Zone;
' y: D3 J# [, o: Q8 c+ s+ Qimport swarm.Globals;
; m2 D) Y% b7 }, U! rimport swarm.Selector;
6 g. O4 v) Z5 _import swarm.activity.ActionGroup;
5 t6 U8 Y: x7 ~0 t6 ?, y5 M, Cclass Agent {
5 h* Q1 l# b, t5 l" G% z char id;
2 N* Q9 G# c* }
& r4 ]6 S' ?4 r) J0 |3 N- x8 a Agent(char id) {' I; ^; }: q+ z( ~: ]5 f
this.id = id;3 A/ U5 I# b( B$ ]" X
}
5 c* d, z: t! L, `/ F# D) n2 ~+ \) b$ u5 u+ x8 o4 T% L8 a
public void agentStep() {
2 c0 L" F6 L& P3 m# J" z& W System.out.println(id + ":" + Globals.env.getCurrentTime());7 X# x8 X! n: w) V# r
}; D0 A" Z8 c0 F5 q0 x
}
% D+ f+ m% C: @# A% L0 z8 W& P+ Q. _2 u. x. B* {( `
public class ActionGroupDemo extends SwarmImpl {
* G. G0 Z1 x! M# K( l9 q ScheduleImpl schedule;* L$ _1 `# a$ ^$ Z4 S3 W4 `
ActionGroupImpl actionGroup;. C# N' ^( u% ?) e# V
ListImpl list;
. u4 @7 L( k7 o0 c3 Y char Id = 'a';, Z* Z: O7 x- F0 L1 x/ q
! K' t! K+ J, i @" M
ActionGroupDemo(Zone aZone) {
/ K1 n8 W" W8 z! @ super(aZone);
& r# X1 l; t8 y* U9 I9 |' j list = new ListImpl(aZone);
1 o* k+ J4 a+ v# D; w( |) { swarmSetp();! z% t8 A: A+ C* C
actionGroup = new ActionGroupImpl(aZone); j$ @6 G% l0 D6 n3 k
schedule = new ScheduleImpl(aZone);
9 B1 d9 f# H; R+ Y" G, } try {/ b9 K$ d9 ?# K, `' i- l4 M! |2 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 u5 v' {& [, b+ i3 e' `5 M1 ]9 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ d- ]: |- N& ?/ U a
$ D0 ^, q/ o6 @& ?! t
actionGroup.createActionForEach$message(list, agentSel);, m5 C) L, m7 ~3 m Z
actionGroup.createActionTo$message(this, swarmSel);
) S+ J g9 m& U) M, }6 o; @ schedule.at$createAction(0, actionGroup);& q, U+ T$ x; [8 P4 ^) Z- E4 z
schedule.at$createAction(1, actionGroup);/ @/ C# m" \2 a# P! n, k
schedule.at$createAction(2, actionGroup); ^- L2 A8 C U2 e
/ ~7 _' v% ~# I' @/ l) ~ } catch (Exception e) {
" F) M0 I6 H6 j, q# ` e.printStackTrace(System.err);
, z; F3 X9 B4 W' J9 e0 d, H //System.out.println(e);
0 y3 S1 R5 {# Y. F7 |4 N System.exit(1);
4 {% W5 g+ I- q }9 \2 T' Y) ~+ _
8 q/ Q. `) Z" E" @4 j3 g
; v& X7 L8 u8 P O3 X+ M }9 ]' y1 d+ V6 m5 Y* f7 H
' f" N4 @4 b3 `$ k9 \& Y
private void swarmSetp() {5 K+ E7 h/ ?$ w! t$ T3 Q) y( ?0 c z
list.addLast(new Agent(Id));
7 P8 O0 M7 |# M1 m1 Z4 [ Id++;: J! w a) _0 M- \* Y2 Z$ k, N
}
S; F6 e i' _& `2 A: K- R: ~3 X" Z5 u4 }! ?) [
public Activity activateIn(Swarm context) { E% B/ m+ W" X' K6 f0 o
super.activateIn(context);3 G0 c4 ~2 u/ a
schedule.activateIn(this);
- @- Y! G: G! W! L, c7 O return getActivity();
0 C8 g- [8 x2 L% M( Z2 T! r; g+ A }& N5 Q7 C5 v6 C, p; R
3 A3 Q4 R( X" R5 p) ?+ t+ l: ?' U& ` public static void main(String[] args) {$ |9 q- }4 z8 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 J" k0 y/ G% {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; [( w$ l1 {# r) i: ~8 a0 a swarms.buildObjects();
; f: t N* ~ k: M swarms.buildActions();5 z; U- { G0 E4 K( a9 l
swarms.activateIn(null).run();1 r* T; A. R) K- f
}
" W8 L b3 m( M$ G, I [- T& n+ s; k) i7 z, C5 S$ _9 _& D0 q
} |
|