|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + H( O0 y3 ]: F9 ]9 u
; I( m# e* U% Q, o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& w5 f6 a! p6 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. I1 [% r. F/ G( y. a Iswarm.SignatureNotFoundException
3 Z: Q- Q# O* Z" b ?7 Z at swarm.Selector.<init>(Selector.java:76); B% @# r0 m7 v! K# }) h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); d+ V7 f$ l& Y' n. M2 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K0 x1 O2 d/ W+ `" G1 L) s% D& x# n' H' H: U/ g
0 S: Q8 _- z. Cimport swarm.objectbase.SwarmImpl;
8 M' o8 E, Z5 R9 J. l( `import swarm.objectbase.Swarm;& p/ n* l3 A; v8 C
import swarm.activity.ScheduleImpl;" H) Z$ l* L! q9 v
import swarm.activity.Activity;
* B' k& c; K9 M2 P* H2 u1 k0 b4 c. V0 zimport swarm.activity.ActionGroupImpl;
8 d B- a& c, u8 h* O' N0 iimport swarm.collections.ListImpl;
- |* Y" G1 A8 q2 T8 a- y( H' M' oimport swarm.defobj.Zone; + q2 f/ z: M$ F+ [9 p/ {
import swarm.Globals;
/ _1 p6 S! e5 u1 I: h2 Ximport swarm.Selector;
) O, @' D. n& t1 a+ W9 B/ Rimport swarm.activity.ActionGroup;
5 S& A% F( O' q, T' ^class Agent {
: {5 F) K% T2 P5 e char id;
- a3 P9 _3 K( z8 S$ E! n7 G: S1 P9 z# b
Agent(char id) {
! ?4 L+ L4 B9 c1 \& j0 C this.id = id;
. k) d3 \* O' ^9 Q! l }
3 Q+ h3 o& E' f- Z, A7 Z/ z' Z5 ^, S1 w8 X$ ^; \
public void agentStep() {
4 i( Q9 q6 A7 |. r4 v& w System.out.println(id + ":" + Globals.env.getCurrentTime());
. L2 l& }8 k& w, q% l }. ]) F3 Z m* w6 ]& R" s3 T( _* m \. Y
}, x% U- X, M: ]! K
4 I" i8 i0 b4 m. S' ^
public class ActionGroupDemo extends SwarmImpl {
% L$ U+ ^/ {, S6 r) C ScheduleImpl schedule;8 O& \. e& P) k1 A1 ]
ActionGroupImpl actionGroup;7 K5 D5 a. ~/ c8 d7 @5 a
ListImpl list;0 Q5 l, ?! _: P$ U1 q$ H
char Id = 'a';( E6 r: g8 B1 M9 r, B/ f% r- _, W1 h
+ ~% [( \# [# Z9 ? ActionGroupDemo(Zone aZone) {7 U8 k& G2 Y2 ^. c. d2 |
super(aZone);
0 E. J; _4 ^" w" t$ m list = new ListImpl(aZone);
0 f7 V+ Y: v G' ?& m1 S$ F& W" E swarmSetp();
8 I- O7 E( M' t actionGroup = new ActionGroupImpl(aZone);
3 F$ L3 y5 _, A3 [5 a schedule = new ScheduleImpl(aZone);( U$ S! g/ q1 M0 f4 X5 p( r# Y/ ]* a
try {) B& X' u! m0 _7 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& p2 g- x+ `- o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 J3 ]6 J5 h; n
) P l8 A* w. Q$ C0 ?" ` actionGroup.createActionForEach$message(list, agentSel);
' E$ n I7 K9 q" w" l( l2 Y4 o: o- y) { actionGroup.createActionTo$message(this, swarmSel);
, c: a5 ]" b0 Z6 v, P# U2 } schedule.at$createAction(0, actionGroup);
2 Q& |# ^. n' ] f% ~) t! w4 Y# H schedule.at$createAction(1, actionGroup);+ g9 D1 [7 O5 I1 w* Z( z
schedule.at$createAction(2, actionGroup);. U4 [* x/ P/ Z$ e& t0 Q1 \) B
) h+ x: r& Q: `5 C2 J
} catch (Exception e) {
" `/ R F D0 U% r e.printStackTrace(System.err);3 N2 s7 O) k- {* ?. D3 [
//System.out.println(e);, q) S1 D& t) Q. B
System.exit(1);) U/ b7 Q8 i8 y; C( p9 A! `
}
0 F" @4 F0 _; z% ~8 r3 B% Q z
* \) T: y( W. v1 J9 _* w4 [+ x/ p! J
6 ]$ L. W$ ~4 \ h. V9 t }+ m$ w; @ i& b% E2 z9 |
* m8 H$ p4 c3 F4 V
private void swarmSetp() {
& Y- Z; c! t6 j" p list.addLast(new Agent(Id));
4 ]7 B8 G+ r4 @' V" M Id++;% j' T* ]) e, n
}; b4 @. Q' E y& O0 j& e" d8 Y
' {6 A1 r0 F, l* N$ C) N public Activity activateIn(Swarm context) {/ c+ Q8 d% M9 F& C% W! f5 Y
super.activateIn(context);
6 D- ^$ B4 q6 {3 s) f1 G schedule.activateIn(this);
3 S, f! ~ F/ a5 j t8 G return getActivity();
8 B* _- }# T8 i) e* t% T0 C }- g5 T2 e6 E; A3 ?
/ k, V$ U ?6 _ public static void main(String[] args) {
% R! M* w" C1 H8 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" e8 F0 t3 r5 ?. w) K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- O) i# I# Y" ^6 e
swarms.buildObjects();
7 `1 j) U, P# [ swarms.buildActions();8 J8 z2 ` @8 \! N4 Y; p7 q
swarms.activateIn(null).run();' _9 ^3 t* ^/ {- D
}
' v( I* S' {6 D& N* O2 f0 C# G, X E7 f( J X2 Q
} |
|