|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ T) d7 u5 C" w+ S
" [) E; o& @1 r/ ~6 c6 H" s3 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 H9 A" U5 E- V, M$ ?" _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( M$ H2 ~% b7 X/ t+ O4 W2 vswarm.SignatureNotFoundException
; c# [. N( `& S2 e at swarm.Selector.<init>(Selector.java:76)
* m+ H4 ] X9 S+ [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) c. B2 I/ t7 e, f2 l, x, M# I. [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ? q2 I/ ^) g: N$ }9 I$ J& q$ ?; @) a3 b
/ v, b8 i9 S0 ^- S2 @& \5 } K$ e, `
import swarm.objectbase.SwarmImpl;
0 u. T: K. c6 H$ S* Simport swarm.objectbase.Swarm;
1 d0 u' v7 A: a) w9 }$ j( ]import swarm.activity.ScheduleImpl;% a$ {+ t- V/ c0 z( H: S
import swarm.activity.Activity;) v; p$ Q" a: `8 N; r+ ]- L* _' E
import swarm.activity.ActionGroupImpl;; P& t6 {/ I+ N7 F/ m9 y% f0 p
import swarm.collections.ListImpl;
1 O) r3 t$ O! U4 c6 u; Cimport swarm.defobj.Zone;
) `' w3 W7 n( k/ H0 Timport swarm.Globals;, z, c3 ?2 O& P; X; _; \
import swarm.Selector;! S0 A$ q. n! ?2 j) E" p
import swarm.activity.ActionGroup;
" G1 T! q! Z; Nclass Agent {
3 @5 o! h5 v3 c" x. @5 I char id;. M! h4 s1 R! m/ J9 R( `
{ u8 G! A) W% R, v% F5 V1 _- k+ N Agent(char id) {. e6 j9 D. O0 p |$ t
this.id = id;; v: X7 {3 u y/ W& x- n- V0 X. K* s& Y
}
0 H1 \. K4 K% \& |& l# L
% W+ j9 O4 h1 Y. f, A public void agentStep() {: F2 Y0 s& @2 ~7 G
System.out.println(id + ":" + Globals.env.getCurrentTime()); m5 l8 F7 R# L
}
# g# ?0 ^. g8 Y. x: ]: u6 z! u2 `}
$ ? v4 C" o2 U. K
( V( D* C( ~7 T$ H' hpublic class ActionGroupDemo extends SwarmImpl {
* w6 s; B% i; M0 Q x! V ScheduleImpl schedule;
* Q' N0 ]* Z$ b! L2 h ActionGroupImpl actionGroup;0 {4 W2 l- ` d( X/ m7 G9 E8 n. g& @
ListImpl list;! w6 Q. D. c5 ^8 z9 X/ a
char Id = 'a';' z ]& f# m% @; y6 M6 H
9 {9 J7 B8 k$ m
ActionGroupDemo(Zone aZone) {
6 W; g( a" D" b7 ^1 r super(aZone);
/ s' t5 R8 m6 y6 l0 I6 U4 v, D! I5 T0 r list = new ListImpl(aZone);, \( k5 n+ H7 C4 M9 n- z) e% N
swarmSetp();* Y( r4 K5 s: }, g$ U! c" U" s* P
actionGroup = new ActionGroupImpl(aZone);9 f P& b: @ a0 P7 `1 n; L
schedule = new ScheduleImpl(aZone);
+ o2 c$ m. p. C4 t. v try {
5 Y7 I0 g y k Selector agentSel = new Selector(Agent.class, "agentStep", false);) B# @6 J: K4 i6 G+ p% r. D) |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 R% A% X% i$ u% C5 u
5 ~9 o! o! y# |/ u- g
actionGroup.createActionForEach$message(list, agentSel);
' D) H- h& b t+ R1 q actionGroup.createActionTo$message(this, swarmSel);; ?2 J; P4 x9 J+ |& M) X
schedule.at$createAction(0, actionGroup);
m% g' ]( N' v7 b4 g2 J( Y schedule.at$createAction(1, actionGroup);7 C/ I) N5 g& L! t q
schedule.at$createAction(2, actionGroup);" ^, ?8 l' S, U+ T; v& {7 j
1 G4 {# i0 ~1 f$ m8 o } catch (Exception e) {
/ M' l7 C' J- U3 ?, x7 j' A e.printStackTrace(System.err);
: J: s* {* O' s, @4 L8 g //System.out.println(e);
3 t( `; B1 {5 b) K System.exit(1);9 c4 J/ x1 |5 H- g2 V* v
}- K" C6 _7 S) D ?! _8 D. a$ _. t
1 g# x7 ~2 j# C" l* z' B7 [
4 t/ a0 M9 f! q5 ^+ s
}
^1 m4 \0 t' ^# q; S! b& K
0 T# C6 K6 V9 L private void swarmSetp() {
+ L8 G3 R" N5 J0 ? list.addLast(new Agent(Id));
, o6 z- |# i) M$ a L Id++;" \' g& p$ I% ]& s4 G0 ~( b7 {+ l
}( p! i* b' a6 x' L" z
! ?3 l( n. o* k; n0 d6 G public Activity activateIn(Swarm context) {
" U$ i7 N" f6 t4 E( }7 t% N. Q super.activateIn(context);0 n# X+ J" T' j5 V
schedule.activateIn(this);/ y/ h6 z/ z( d7 t1 \
return getActivity();% P% \4 B( C8 M- h& [3 b! j
}
! z" L' T% B1 c6 @6 n4 O9 y8 ]4 o5 z+ [6 q/ Q
public static void main(String[] args) {8 ~( @/ k# _! F. }* _% _! F L$ h5 a8 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 \* u. H$ o" T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I" D* e4 y# @; u
swarms.buildObjects();
l& A) ^! M! ~& S) X; P, Z swarms.buildActions();
/ C, t' D- N, E2 F( x) x swarms.activateIn(null).run();
9 ]+ p. K6 o1 F }
2 S: d- T5 D5 B. n7 ?6 [/ v& l3 q. c/ B' F
} |
|