|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 c; k5 P+ {; l7 D5 z- v( T' ^' ?$ ?7 B. Y$ b, e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& R7 E4 B* T* m2 } ?9 {' p0 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
~$ _ S* S/ ]/ ~& Jswarm.SignatureNotFoundException5 @, r; s" C+ U9 ]* I7 M/ M
at swarm.Selector.<init>(Selector.java:76)
6 Z8 ?, b% G& M O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 }! @7 P/ ]7 T- u at ActionGroupDemo.main(ActionGroupDemo.java:67), O1 T( P# C, r- C/ }9 u
" ]* d5 y) E8 ]1 b9 v: I
4 h- i$ ]$ {1 [: E, {0 Zimport swarm.objectbase.SwarmImpl;
2 j0 [0 }: v g* K5 ^+ B+ Zimport swarm.objectbase.Swarm;4 S, Q: j% H. u
import swarm.activity.ScheduleImpl;# r( R/ c9 u* I+ C; c
import swarm.activity.Activity;. Z9 z$ k0 ]8 P& j9 r
import swarm.activity.ActionGroupImpl;
- q& S$ o2 r" Z& Z! p6 A# Bimport swarm.collections.ListImpl;
5 P. ^# K3 d' k9 ^6 y' vimport swarm.defobj.Zone;
7 f9 |& F5 a1 Y' i himport swarm.Globals;: @" R! b" C' r; T$ s8 q. o$ c N! f
import swarm.Selector;5 p# D* p, i% x6 X, I% X
import swarm.activity.ActionGroup;
) P, B& I' t, ~2 y6 S' cclass Agent {
/ l( l( b, d, m1 J& w1 a- L: ~ char id;
2 _- i9 N: t9 Z' J3 q2 [' G* R* S8 M `$ N6 [
Agent(char id) {
" B, @5 c" o5 Q2 ?. @" `0 X this.id = id;! n$ m" U2 L2 j* g) Q2 v
}
: _7 R' L3 v7 v3 m
! n; ^5 z. W' t3 V3 y* [ public void agentStep() {
* ~3 t8 F% g# _+ L' w% \/ d2 x System.out.println(id + ":" + Globals.env.getCurrentTime());
% V' Q( J* z( [3 Y# r) w }2 ^ E; H9 S! N9 S
}
6 g9 s X4 T* f! L% e# ^! x
' ^% l) x, ?: Fpublic class ActionGroupDemo extends SwarmImpl {
& | O1 G9 U0 ]* u2 i ScheduleImpl schedule;
. q" M! U+ W+ [" |8 f ActionGroupImpl actionGroup;
2 Q2 x X u) R ListImpl list;& ?0 a- b% k& X
char Id = 'a';
+ Q9 s* p0 P; u# G# m$ E: _& J, v# t
9 l4 K' t: ?6 }: L: b ActionGroupDemo(Zone aZone) {
: j! J) ]1 r5 K% P2 z# | super(aZone);
; o0 @% _# |7 U1 q1 s* E list = new ListImpl(aZone);
+ a1 y: u, C* n7 Y, C3 ~$ |2 n swarmSetp();
' b: N: a L! F8 d5 ] actionGroup = new ActionGroupImpl(aZone);
$ b; A' ?& ]2 [6 L: s% n: U4 I# \ schedule = new ScheduleImpl(aZone);
$ ?/ J( k8 {+ P9 f try {+ P4 g" g$ I$ f& W" m
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 d# r3 t7 B$ d* Y* u9 u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; D) h: O0 ?/ c1 L
8 a ?; x6 T8 e& g: Q actionGroup.createActionForEach$message(list, agentSel);5 \" k5 U# B+ K
actionGroup.createActionTo$message(this, swarmSel);
$ h* @6 i. T5 r) }/ J" O' o3 C+ f schedule.at$createAction(0, actionGroup);, x+ H# ~* ]. J' @' T7 j' [! y2 x7 n
schedule.at$createAction(1, actionGroup);
( `% { r; z2 B6 m% ?4 ^& r schedule.at$createAction(2, actionGroup);: f; d& u* [7 ^
' v/ u, K1 P0 g& N
} catch (Exception e) {
: w9 K# ^/ q1 i4 o e.printStackTrace(System.err);6 T3 F+ s' f% d
//System.out.println(e);
5 _$ M, U* P9 M+ c; {0 ^ System.exit(1);
+ k1 F4 N$ R7 x$ J }
6 ?9 \" f' H; I# x+ n- T- l; m* F* y+ H* x8 _
. J6 j7 `- l% H7 A, D
}
, o% ]3 N+ a2 S" Y
: Y' Q7 M. s& N private void swarmSetp() {( [! m! \1 B! H- O- g. a
list.addLast(new Agent(Id));
: b) q7 |$ ~4 o [ Id++;
. J+ V- {1 S' K0 G( g# m }+ @4 e1 d) Q8 B3 h8 g0 E8 X4 z
9 G' F! J3 E4 z( _ public Activity activateIn(Swarm context) {7 X4 I. t+ s. i4 W+ d6 J2 q
super.activateIn(context);# A& y9 ~0 d+ y6 d5 E5 ]. P2 p
schedule.activateIn(this);2 `' k! h) E5 J
return getActivity();
: D' M+ l% W" L0 u/ [ }
+ b& {$ i/ h0 _+ v! p
9 G) p' @" ?) }% }+ V public static void main(String[] args) {
- o, E. x* k/ ~/ s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 H7 q4 O% @0 A% m7 }; f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 f9 _7 W: M2 o5 N swarms.buildObjects();
9 Y& a8 Y" Z% e swarms.buildActions();9 D* ^( n+ W2 ?% W( }: E2 h
swarms.activateIn(null).run();
0 [9 k4 q8 H& m }
9 a4 V8 _9 o6 k0 L& e
6 ?- r3 ^2 u3 c} |
|