|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- r0 P' Z7 ]9 }; `4 @# @0 e
. J- S, p$ p, O4 b$ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, A) T7 }4 s8 }' d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ }8 }9 f4 Z. y/ N9 Oswarm.SignatureNotFoundException I2 }: H9 K' k F8 B) J" Y
at swarm.Selector.<init>(Selector.java:76)$ {% ]5 I- [$ s( N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* O% A; o8 e$ r) p! } at ActionGroupDemo.main(ActionGroupDemo.java:67)2 P/ H7 z( p- g
- K( Y. S$ D& O1 p8 H
$ t+ [: O+ T& a2 c
import swarm.objectbase.SwarmImpl;
9 e/ R% G# a+ y9 N8 Z# @import swarm.objectbase.Swarm;" P! j6 A+ h+ X- K- D% N2 ] O. U$ E* F
import swarm.activity.ScheduleImpl;1 m2 g# H( d: B: O0 {: p9 a6 p
import swarm.activity.Activity;% `0 C3 |' R" y. o# {
import swarm.activity.ActionGroupImpl;
2 J$ V) }/ n, Y$ o% f: K' d, C1 F+ ~import swarm.collections.ListImpl;- c/ V4 l; H/ T2 V; l
import swarm.defobj.Zone; $ n8 `" e+ L( ]0 h+ R0 }
import swarm.Globals;3 Y" X3 s: l1 b( T- t% f
import swarm.Selector;6 i. L. `/ _; V- z5 y+ ]
import swarm.activity.ActionGroup; & L' ~8 x! q7 ?6 U- l0 u9 ]
class Agent {3 ^" `4 h, \. [0 }+ J2 a
char id;; y2 {0 D0 h* |9 U" E
. ^* ~2 Z# I5 u0 J7 O4 F- w. ] Agent(char id) {' {- w' D" @; t& |6 L: o9 Q6 x
this.id = id;1 [1 _% @) a5 J
}
: K- Q6 P @ P6 K$ U3 X" ?( Y9 N' m$ v* K; ]( Z
public void agentStep() {
1 i1 B; r* o+ _( |" r4 b5 @ System.out.println(id + ":" + Globals.env.getCurrentTime());
5 q4 W9 s: K! y% [2 l }
( X2 U* o+ p# x: }! J}, f- p8 S* j' v W
/ s# m \0 }. g4 Lpublic class ActionGroupDemo extends SwarmImpl {
+ u X' [0 n+ J ScheduleImpl schedule;, h- T6 S+ [. v2 b* D
ActionGroupImpl actionGroup;
6 e1 w" I5 s j i( C ListImpl list;
3 E7 `7 J+ n9 a* C: D" ^ char Id = 'a';5 x6 X2 i8 f: {, I
( [& W+ Q0 _; N, v% ~+ c% u) i ActionGroupDemo(Zone aZone) {0 I: ]) Q8 F) U3 F& I
super(aZone);+ f1 |6 V1 e% M: k( W
list = new ListImpl(aZone);
1 o7 R% f f9 I swarmSetp();
4 d" b( {' r# v; a actionGroup = new ActionGroupImpl(aZone);
3 i! y- z' A8 w* L$ l! h schedule = new ScheduleImpl(aZone);
4 |' ^! m) g7 s3 y6 [! i try {
. R; k2 B# i9 d, ^/ M- B# U% U Selector agentSel = new Selector(Agent.class, "agentStep", false);
) U# \1 p0 s- k1 N0 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ n( b' W" x9 g: p, l/ ? ! j9 j" n: w4 c7 l+ x- ~1 T
actionGroup.createActionForEach$message(list, agentSel);- d* Z1 A9 A* v+ l8 O, a
actionGroup.createActionTo$message(this, swarmSel);0 Q2 f+ t7 P3 ?0 E' T7 J
schedule.at$createAction(0, actionGroup);; `- ]1 I6 v$ B
schedule.at$createAction(1, actionGroup);+ N( U6 v* {7 I* ]( {& s- R
schedule.at$createAction(2, actionGroup);0 x& O7 a( m( S! p$ ?9 x
q" v( T8 N5 V3 ~4 C3 y$ e; z
} catch (Exception e) {
* V: s: G5 ~; i" S! B e.printStackTrace(System.err);
) g! ` Y2 U* o, ^ //System.out.println(e);- r1 q* Q) M4 v2 Q* Q4 B
System.exit(1);
, H2 Q5 z7 m- d# s }
# Z) ?8 ^* S7 k2 S& w1 b: d) l4 F$ m
6 p+ @5 [+ U* C- E$ e X( ]* f* d3 g, e; y/ W z" g
}. T, |1 I) F! Q5 o' ?
' P- L" D: W1 T6 e3 A
private void swarmSetp() {6 I; f+ b( b8 E7 k$ x2 n
list.addLast(new Agent(Id));2 m6 ?: r6 B) h3 r g3 M+ e
Id++;* J7 H1 B- \! \" R: I3 i
}
K6 ]7 W6 T& s1 C& H% R* B9 i R3 d. ]$ \' ?. I& \
public Activity activateIn(Swarm context) {
' R( w& x/ S! ^ super.activateIn(context);* K. o! h* N; I5 L( }( a
schedule.activateIn(this);
+ j1 L5 h9 f9 O: G return getActivity();
9 ~0 f5 _8 u( _2 @# ^- O/ d! @ }
3 l5 Z$ ~2 [8 k3 {( H' X) R+ z
' R3 R; B9 E/ W0 h+ ~5 n$ a public static void main(String[] args) {
2 U$ [- N/ z( U. G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 o* d5 `7 {2 R- n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ]# @2 P; I Q% N7 ?0 Z swarms.buildObjects();
+ a! d9 [8 u0 K( R7 R8 y, a4 o swarms.buildActions();$ h" W# \* q" [" b4 g2 ?9 F6 }
swarms.activateIn(null).run();
* p! ]' d! }* e8 j. L5 z( K }1 u. m+ n4 P( ?1 K# c
1 i! ^3 c3 b5 y7 |* a
} |
|