|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ ~+ A; B7 q6 Z
6 O. ^* l9 f I4 n$ @: Z( ^7 ?% c/ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. f. s9 a, k5 L. p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 {, z6 W R9 E; w( @- M0 j' N2 x
swarm.SignatureNotFoundException
- l+ ]# J( E3 e4 e5 H* r: Q at swarm.Selector.<init>(Selector.java:76)6 _( r4 T0 l! L- t! q: t0 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ]+ Q% o, b: H1 h% H$ O c2 o at ActionGroupDemo.main(ActionGroupDemo.java:67)
% r9 `9 r" b/ J5 I. P( g2 k" N
0 b" C. t# M3 d: @$ t9 @
/ E2 ~; J0 M4 Vimport swarm.objectbase.SwarmImpl;
1 F. o4 a6 Y; q* vimport swarm.objectbase.Swarm;
( K+ {/ R9 V3 F+ {import swarm.activity.ScheduleImpl;
9 {; g* {" G, K2 n; H, uimport swarm.activity.Activity;6 v6 C X; ^+ @
import swarm.activity.ActionGroupImpl;
' B I3 a: l/ ~import swarm.collections.ListImpl;2 L/ ?4 x! j) o7 x* \% O6 G
import swarm.defobj.Zone; * T5 ?9 Y6 M) b3 Q# F9 |+ L
import swarm.Globals;
/ P/ s9 H/ [( N1 Z Uimport swarm.Selector;
- t6 e5 M; W7 v! B) q+ H, _import swarm.activity.ActionGroup; 8 {- R2 Q5 T) V! g1 v$ n6 M
class Agent {* w8 P6 G4 h. s' Z9 ?; L$ i/ \
char id;* Q H+ |( T w8 n0 r4 v }. o
6 O# @& p3 U* Y% C9 f! ]% a Agent(char id) {
! T1 l2 ]2 }! Q: L9 | this.id = id;
/ R( b/ R/ `0 L; H A0 u; m2 C }
y( S6 m) N; t3 ^8 w2 W% z! [% i7 ^5 n
public void agentStep() {
$ r& Y, a2 @' [+ x System.out.println(id + ":" + Globals.env.getCurrentTime());4 u1 m# l8 \+ u) I7 ~) T
}( {# O! T6 L$ ^6 t$ O. r
}
: S9 K& _! g6 | _3 k" j
7 t+ V+ z8 t6 h6 b: opublic class ActionGroupDemo extends SwarmImpl {" Z- J9 N" D. M$ a w0 P6 q
ScheduleImpl schedule;$ E8 q7 _6 G5 \6 \
ActionGroupImpl actionGroup;% y5 K3 H; X3 o$ i# k
ListImpl list;
2 b/ h. c7 i$ Y' z& O char Id = 'a';+ P3 c6 V6 n# k9 F# b6 g4 @$ K
9 Y: s! h! d; d: F) i6 V5 J% L ActionGroupDemo(Zone aZone) {; ^8 q2 ]- o- n
super(aZone);' l* x8 j# W. y; F* F# }: M' W9 b
list = new ListImpl(aZone);5 {0 c, v5 A! f# n+ o& n( ^
swarmSetp();
2 ~! k; Y0 A) K7 V1 w P5 o actionGroup = new ActionGroupImpl(aZone);
) P8 L' M# m1 f1 f. i schedule = new ScheduleImpl(aZone);5 Z9 n; |& N m* K! h4 M, V
try {
8 V( I% V+ R% L m Selector agentSel = new Selector(Agent.class, "agentStep", false);# a; i* _! P6 _) r% _8 K+ t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 h- j1 N4 E3 f ( R9 D. R. E& g$ q6 ^ A$ d2 z& y
actionGroup.createActionForEach$message(list, agentSel);
% I' {" \; ^+ {4 h, x) g; @ actionGroup.createActionTo$message(this, swarmSel);5 |0 ^. |* w- C" k& p& G
schedule.at$createAction(0, actionGroup);
. q% G& R& Y; k9 \- I schedule.at$createAction(1, actionGroup);
3 m8 l+ ]/ t- B, w* C! W, ?! C schedule.at$createAction(2, actionGroup);
, s# L8 y, v! r" k+ s; _* E0 |0 Q9 g; r3 c) _- k6 ]
} catch (Exception e) {
5 d5 ]$ U& W8 L) |% k/ k e.printStackTrace(System.err);
! @2 |# e X2 y. ~5 }0 W' s& n //System.out.println(e);; C8 x& Q+ n1 } d. }4 \
System.exit(1);0 N/ r$ U7 g+ v
}# n9 J2 \7 u: N) z* ^ O
/ [8 k( J( o1 v3 V3 c6 a- w4 _) d! Z. K8 n7 M7 u: ~
}
* U9 e$ p6 X, w7 g+ ?" u8 v1 [* |# ]. G$ P5 }6 P, m) k
private void swarmSetp() {9 f& p. x+ S/ W- n; `. p
list.addLast(new Agent(Id));2 f, R7 l( D. p1 c
Id++;
0 G$ o0 S) z) K b }/ s# Z- \" ?; T) R9 p
+ ^# Q! g u# Z% Q' j' \! a$ m7 O3 t; Z public Activity activateIn(Swarm context) {
7 z" [* n' L8 o D3 b super.activateIn(context);
0 |1 @; ?. X! i2 u, v schedule.activateIn(this);
1 X0 `) ], j ~9 b return getActivity();
0 G9 d5 M6 U. `8 H n }
9 V, F5 D% w7 E, j ]3 @: `
9 _/ u7 j( B _+ e; @" x( j" t public static void main(String[] args) {
0 \7 y+ n7 \( C) h5 Q6 J! [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 c, i6 Z: u$ g/ b" \# p# Y( S- E/ e+ \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! s' H4 J8 |* t! K" _" [( ?- [ swarms.buildObjects();7 a4 ~! z' t& H2 D/ k
swarms.buildActions();$ b( q4 w! ^% |- _+ I# l
swarms.activateIn(null).run();* H: J/ |# W3 g
}
9 ?7 N9 D* u' c" S$ S- s( l( x0 a) ?( o. [8 p6 p/ B: f
} |
|