|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ]3 u/ R& n. h' @- ~. ?; X2 _
8 s, i }, V6 m& S3 c) m! }( {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ w4 F/ e* K1 Q) j5 p$ f. ~9 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; _7 U0 J1 r4 F
swarm.SignatureNotFoundException
" _* ~0 \$ {- ] at swarm.Selector.<init>(Selector.java:76)
5 _$ p+ r, j; S3 z, g" c$ d! I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: c+ X2 j! F2 H3 L at ActionGroupDemo.main(ActionGroupDemo.java:67)$ a1 G/ `2 ?; N! w
2 v5 ~5 C! o$ |# I# k
9 p% Y1 o- i- |: Q, f& B
import swarm.objectbase.SwarmImpl;
, C7 p0 t- i$ `3 D) |& W# uimport swarm.objectbase.Swarm;
( G) u- s/ ]- F2 i/ Cimport swarm.activity.ScheduleImpl;
3 P/ {0 \; G" F* `% limport swarm.activity.Activity;" q& \9 V# ]/ P/ d+ ^% U
import swarm.activity.ActionGroupImpl;. R& c6 V+ ~# {
import swarm.collections.ListImpl;9 m6 e2 m, _! v/ R: {: Y. t
import swarm.defobj.Zone;
5 {* {2 Q7 o2 w- D" [# qimport swarm.Globals;
1 W: j) J; |: kimport swarm.Selector;
% F! {& d$ `$ o* ?- y( U! Iimport swarm.activity.ActionGroup; 1 k$ G# r6 i0 ?: C) i+ Z
class Agent {9 F5 X' R2 A p1 }7 `
char id;
A8 b/ |# [ m, M
6 V" f) F# D) v8 K5 | Agent(char id) {2 |& i/ b7 A! x% Z$ Z* n: G$ `4 G
this.id = id;
& s X( z/ [" b# O, W/ R' z }# r l, _: t9 ^* g9 U. t
( R/ o- j* l+ \" j- \# w& K
public void agentStep() {* z% y) e4 H8 H' u
System.out.println(id + ":" + Globals.env.getCurrentTime());7 s3 z C% K- B: `+ k5 G
}) D- p# f9 @" E7 K% T$ M& Q7 @5 c
}
+ O6 ]- S2 r0 i5 Q& M( v, t
' ^/ a6 z) J% Y" f( npublic class ActionGroupDemo extends SwarmImpl {1 h& q; @7 m% K2 Z
ScheduleImpl schedule;
: ~5 G; `" |9 r/ T7 H% d; R ActionGroupImpl actionGroup;
3 Q% M4 C a* G; r: P ListImpl list;- {# {* D {' o. o
char Id = 'a';$ \9 H& ?! j* b
) E0 _! e- S: D4 V ActionGroupDemo(Zone aZone) {
5 K7 C) u+ k2 P' p super(aZone);
: ?5 s$ y# {6 D list = new ListImpl(aZone);
: z8 P7 G% M0 X$ L& S# L2 m2 \ swarmSetp();3 {9 L% }2 Y$ `
actionGroup = new ActionGroupImpl(aZone);) V# p i5 k, l6 y
schedule = new ScheduleImpl(aZone);
- x% n# J& R2 q try {% y" q9 ] y# h8 ?; e+ O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Y$ I/ A5 K; @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! t$ j7 ^6 w" x6 I
! }9 j( W/ S. t4 W- Z5 U5 O9 A; F# e actionGroup.createActionForEach$message(list, agentSel);& T# C; S# ]( d6 i0 N' l
actionGroup.createActionTo$message(this, swarmSel);+ ?, O' m2 b& ?: Z) q' R
schedule.at$createAction(0, actionGroup);3 W$ p* ^! _7 C# a; m- p! W
schedule.at$createAction(1, actionGroup);) y7 U+ o; J- m2 [4 q- e
schedule.at$createAction(2, actionGroup);
: k$ X- G9 G! Q+ C' E1 m" I1 x, Y- v. t8 R g
} catch (Exception e) {9 M: i& K( ?3 U% y
e.printStackTrace(System.err);% ?. @5 S9 i3 l
//System.out.println(e);: O0 x. L1 ~' \! M2 o4 N0 T
System.exit(1);7 s0 L, F+ N& N- t _
}1 H6 v' d# U* n5 X t& v
! h& ?# E6 {) x$ O3 a2 I1 Y( G
# L- G: p! ~: |# o* {* C
}' R; l, I' ], I5 L9 t% E
0 u( p: E7 B$ S private void swarmSetp() {
6 d# N% T5 R0 h; Z: ~2 d0 A list.addLast(new Agent(Id));
5 o* F. I& R9 t+ k Id++;5 K h/ T; o2 u$ E
}* c! c6 q. y$ \% m6 T0 s* t: X
, j7 P7 C. ~1 T% I8 @8 Q4 i public Activity activateIn(Swarm context) {
3 R. N j5 \; L super.activateIn(context); t( w# G1 i9 Z0 [9 ^" O0 z e
schedule.activateIn(this);
y' I8 d4 E9 x7 u+ R return getActivity();
7 w% J! v5 i8 f: r* } }+ q9 [# {; Z C3 _
* T! A- z8 F- A& k! w) v public static void main(String[] args) {! a; _2 A* ^" ^1 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' I+ F* P. H: g; N6 J& ~9 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& G* v4 J2 e) M' E) A& ~ swarms.buildObjects();
1 B! ?+ a+ Z* X5 { swarms.buildActions();
1 l; P, K* p4 m( n swarms.activateIn(null).run();
* T/ `" F3 w# e6 Y }5 w" C- p! ~/ B$ b. B7 t* K
7 u7 Y- Q( L) x0 U- p} |
|