|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ t+ m" u2 ^. S' x
. `# i2 o4 K1 i( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G1 e( V' d3 q! ]9 |# N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `0 C3 U Z# l/ V
swarm.SignatureNotFoundException
) T' e% b1 A: I* B/ [5 ^ at swarm.Selector.<init>(Selector.java:76)# @) R# l$ Q& h: m, x# s- a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S9 U: g: `. }: b at ActionGroupDemo.main(ActionGroupDemo.java:67)) G" p* i) K r
! p6 F' y' B' K% m5 A, {( p
" v7 @1 r% ?3 r9 o2 Uimport swarm.objectbase.SwarmImpl;
5 B) h3 O, m6 v4 _import swarm.objectbase.Swarm;
- ?) F! H. q; G* i1 D* f+ |# aimport swarm.activity.ScheduleImpl;! s% ?8 U5 T( d3 |: l& r- C
import swarm.activity.Activity;& T. V; U: R1 i( L* i9 n
import swarm.activity.ActionGroupImpl;
; p$ b- p. {" L3 yimport swarm.collections.ListImpl;1 w) J# W: `: k% I7 U
import swarm.defobj.Zone; 4 w- h( L5 K$ S- C: R9 E0 N. W7 l' L
import swarm.Globals;
3 P. {/ I# D8 x! |" K- bimport swarm.Selector;
, y5 w7 k5 ~# o% c% Y% b: e oimport swarm.activity.ActionGroup;
1 q1 n/ ^+ ~- `+ b, B3 [% b. k* Iclass Agent {% {" u: p( n& t, I
char id;
) E/ H2 o. y9 O) Q3 B9 `7 q/ H+ K* K" y. F7 v; n
Agent(char id) {* J" B4 s( |9 _: O" F
this.id = id;
9 h- |4 E4 e V# ^4 p3 } }9 j$ f5 F' e$ z( `6 n# }
+ ?- p8 r; _- g# _* K6 M public void agentStep() {
2 |- Q2 V$ c8 Z* K) ?" t System.out.println(id + ":" + Globals.env.getCurrentTime());
! o/ P2 x% S. ?# J! d, @. `0 G }% ^& d2 V' b+ D) L, e
}/ F: M/ p* N( t& I# c7 d
! G! F- p: m: spublic class ActionGroupDemo extends SwarmImpl {6 P. b7 f% s: q8 y) e |& Y6 `5 h# A
ScheduleImpl schedule;3 g* n$ H$ x' Y, i C2 I! L2 c
ActionGroupImpl actionGroup;
) Z7 I( w6 \8 p; E% @; ^ ListImpl list;3 p/ D, b6 @1 F' O8 q1 p/ W+ F
char Id = 'a';% F. o* m+ L0 ]" C1 g; ?$ c
: B% b: h# T, B) S' S. { ActionGroupDemo(Zone aZone) {
+ t- H7 ?0 \. P; }8 ], w) p super(aZone);0 x" q6 n3 _' X* S+ t
list = new ListImpl(aZone);
9 x6 V1 ?7 S' R b swarmSetp();4 F* G! m& Z7 }+ |
actionGroup = new ActionGroupImpl(aZone);/ Y3 F9 g. j4 E3 |
schedule = new ScheduleImpl(aZone);2 I5 R% ^7 G! o
try {6 J9 D3 \& C& T7 |; j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 {, W7 S3 Z& A: o/ A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 a+ J; w5 i+ u a$ E% ]' x
) J& i3 `6 s4 H5 A0 d! p$ m! T4 D actionGroup.createActionForEach$message(list, agentSel);
; A E# r+ R$ a4 E7 M actionGroup.createActionTo$message(this, swarmSel);
. T( E$ F- i; \; Q( I schedule.at$createAction(0, actionGroup);
' j& T1 j( e0 C. T. _ schedule.at$createAction(1, actionGroup);) X; j& K H. ?" S/ g$ p( r) f T
schedule.at$createAction(2, actionGroup);* [9 T% ]8 D7 H) W
" ~- `! @3 s8 P& w
} catch (Exception e) {
}0 Y0 \7 r. W g; ? e.printStackTrace(System.err);9 p0 I9 n _4 f4 ]/ [" c6 M' q
//System.out.println(e);/ E5 b N# r6 A$ U$ _- o5 c, z" x
System.exit(1);( a/ W: _0 q2 O0 b3 t# T) E
}4 N i/ E* K7 n( n2 e
) S% ^" z. E. G+ s. w2 ~9 |$ D
8 ?% ^7 n% G4 S4 @2 B
}
, D+ C. ]3 P2 @+ j P" N- _
+ S! ^/ P+ {6 b R# e: x6 c1 P private void swarmSetp() {! h- J0 a9 P. {7 }
list.addLast(new Agent(Id));
y' ]$ P. ?9 l/ F Id++;0 T" J* n( [! N8 X" A
}
! c0 @6 y# }1 O: _4 p1 A+ u: I1 p
& ~, c6 U2 z7 R. K& K0 Y( ~ public Activity activateIn(Swarm context) {/ t" X, W- `4 G) V
super.activateIn(context);
9 l* J) ]2 l# C ?+ Y! G C% V8 T schedule.activateIn(this);1 l/ }* m% x' D7 C, v
return getActivity();- K5 K# L: x& O" J
}
4 q" j1 s/ ?% o& v. D
4 B9 H* Z. [+ _# k public static void main(String[] args) {
' @7 d- b7 R' X- v/ b: f, e! F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 c, M2 [1 y \4 l2 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 A2 {; ?, U% m: R! j, y
swarms.buildObjects();' o! q) u2 M" n+ ~5 g9 [) n# E D
swarms.buildActions();& s3 J/ s% S% f8 m+ H
swarms.activateIn(null).run();
7 W- L0 }2 n' {9 Q! O }0 _6 W+ N& H4 w! \ x
6 M, |( D# f. ?7 v7 d ^} |
|