|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ t9 C) x& b5 T. O- e
/ T# d: {4 H- Z8 a; Q4 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ c( H$ c3 z! g& @# K6 s( J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
j1 k# @7 [" G2 D- I; sswarm.SignatureNotFoundException
9 }4 o( l* T/ L at swarm.Selector.<init>(Selector.java:76)
% b y H9 x, I4 |4 D' i! u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ {8 j2 A8 _/ o
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k) u& g" b* q; }6 e4 `
3 @2 E- a9 x/ ]3 E8 u6 u6 G. w
5 P7 d# D6 H- N; o7 p9 Fimport swarm.objectbase.SwarmImpl;
/ }+ x5 l+ N2 T% s3 n& |1 I* gimport swarm.objectbase.Swarm;* x, b) l6 d- o( S( D( @; k% |
import swarm.activity.ScheduleImpl;
4 b7 I. G+ \# \import swarm.activity.Activity;
8 T, S/ K) G( s- Z& r) _3 W& ?' timport swarm.activity.ActionGroupImpl;
5 K: I0 F% a7 D' [4 o/ p" w4 rimport swarm.collections.ListImpl;
/ u! e8 t6 ~ x* Aimport swarm.defobj.Zone; ) V7 X/ {' m& s4 N3 v
import swarm.Globals;/ v- p0 l+ d- q9 Q+ l
import swarm.Selector;
$ v: }; R B, _* B. l0 Gimport swarm.activity.ActionGroup; ! h* H) Y6 K$ G) m4 K
class Agent {
) m+ I7 b5 R0 A( }" N: _8 M char id;
9 ?; V* g2 A4 ?* l* M7 a# F
5 e, s4 W& t$ c0 _ Agent(char id) {
/ d) a; n7 o# t+ \! w this.id = id;
& X9 t/ [$ G9 w1 R2 c }, o' Z6 ?) s% U( \& s9 @
, Q7 r2 o5 f5 M1 H& T
public void agentStep() {" p: _% W2 q0 y. e: f. k) ]+ T
System.out.println(id + ":" + Globals.env.getCurrentTime());
& i( k- u3 @2 h5 y }7 b- s1 R+ I: D: G- k( F0 q& g
}( z1 c6 t6 x9 a2 H
0 c( N: i+ S: wpublic class ActionGroupDemo extends SwarmImpl {
. C$ Q3 `, _$ V; t* h; P! K ScheduleImpl schedule;
" N5 ^; G$ N K' B: ` ActionGroupImpl actionGroup;& g1 Q% P6 f1 J1 j" f0 o- C2 c2 Z( C
ListImpl list;1 |: N1 B) b: k) K* k
char Id = 'a';' w- x. C; x7 H3 v3 _# e9 V
9 ?8 w8 [* G: ~0 T8 @
ActionGroupDemo(Zone aZone) {; |# v9 y) w8 H6 J( |# I
super(aZone);& Q5 Y8 R* n$ J
list = new ListImpl(aZone);
$ {% J% [+ B1 g8 P1 O3 Q6 ?0 M. ^4 T swarmSetp();$ i* @, D' J2 C r! T
actionGroup = new ActionGroupImpl(aZone);2 y- M& U" |9 |1 F( U7 _
schedule = new ScheduleImpl(aZone);$ p* l- z1 s; Y1 E* \- M
try {
& k: X2 A ]3 N% M% j- t+ ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);, G+ D& I, H' [& `/ l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ Q0 x, c7 ^2 y4 U% o w
- C- w9 g8 y2 c/ d' O actionGroup.createActionForEach$message(list, agentSel);
% ?1 m. K# B8 q0 v. V' h' ~ actionGroup.createActionTo$message(this, swarmSel);/ V6 h* a8 Y8 n$ M4 x1 o% U- H
schedule.at$createAction(0, actionGroup);
7 `; \5 l2 e4 p: w! ]1 { schedule.at$createAction(1, actionGroup);
; Z; H f) c0 g8 W: w( o9 d8 W* M schedule.at$createAction(2, actionGroup);
; P% E8 A" G+ k) e8 R5 ]7 B3 v2 }9 Y$ f7 H, {/ ^ k2 Q
} catch (Exception e) {
7 a$ M- R/ B) c- J5 V8 V L e.printStackTrace(System.err);
! |# r1 {( C2 n+ M2 ~* u //System.out.println(e);; n* f3 U# Q. G* I
System.exit(1);+ @: f6 m0 z1 q1 A5 c
}
$ M5 ?# @% \0 S! ?. o# x, B& T+ k3 P$ u
" h, T( k4 G) X& o
}; C; F; e) H( N2 @8 c
3 z( L4 {; t$ ?0 D- Z5 H private void swarmSetp() {
* Y' h& W3 Q+ ~7 ]7 P4 H4 a) _8 q list.addLast(new Agent(Id));
4 n4 q8 d/ t, L4 p- ?- Q Id++;" U! u5 x0 y. a1 j
}
0 W! F5 d; n3 R n. ]0 N- M. H/ u) A# _, ~' L
public Activity activateIn(Swarm context) {
2 D9 m, m' @- \7 J, E super.activateIn(context);& x6 Z( _. ?( |7 x) Q
schedule.activateIn(this);
5 v& g( j- W- M" [# ]. N return getActivity();9 ?: w7 |0 |- o) ]) Y$ W7 V+ W
}
J" {2 X3 e7 d+ P5 s$ U$ G7 n* `1 L; D7 a5 J
public static void main(String[] args) {. @, r3 N L( Z) A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% c5 J7 W) p8 M1 P7 O% F. v8 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& p/ E" I5 j+ O$ n8 T
swarms.buildObjects();) o- p( T) t9 f2 W0 u& }% }7 s
swarms.buildActions();* U9 d) @9 o' U9 e, _7 U9 h/ [8 h# Z
swarms.activateIn(null).run();
! O! E) s( H4 e& X$ R3 h }
}6 ~5 t1 K d0 T5 r$ o7 C$ D
} |
|