|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & [+ c5 B% r1 h0 |
9 W d; s! _$ e4 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( p& G3 Q) H$ ] `" q: ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 [" p, q: ^2 B8 d4 K* `' ~swarm.SignatureNotFoundException
+ T( r& Q: S f* g" r6 a% d at swarm.Selector.<init>(Selector.java:76)7 l* T% h& e3 b+ b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! q( F4 Q6 @0 ]- e+ C k- ?+ V6 B( o at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ K6 q+ ]8 o2 N) [, P* P& g' c2 X5 N E5 ?
3 p. q- q( Z9 m3 [, ~import swarm.objectbase.SwarmImpl;; H9 }; I# i& f
import swarm.objectbase.Swarm;
* {2 p) S* |- iimport swarm.activity.ScheduleImpl;
- n V4 m5 Z& f$ pimport swarm.activity.Activity;
& ]: [ o$ _7 \import swarm.activity.ActionGroupImpl;% E( A; g2 Q( |" {# d
import swarm.collections.ListImpl;
; f# J4 f" i3 R8 B2 limport swarm.defobj.Zone; ' Y: x$ Z$ Q$ W6 o$ _
import swarm.Globals;
8 b+ I" i+ k- h8 ~( Vimport swarm.Selector;2 Y6 Y# H0 _( G
import swarm.activity.ActionGroup;
! U' o7 o0 X$ p# j$ b8 aclass Agent {; Q. u8 T T' {7 n/ f
char id;. o! c' F# N) v6 C
% W! S3 }9 f" s1 v* p/ D- k
Agent(char id) {5 }1 p$ P+ ^; a# g
this.id = id;
9 D0 {8 q8 A8 H5 F. W }; m) @- T/ M9 _7 Q
) j H2 E$ Y5 Y6 f* t/ Z& _ public void agentStep() {5 O2 o; E+ {1 r5 V( E; `5 S" S
System.out.println(id + ":" + Globals.env.getCurrentTime());
w* R; f* ]4 s9 R' _7 V9 a6 j }9 E5 u7 }: a) ~! B2 H) d" P7 j
}
) \% N2 d3 I' A: O4 o1 ^+ y& O, P# u( f' x
public class ActionGroupDemo extends SwarmImpl {
5 g. }9 g' [' S+ A! H6 S4 f; S8 ^ ScheduleImpl schedule;
& e W! O l$ `' K ActionGroupImpl actionGroup;% i7 \! \1 M$ a w2 S+ g8 ^4 N$ B
ListImpl list;$ ?( [+ X b e0 Z* s5 ~
char Id = 'a';/ m6 J7 A" B: i6 |( e, f; }
, K+ [/ |1 q" |& O; A
ActionGroupDemo(Zone aZone) {
/ j: G% M2 T8 L+ ]) Y$ W( S super(aZone);+ |$ \% K* l" f. l
list = new ListImpl(aZone);
0 U: F8 q; v/ o- e- G swarmSetp();
7 M: k, A1 I& e- l. e actionGroup = new ActionGroupImpl(aZone);
* [# h: N6 Q/ X schedule = new ScheduleImpl(aZone);
2 t7 g$ j+ \9 \6 S, m, }3 P try {* ?) a4 A/ j4 g, K7 ^ j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- }( f/ Q3 k) [: h, x% k: V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 o" U. {; Q$ R
1 x1 i0 N$ s- W, Z1 q* u" X
actionGroup.createActionForEach$message(list, agentSel); r+ c# p* B2 B" I1 l; N
actionGroup.createActionTo$message(this, swarmSel);7 t1 d0 O& D$ X2 B# I, J5 d
schedule.at$createAction(0, actionGroup);: Y8 [0 u) r" o, k; Q+ G. f
schedule.at$createAction(1, actionGroup);. ~2 O# t) G) b/ A
schedule.at$createAction(2, actionGroup);7 _. d6 M) r0 n: v
8 `3 A& x: N8 H# t } catch (Exception e) {
& f- M% ]8 o- D8 U$ q) I X; Q e.printStackTrace(System.err);
& A& E" a: e0 j& w //System.out.println(e);& x/ P% K2 q# P) h5 n5 Z# q O
System.exit(1);# V9 v0 c% T, p6 \+ o
}
2 v- o1 ~0 e4 V" o0 I
+ }% O) e3 z: p& Z$ l# D0 u# Z
, W4 e7 ~# U- |2 h1 I. u8 X3 G }, u$ C( Z n2 f/ y7 G8 ?9 D; v" B4 F
# m" J% J/ Y' m
private void swarmSetp() {
% r5 ?, v. f; F/ G& M! [3 z( C) I0 k list.addLast(new Agent(Id));
n7 V* _& o1 |, E Id++;4 t6 `. C, i; p# z( m& }- L, g1 }; ^
}
7 r) H1 a* O3 q" m+ G. M! m
" ?" F) l7 \" f$ v& ] public Activity activateIn(Swarm context) {
) j9 a ?0 O2 [+ H' f super.activateIn(context);
6 [# _3 A) ?8 p. F schedule.activateIn(this);) M: D) s6 Z; x+ g# g% J% ^+ b
return getActivity();
) _/ V: w f1 w( C }
- `7 v) |: y: p! o/ D$ ?1 K2 r v, {, ^) a) A$ H, Q
public static void main(String[] args) {
+ w2 d) j% F: J4 C# T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- _5 ^ r$ g1 n1 S3 t* m7 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [, K2 P: f0 N. [ swarms.buildObjects();& M- C1 q; E# h' {) ?
swarms.buildActions();
2 m2 V5 g2 Z: q5 b* G& B swarms.activateIn(null).run();
6 R$ I0 C% [( `: | }0 x: i( ~1 i r8 g ~: _1 @, J
1 ~- l; l$ I" b$ v" T/ F} |
|