|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) a- I: M3 W$ m8 y' p
; x7 @% g" p' @' E; S: ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, a3 J& |. F$ }7 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 c. x+ h. ^; q- l* Z2 ?) Hswarm.SignatureNotFoundException2 i( u' x) E8 N! e' x
at swarm.Selector.<init>(Selector.java:76)
4 B* Q7 g K2 q* | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ f% T( }1 J" u! u at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 \9 M* S# z" D- \, p( \ r5 b* g5 V, | Q) B4 }
; t4 s( g1 Q. L2 nimport swarm.objectbase.SwarmImpl;
5 k) f& l: d6 E' s0 j6 V7 Rimport swarm.objectbase.Swarm;$ n$ d# T7 l# L. T# |( b+ f1 i
import swarm.activity.ScheduleImpl;( u& z6 C& d+ ?. M$ I1 `. @" {
import swarm.activity.Activity;' `' I: [* C: X: F2 V% Z z
import swarm.activity.ActionGroupImpl;
7 W& p7 Z9 G# _6 l+ V. D$ c0 z ~import swarm.collections.ListImpl;& ?5 d3 ^% z8 P6 B' ?$ w% {
import swarm.defobj.Zone; $ A& j! d+ `1 H! l9 Y: o" C
import swarm.Globals;# o* J% U5 l* g" ~$ d& X D
import swarm.Selector;. O7 {- c. B+ S/ _1 S' }* T% R3 s
import swarm.activity.ActionGroup;
7 s% s; J! y' H$ j3 P& Mclass Agent {; W M2 S# F1 l3 Q( p4 {
char id;# |( B) u1 D9 M9 G: w: r) x
- M, E' @4 x/ Y3 z7 p1 S* t Agent(char id) {2 B# a# A" m J
this.id = id;
$ l+ i, r A) |9 P! U+ G! d }
4 B# I( C; y- b' x V Q; z; O( s9 ~8 J
public void agentStep() {; f# Y3 W. G# z$ C
System.out.println(id + ":" + Globals.env.getCurrentTime());2 a3 {$ _+ M) O( B7 _8 ^
}
) G5 _! v: s8 X3 [}6 p& r8 [7 q% ]8 h
, l8 \' w8 B8 ?2 T& H' _. ?
public class ActionGroupDemo extends SwarmImpl {& T v5 t2 X, g* x. d ~9 Y2 K
ScheduleImpl schedule;
r- C- ^; J. A. p& F2 w ActionGroupImpl actionGroup;2 Q+ F2 [( U* ~2 y4 g
ListImpl list;
( S9 f% s: F) Q char Id = 'a';
3 s* m. S& k; D w! i1 w5 p5 i. G% V) y: ~! C5 f7 @% }) t
ActionGroupDemo(Zone aZone) {
7 ] ]# x0 s1 ]- d1 B+ r super(aZone);
0 F4 j0 e. ?4 B3 R( H9 w list = new ListImpl(aZone);
- b& y! n+ ?, a, r* g. b) w5 W swarmSetp();
$ ]' J1 R/ J! w actionGroup = new ActionGroupImpl(aZone);
, e2 e4 _! \0 C8 p! u schedule = new ScheduleImpl(aZone);5 C( W; I+ i# R( c* L. y5 p* V P
try {5 X* b% j3 V# ^! ]( A2 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" m2 F% D3 b3 O2 X* f& [# ^$ E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' y% |) P2 d1 y
# f1 Z, c; r* @2 v0 h/ u actionGroup.createActionForEach$message(list, agentSel);
( l! [1 M) t+ N2 A5 M& J. X actionGroup.createActionTo$message(this, swarmSel);* q8 ?+ f9 s5 n/ C/ j8 P5 ]. t
schedule.at$createAction(0, actionGroup);
0 n6 E' x9 x* I: {( M schedule.at$createAction(1, actionGroup); }8 `3 N9 h t& o2 p
schedule.at$createAction(2, actionGroup);
% p: v( r* o& h+ H8 Q4 P
q3 u5 S. r6 R' L9 {& \+ B: W |1 D } catch (Exception e) {7 {$ }: {/ w$ W8 O) c
e.printStackTrace(System.err);& n1 C' P& l% ?& b. z" r
//System.out.println(e);) ]- k) b, n9 X) h1 C, i
System.exit(1);
& P. \3 B( U# i/ G) u* G/ @! \ }/ f6 ?, C1 u$ k; ]1 B% n& u
+ A8 m) x/ U A5 |- J7 D
4 z: N4 v: z* g: }, O }
+ x( E3 |2 c! ^$ l7 q. E, g b+ F5 Z
private void swarmSetp() {
) |# Z0 P8 P" m4 e: i) R8 y" G list.addLast(new Agent(Id));
! @2 m( K+ [4 p( M Id++;6 I5 m+ _- e0 t( W. E
}# c" U0 s1 u1 `* R9 g. k% l
& E8 z' j* ?: N% S* j4 r9 a3 u# g/ J public Activity activateIn(Swarm context) {
# G# t6 l1 x* F' r- G* ^ super.activateIn(context);/ j4 e+ y3 |3 [6 h- s$ P- Z( p" S
schedule.activateIn(this);
; k4 t6 U- z. }0 E return getActivity();
+ a: z4 C5 x) L1 U1 G( |* D u }
, D8 J! n. I/ b# F' Y* _# s
+ h. L9 k3 N8 |% m public static void main(String[] args) {
) ]' S. v" d. F8 E6 {* v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ]+ G( L* M4 y# t* P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: l. T* D; j8 A4 ?" ]# k3 R
swarms.buildObjects();
# F6 T; N. @ z; w swarms.buildActions();1 U& x$ R. g" S9 v) V
swarms.activateIn(null).run();$ E. J7 q) v1 b: K/ R4 p9 K
}) F* r" @4 A, ?) i8 F
+ p- w2 d* p! i. H} |
|