|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- s; Z% t( Y. F- o
4 o' i' w A1 `5 m6 y8 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 L S% U* x. m7 U) }# j" n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 M( P' P+ i Q: q. Z4 Y
swarm.SignatureNotFoundException
* r0 I) t$ a M- ^7 I* V9 {+ |: l! C- [5 X at swarm.Selector.<init>(Selector.java:76)
; m7 @0 X* `- l! u# M7 \- |6 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q& f6 {! P( A* w
at ActionGroupDemo.main(ActionGroupDemo.java:67) l# I2 r7 V) i/ `6 I
1 l) t( D; y3 N8 e
8 z1 i0 n, n5 ^) V% f! w" [
import swarm.objectbase.SwarmImpl;
1 W8 S+ x/ l) x( L! ^5 n8 ~9 Dimport swarm.objectbase.Swarm;
L) Z, n" L1 b. z) Limport swarm.activity.ScheduleImpl;
% X2 L/ `$ P' k5 ^/ mimport swarm.activity.Activity;
% L# ^5 K! H5 x) t, fimport swarm.activity.ActionGroupImpl;
/ Y, t2 _- q4 T9 U n; r" N/ jimport swarm.collections.ListImpl;
# n; ]. a, K6 Z8 L' Aimport swarm.defobj.Zone; $ y6 y0 e, G/ ^# i
import swarm.Globals;
- K& {, E9 ^/ g/ P2 r5 x) himport swarm.Selector;
7 f- e+ Y: P( qimport swarm.activity.ActionGroup; ; ~ O2 y2 Q' G
class Agent {6 N& u" P7 G' l- {3 Q3 X+ J7 d
char id;- C6 Q: l7 h! M) j$ _ z
; t( i* Z8 H/ ]/ e7 B: f6 d- Q- C Agent(char id) {
6 h7 v% _! n) R0 x/ z( L this.id = id;' |" p5 A( I9 B% Y8 O
}
X2 o+ s& @- S6 ]+ C
' z0 s( e3 V, e2 o: H public void agentStep() {
* ~3 Q2 s2 L( r8 G8 M( Q System.out.println(id + ":" + Globals.env.getCurrentTime());& y, G% Z! Q# q/ k0 d F
}& Y# `- g' d$ E- E# j4 x
}
9 m1 G+ H+ R3 O" g1 e1 r
9 {9 a2 g- t; O" Z/ _$ J ~" Hpublic class ActionGroupDemo extends SwarmImpl {
" }" f0 X8 x) e3 a ScheduleImpl schedule;$ |2 `8 i; Z, k' S0 Z. t4 A4 d
ActionGroupImpl actionGroup;
1 z3 |& a" Y2 M ListImpl list;
- K: Y7 C) T3 S( v( d9 G+ _ char Id = 'a';
l4 Y5 t& e9 G/ x1 D' o
4 q! z9 }5 C. X5 n, Y: t# s, H( ` ActionGroupDemo(Zone aZone) {
. t3 s- o2 z- Z, z0 N- d7 B5 e. @ super(aZone);
8 z/ D4 n8 `1 k; s& J+ J list = new ListImpl(aZone);% d% ?; ]& i, f$ h& N- S
swarmSetp();
, [8 o( u& o* V6 w7 T% W! k actionGroup = new ActionGroupImpl(aZone);
. s& Y" o. W$ _ schedule = new ScheduleImpl(aZone);
* e& n% `& q) v9 K% R$ Q try {: {$ @7 p0 [$ r6 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z, O: x# k* `& n0 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w% Y+ {4 Y9 e6 ~ P: y$ E
% F3 S7 S, K" F! \
actionGroup.createActionForEach$message(list, agentSel);$ O/ q" `1 t& z* u* E+ R
actionGroup.createActionTo$message(this, swarmSel);
: `% D; x8 O) ^1 E5 l' G- q+ @ schedule.at$createAction(0, actionGroup);
+ {$ d. c/ N- _7 @% B' ~0 r) i schedule.at$createAction(1, actionGroup);
9 @# u- J: k, @3 Q- T) U0 a schedule.at$createAction(2, actionGroup);
* E& C4 Z0 U( ^' L: \: p* G$ E
1 P% o) {& V0 o$ k! e& {# z1 Q } catch (Exception e) {
4 I4 W$ S& F; U4 O _5 x1 p" W5 R e.printStackTrace(System.err);
3 `0 r d" j( G1 ?) Q& ]" ~ //System.out.println(e);. `& R& g/ R5 B) K% j: L
System.exit(1);
0 G7 U& W5 S! w8 Z) x2 a F4 x X: x }
4 x7 X5 }( o6 C/ V1 x
! S' }: W3 T- R$ \& v" e2 i, U& D" m7 R
}* i6 ~7 w! W* N0 H
$ o0 W( @4 S/ g; E private void swarmSetp() {
) K. n2 M* B) s* e1 F3 v list.addLast(new Agent(Id));
8 ~% n5 [9 c1 v; b Id++;
, k) @+ W; ^+ i$ B }
2 h3 S+ u! g+ G
4 W/ c$ v' ?- i# M5 v; V" x: }4 B# _ i public Activity activateIn(Swarm context) {
4 p; }$ }# V1 o0 w: }4 r super.activateIn(context);
+ A p! I' s1 l. q, A schedule.activateIn(this);
8 H" L9 o3 P+ W! i! R0 ?1 P; I% d return getActivity(); }, B# w6 p: W) s0 d G. S
}, s2 i: R3 {5 v w0 u% O
+ R3 v( `3 g4 b0 k( S public static void main(String[] args) {
' X0 p- O0 F$ P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% E/ w6 P9 L1 o+ n. {( B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 p! d/ f6 K" m
swarms.buildObjects();
0 |+ e7 h7 ]$ X0 K# m' n+ d6 k swarms.buildActions();
3 G+ a8 X# R& w' s) f( \ swarms.activateIn(null).run();
. v8 F+ l8 ?/ E+ S* x }; X. ?5 { e* x2 F) E8 ~
! Z. T5 z8 T! I( H0 X
} |
|