|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' [( O6 \) u; H$ \
( L4 y; N9 [7 F; {8 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' R9 Y3 k. f' ]! e( @5 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 q8 ~5 ^+ B$ z" Yswarm.SignatureNotFoundException
/ t. Y8 t2 m5 l: i X t7 V* o( @ at swarm.Selector.<init>(Selector.java:76)1 o' ^7 d0 n# z4 \; R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), B7 Q) U2 k \$ ^3 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& J+ `0 `+ p6 N0 u# C0 S5 \1 g e! C+ i; G, w
" g& a+ \$ L& e, y0 a; g% W
import swarm.objectbase.SwarmImpl;. U2 h$ C2 G! n$ [
import swarm.objectbase.Swarm;/ @$ x1 A* {0 f, X/ k( U
import swarm.activity.ScheduleImpl;. w. n( s+ \- M5 E0 B
import swarm.activity.Activity;3 w. }7 E. ]) [9 y$ b n
import swarm.activity.ActionGroupImpl;
' G; y, _6 D4 q% M3 Y* ]6 nimport swarm.collections.ListImpl;
* L" S- a2 x& G2 qimport swarm.defobj.Zone;
# |0 l! _; f7 n) P& ?, i) Aimport swarm.Globals;
0 }) S% O! o, {+ Q* nimport swarm.Selector;
% {- m5 ?) M7 u) b% bimport swarm.activity.ActionGroup; % r' |9 S! L/ N% [) u6 _7 h
class Agent {
: M, u1 K$ K# r B4 P char id;: i" |- h0 r1 t @" L
* [9 b# b5 F5 R/ A1 n
Agent(char id) {
/ a$ A# s# Z2 x% @ this.id = id;
1 u9 Y$ P1 F1 L8 s }* k" t; }/ M( O# h3 b+ t
' g ^: i* @/ ~* G7 a$ |. g0 \ public void agentStep() { h& B( {6 `& u$ g, B* `
System.out.println(id + ":" + Globals.env.getCurrentTime());
& P8 z2 B: z# ?, A5 `( M }
1 C# N& d, X# n# N8 r9 d$ `}7 B" f2 y/ u3 L1 W
. ~1 c* O; j* z" k( f: h" v
public class ActionGroupDemo extends SwarmImpl {$ F2 R1 w* h' G, R& m' P# f
ScheduleImpl schedule;( T& ~; _) S [2 \
ActionGroupImpl actionGroup;( _- L% Q! ?8 X- s' o4 R9 T
ListImpl list;" h( P9 X' R3 ?/ L
char Id = 'a';
1 P5 U+ Q& T+ o# J4 L% w |" Z( N5 @0 h7 ?' j- H! @9 {' _+ v: l
ActionGroupDemo(Zone aZone) {
' o8 `8 ^) F9 r% F6 O super(aZone);
7 x) }' z$ X! z( G4 I list = new ListImpl(aZone);
7 L3 |) f7 e/ h# F- K swarmSetp();
2 `4 A% d* V$ T/ g0 u* F actionGroup = new ActionGroupImpl(aZone);
, t/ K$ v5 g: \2 e schedule = new ScheduleImpl(aZone);
; G( L; }8 N1 x7 ]8 N. i: V try {5 H8 o, H1 G1 W& P5 W8 ~0 ~ ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y8 t- j, L/ y, Z& P$ V, `1 | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 y' \/ ]" C. s5 S; W+ a
: C" w1 u+ H7 Z% P1 \$ G$ ^ actionGroup.createActionForEach$message(list, agentSel);4 x* ~3 H# s2 A, |6 G+ N+ [
actionGroup.createActionTo$message(this, swarmSel);+ w% a3 G9 J- T
schedule.at$createAction(0, actionGroup);
9 v# \9 |( M/ |( O5 H% G schedule.at$createAction(1, actionGroup);
6 P. c) F2 r4 n8 i" B$ k7 O schedule.at$createAction(2, actionGroup);$ d! j$ k5 c1 B& R
3 y- P* h$ B0 X
} catch (Exception e) {
* B) p/ }. r) [! z e.printStackTrace(System.err);3 q3 G: o! F7 q5 m: @4 h
//System.out.println(e);
) E6 j1 e/ Y9 R System.exit(1);1 ?( L2 [4 {9 J$ d9 j0 M& I
}- s, v# V* E8 I% Y5 F3 K
# s. P/ p/ Y2 ]/ I' t) ~% H
& G b/ J9 H+ s2 N# H1 D* J+ K
}' K x. ^, ? ?4 {+ ]
% t: M5 _8 c) j: f1 ~5 \
private void swarmSetp() {9 M; i0 y# h" n" Z! Q2 U
list.addLast(new Agent(Id));4 _( a7 e7 J) n# K4 v) b$ X
Id++;
+ D6 n C0 |* E) } }
3 {! {& m. a$ H# W3 _3 Y8 o3 a0 K0 [
+ Z' k8 Z6 G8 i4 n$ Q public Activity activateIn(Swarm context) {
; T- k; k0 \8 Q- g9 U) _$ U super.activateIn(context);
o" E% C2 [! O* S" q schedule.activateIn(this);8 O0 z+ {$ f) |) C1 N( I' Y7 w
return getActivity(); p1 e f' B6 ?7 E
}
" U+ r4 ?! C8 X* b% e
% b9 F. L7 ?7 B0 X( a' m: j public static void main(String[] args) {* F/ k, y, A) t8 c1 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" O1 Z8 c- @0 r/ O/ g) B6 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: x7 J4 s I/ }! S2 n; d8 w8 _2 D
swarms.buildObjects();
+ f( N' R8 x* d7 j g0 H, L0 t swarms.buildActions();
2 } F W7 q2 |' F% q+ { swarms.activateIn(null).run();" j( y+ Q* C$ X
}# k) `5 ]) J3 S) z
: N2 Z. J, n; _0 t0 G" r} |
|