|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . `# Q" p3 {: H4 S1 D
) B y* l) _' ]# G0 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- t. c% |7 ?8 H# y4 b# z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w7 _/ D8 S) C. v, v: a
swarm.SignatureNotFoundException
S( ^% y" y2 k z7 C, D at swarm.Selector.<init>(Selector.java:76), a% G" J ~3 d2 q$ i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" p4 `8 M, T: u% R1 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 x+ t; B+ S1 k" X5 ?" k- q' h6 l- u i0 e
; Z/ X% K2 x: ~% \% \import swarm.objectbase.SwarmImpl;& h5 f: C' @# m. \5 Q0 w V' }
import swarm.objectbase.Swarm;% T% D0 F8 k3 Z3 z' F
import swarm.activity.ScheduleImpl;! c$ P0 b/ g- H' x6 h/ ]( D/ G
import swarm.activity.Activity;
: \$ A# |( Y, u0 {6 b; Cimport swarm.activity.ActionGroupImpl;, s5 z6 _7 t5 M6 `& a- t, A$ Y" g7 }
import swarm.collections.ListImpl;# G/ ~4 v9 |* A/ y3 g4 d: d/ |* ?+ O
import swarm.defobj.Zone; / f4 u8 X# A( g- A
import swarm.Globals;: B- ]) @; I7 u/ x; c/ l2 _
import swarm.Selector;7 J4 n5 [( h2 a O5 T* `
import swarm.activity.ActionGroup;
2 y9 @5 a, Y1 ~; pclass Agent {% S, T8 J0 N: N `0 R
char id;1 Y) l2 z$ B8 N) S
" T: E t: w6 ?9 T Agent(char id) {+ Q5 v9 m- b R p* L
this.id = id;
! ~/ z2 I n' m } H4 |* |+ b' n f( _6 B" q: h
v/ w. |" p- ]
public void agentStep() {" ~- @0 @. }6 |4 V1 u
System.out.println(id + ":" + Globals.env.getCurrentTime());4 I4 p8 C {2 r/ j4 [
}5 n; Z2 m4 ~- E: Z% `
}
3 X* k7 y+ S) q$ `. B8 e8 h
) I; @( O; ?& S6 }9 k* ppublic class ActionGroupDemo extends SwarmImpl {
" l7 h- ^4 P0 e7 j7 e' T ScheduleImpl schedule;3 z4 a p/ C- X- v! V& @; D# K3 i
ActionGroupImpl actionGroup;0 r# q% s( p) R' _( U5 o+ U
ListImpl list;
; f+ M. Z0 e! S8 h5 m+ L char Id = 'a';
# i5 F! n% E: \) w' |8 \4 D1 [2 g' `9 D
ActionGroupDemo(Zone aZone) {$ Q& Z8 v G/ n2 [ G2 U) F3 J
super(aZone);
$ V' W( ~: G* g7 U& P P) x list = new ListImpl(aZone);
5 a6 h% S& ]6 @+ C swarmSetp();
+ ?1 `9 x& q$ _$ r/ O6 c; I1 M actionGroup = new ActionGroupImpl(aZone);
* Z5 L% S+ v5 o& z( H. J6 Z% ?1 ? schedule = new ScheduleImpl(aZone);6 [$ E7 r+ c* Z+ U8 q& g& F
try {
3 |4 k) `; @. i' |& V5 w# j Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 w( K. E, ~# F5 d: T. Z6 V) ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; T9 M+ H6 H' G" y0 a9 o
1 S' t% q. T r m: V$ Y
actionGroup.createActionForEach$message(list, agentSel);
$ `: a* ?, q8 q1 F actionGroup.createActionTo$message(this, swarmSel);, h8 ?- `0 i' g u/ ]! s
schedule.at$createAction(0, actionGroup);
& p, m( {" w8 `1 c schedule.at$createAction(1, actionGroup);
! }% A! u/ I% |% j- ~ schedule.at$createAction(2, actionGroup);& `/ y- _$ s! Y1 l
- h, y& I: X3 |1 F0 J
} catch (Exception e) {
8 q7 P. z5 x5 O# k; X) [ e.printStackTrace(System.err);2 P! F/ r7 P$ J9 E) p3 }6 j
//System.out.println(e);
3 J0 W. P% F$ P. u$ m# m System.exit(1);0 R! i' U- ~7 ^# t3 O
}/ `$ y8 X6 H5 \5 q, g0 Z
. O0 C8 O% l4 y/ E8 m5 h3 e0 ^( p# r! U; _6 r: X
}* M3 k4 l( \2 G& \
% f/ p U+ \4 }7 r% S O6 ~, L private void swarmSetp() {
$ d, @* Y6 I6 ~2 T list.addLast(new Agent(Id));
1 R4 u; V& ?- s9 x; }0 [" a/ n Id++;, m/ ?! ^9 `7 t9 ^
}
1 Q0 E: {7 J& p% x
. [6 J+ W; y. O& s W* B* x; t1 q public Activity activateIn(Swarm context) {
2 j) u) | J* G% S super.activateIn(context);
7 {2 A6 i, o( @# W schedule.activateIn(this);& e, @1 S% O) H3 A% |+ m6 Y
return getActivity();# r5 t/ G( R8 j% k$ G
}8 D; `2 L* M ^. p2 _
1 c: {6 u2 g' g- u public static void main(String[] args) {
( B+ g6 E6 l& U7 V) I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! T8 E! _& Z! Q, C8 E3 @. c. C+ q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* x0 p' |% t: Y2 F6 Q( v swarms.buildObjects();
! j% v9 H4 s& w/ |! h) R swarms.buildActions();
7 Y- q( Y/ b9 g% @" n swarms.activateIn(null).run();+ E6 o F$ m; l0 ?$ m9 G
}- |8 d2 m. r o2 f4 o4 f' G
! X6 n P! H4 j3 h/ F} |
|