|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. J$ n6 [, n! U+ |
/ S) w. m' b0 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 \% B' {! X. ]3 X; e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 v! T/ d6 i! P6 S
swarm.SignatureNotFoundException; W S. }- K. o( J$ J
at swarm.Selector.<init>(Selector.java:76)7 o! [3 i& y5 B* d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 V* |; C0 n) H( A+ L8 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)% j5 I- s& S. Y( [7 g- G( @
' T4 \6 g9 i3 `7 l7 k% m* T2 m% N! J2 ?2 O# u
import swarm.objectbase.SwarmImpl;
# U. N* R' U! W5 S* \. K. r# Y& bimport swarm.objectbase.Swarm;* p7 K: P3 z% r$ r* K
import swarm.activity.ScheduleImpl;; c1 E2 _6 H! C' b( P( S# z7 {
import swarm.activity.Activity; @7 ?8 U; e, G7 U
import swarm.activity.ActionGroupImpl;) Y( z! V J, B+ A* a9 ]
import swarm.collections.ListImpl;: E' [" p( l5 e* p: Y
import swarm.defobj.Zone; 3 J2 j$ ^0 F0 W
import swarm.Globals;
6 Q3 R; k% v4 w/ b# Zimport swarm.Selector;
( D% T4 z7 E c+ L6 a, |import swarm.activity.ActionGroup;
! R: V' Q( a9 I5 \class Agent {
2 |4 `# W: [5 } char id;
9 U( f& g! k7 `( x6 Z2 z* k
, U2 A% ?6 r5 H3 p5 N& P) q Agent(char id) {
! s& t* A z1 `8 {0 U9 E7 X this.id = id;, F0 y0 {7 J7 O- D `
}
$ U0 N- e0 `! H2 [% H. t' q2 y& s/ ~* F
public void agentStep() {$ U! T1 k/ @% }. k1 K
System.out.println(id + ":" + Globals.env.getCurrentTime());
) D) V( Z+ B7 W C8 f/ O }
2 s& B3 C1 d) h0 T}. D8 V, Z4 W& d3 d% X
7 y# u2 P7 _! f) m$ z: h' N# E8 _
public class ActionGroupDemo extends SwarmImpl {, T$ v$ e1 S0 z; w, I* D0 f/ w# I4 V
ScheduleImpl schedule;
$ J1 ~3 }+ t: s ActionGroupImpl actionGroup;" T- B9 v. G( ^( ]
ListImpl list;
0 R' W: B9 o8 m7 G char Id = 'a';! O4 E+ F6 q+ k; U3 O& P8 D0 s, V
3 }2 X- |% y' |( F
ActionGroupDemo(Zone aZone) {; D5 V; X) l) x8 S
super(aZone);
+ H& T4 {( e9 N' q" a: x3 R/ r list = new ListImpl(aZone);- z: R; \& o- L2 Y6 J0 x5 M
swarmSetp();% P: D9 S S! [+ }. [9 }, ~
actionGroup = new ActionGroupImpl(aZone);
$ I' w$ L2 Z/ a schedule = new ScheduleImpl(aZone);
. z* o- c! E0 C- J$ G, q0 b" | try {
, L" a: f" e. K# |! Y Selector agentSel = new Selector(Agent.class, "agentStep", false);0 V2 X% q- S6 ] s& k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y G- u1 v G0 I 1 @) g# ~* o9 C
actionGroup.createActionForEach$message(list, agentSel);
* }" R- x/ ~/ h4 _ actionGroup.createActionTo$message(this, swarmSel);8 L9 B" B0 g4 K+ C: _
schedule.at$createAction(0, actionGroup);
3 F/ t4 P; K% @3 n- C4 t7 p schedule.at$createAction(1, actionGroup);
8 b/ J' V s. p5 @5 S% J schedule.at$createAction(2, actionGroup);$ c+ f5 Y. b0 d- A! T& n$ T
2 \0 \( j5 d- ]/ w/ R! X+ R
} catch (Exception e) {. h. G- v# S. ^6 H, @8 C
e.printStackTrace(System.err); X9 o) r0 c3 N5 U/ U/ J" G# Y
//System.out.println(e);( @! n9 L- E9 k5 x5 v5 z5 P/ r
System.exit(1);$ _' e; {5 N2 X1 q
}; @+ H; i# J9 x& w6 C2 p
) R: ] `- @" v2 t9 g& a: P
: [. ?3 _: w+ P) u: N# L }
) P5 r- o' n# I1 Y2 ^2 G; l! X: [: f" Y0 o& b8 z1 C, ]
private void swarmSetp() {
0 L# S- s+ Q1 u list.addLast(new Agent(Id));( T# K% n; ^( a$ p. o
Id++;
5 B: g% K- U& O' K6 @ }
) r5 P6 H# d* i0 ]8 Y( G$ \" J
4 S. U; h6 o" t; E1 s, w public Activity activateIn(Swarm context) {' I. s! s- i {4 C3 \
super.activateIn(context);
' a7 p+ ^) h5 v: V; B# x schedule.activateIn(this);
q: K* _8 F8 @ return getActivity();1 Y$ s9 a; Z, P/ _
}
/ \7 I4 E, {8 Z! _2 H6 ?4 S
$ p) z0 \2 g4 Z" d" i% w# k1 ? public static void main(String[] args) {, R9 \0 L |: [( e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 h. N) o% g1 @4 x# G2 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ U, ~ ~6 G* |# k, l1 Z
swarms.buildObjects();" S& T6 i/ L2 A g& ]
swarms.buildActions();
, d3 l$ ]# Z; {! b- x" Y swarms.activateIn(null).run();
4 t, _7 h8 b! V- D& i' q/ x }
! r- p6 ]2 W' s, ?3 n/ b5 Q8 p
! L$ z- w0 f( y( H7 d5 [' @} |
|