|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! u1 p0 x3 A" _( y# E) d+ M; T# m! ?4 E$ B+ V5 |& P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 X+ x P& N5 \! t8 d. B! k1 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ k" I* }/ v" B0 ?3 [$ S
swarm.SignatureNotFoundException
$ E. W' y" f; _9 W; ?# s3 } at swarm.Selector.<init>(Selector.java:76)* I# o7 T! u, L1 T% W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* @! w0 S4 S( E+ l3 @! B
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ T! D0 y4 K9 G, v$ H2 s, S) t. {8 `& T$ B- }7 Y! g3 T) n/ U2 m
6 ~ ~ [# U2 U8 p6 ]/ e: I
import swarm.objectbase.SwarmImpl;
* L: p) I0 K& P x& Z7 ?; D+ iimport swarm.objectbase.Swarm;
* a# Q' [3 T' D' V7 yimport swarm.activity.ScheduleImpl;
7 A5 t k5 W7 d5 O* i! R- timport swarm.activity.Activity;1 n$ A, C$ \3 J" [( y
import swarm.activity.ActionGroupImpl;
# j' m" r" O. Dimport swarm.collections.ListImpl;
D( | g9 M3 z, V; C8 u3 o' j( A+ dimport swarm.defobj.Zone;
$ j+ ^. }$ _% F9 eimport swarm.Globals;
) Z! L% b6 J) ]5 s+ k% G4 Z* u0 ~import swarm.Selector;
) i* X3 z/ N, x# vimport swarm.activity.ActionGroup;
1 ?; b& e) z! j, e( z7 [1 Yclass Agent {; g4 }1 N- f2 V" U8 X! \/ c
char id;
0 _! a- P9 G0 I6 ]% C& m- p2 U3 s \ G5 T
Agent(char id) {% E6 k( N, u( x) e. l: l
this.id = id;
d0 D' t% _ y }
6 M* e$ L6 W, \, I, r5 a* A
/ B1 A& v7 `# b d( B: x- e public void agentStep() {
3 r( a8 o5 Q( L& C# V! `4 U6 O) L$ L System.out.println(id + ":" + Globals.env.getCurrentTime());, ~* h/ C3 J9 q6 ]. s% k. C
}0 S' @6 f( K0 B7 `% Y$ w+ v& o
}
4 {0 F0 L2 B" _- [$ w
' \; ^" @$ h& V/ Q& \( ipublic class ActionGroupDemo extends SwarmImpl {+ \" Y* f/ g; W" g$ [
ScheduleImpl schedule;% n1 q6 c, n; R% d z" O; D3 F" O
ActionGroupImpl actionGroup;, i# Q( f6 F# A2 k4 @# X" ^- U
ListImpl list;
* W3 e3 }2 t% m# |% e( g char Id = 'a';
+ r, t$ S6 o& c
D. Y2 \4 P# h ActionGroupDemo(Zone aZone) {
0 D+ P! d3 O: a. t super(aZone);
. ~/ e2 w& g+ I! j3 @/ ]1 F# B list = new ListImpl(aZone);+ W, i3 ~$ M, X; X1 o* K% F, s, k
swarmSetp();: y' h9 k% Q: `
actionGroup = new ActionGroupImpl(aZone);
) {! Q5 }" ~. ^5 k2 P- c schedule = new ScheduleImpl(aZone);
/ R& m( a {; c! ^ try {
( j8 j2 H8 S d Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 s5 J( g% g4 _) m. ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 B9 j5 d% F4 l+ I! K! \
; q$ V! U7 i9 t1 _2 a1 M6 N3 o7 T actionGroup.createActionForEach$message(list, agentSel);7 X8 U/ O1 f7 q1 X5 ~
actionGroup.createActionTo$message(this, swarmSel);
& h# q- a7 O9 W, a schedule.at$createAction(0, actionGroup);+ e) N. b# I! U+ {6 F9 r; b4 L
schedule.at$createAction(1, actionGroup); L- |+ G( f) m" ^8 n5 [# U
schedule.at$createAction(2, actionGroup);
+ l3 H/ j6 q0 ^$ w1 l8 X
F- k3 e9 s _ } catch (Exception e) {# _7 j6 |% c' e% W
e.printStackTrace(System.err);* N8 J) \/ ] \& }. q- B4 ?
//System.out.println(e);6 C D# T( a2 X- z+ o- `. W
System.exit(1);6 z) P" I$ U6 y$ ~( m8 T) [& ]
}
P P' P7 J' ]1 y0 u# R* k: w
; i! c$ @) i2 b4 P. @3 j; s6 y& L( {' _/ G8 q* F# O9 c# c! ?
}( ~, s" c2 L, d' s1 p% p& C1 a4 ?
' ]% O; V0 e" `6 R9 L; h& H b) X! @
private void swarmSetp() {
6 ?. W0 D' ? d' Y! W6 g7 { P& k# _ list.addLast(new Agent(Id));
( a2 D) ^& e- I' @% ? Id++;
; t" ]) [: k0 r7 M }
V# j7 K, V, {" ]% C) {- R: r' b/ a& b) e% c6 q. A: y
public Activity activateIn(Swarm context) {
! z) p( d3 Y( ~" i( G4 Y1 u super.activateIn(context);
+ Y! Y/ V# N+ _ schedule.activateIn(this);( v5 E6 ~& o8 t8 y) k
return getActivity();
! q8 C5 Z1 r( Q }
8 y* K) e$ o4 |, U* j- [
* e5 l4 j4 q' I- m* e' X! X public static void main(String[] args) {
" ]) K0 [9 A9 V. N9 G b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& }, S- ~$ R+ @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 g) g% I6 j' L# r% I; R swarms.buildObjects();, Z2 D; I, ~' t: q6 l7 G/ X
swarms.buildActions(); d: {3 _1 d8 S1 T% D: e. u
swarms.activateIn(null).run();) ^' a2 I% w0 B. M
}. p* x' j& w* P
) }" c: i0 Z0 A/ k$ n; h+ K' k+ j} |
|