|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; s7 U4 E; d! `3 a6 n" Z4 u
/ _3 M7 W7 r& A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! @! g1 n" b# h( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ [# Y# H1 x' X+ v% R2 N! e. T" ~
swarm.SignatureNotFoundException
% I! X- `: g) A1 M at swarm.Selector.<init>(Selector.java:76)
) X, F2 b$ D7 F1 k3 N2 K7 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ _ t+ O0 a# {& a. s5 a6 V at ActionGroupDemo.main(ActionGroupDemo.java:67)
! g* l4 e' J% p F, y% P6 \
4 u e! z7 M: r6 |0 f+ F5 y( @% C# Z' t" l9 l' k, T% o
import swarm.objectbase.SwarmImpl;' Q. y6 u, u8 f" ~) n
import swarm.objectbase.Swarm;
: e W! ]+ Q7 T% Z* X) ~import swarm.activity.ScheduleImpl;: n6 l4 t% V' W8 o: X/ c
import swarm.activity.Activity;: x8 J% j/ o' T
import swarm.activity.ActionGroupImpl;
) ~( B! e, K+ i6 ~import swarm.collections.ListImpl;
7 R+ H' F6 {( i" u! A) L. uimport swarm.defobj.Zone;
" S* j/ o" G) O* C. z- gimport swarm.Globals;
2 {( y+ o; i1 Q$ O; m; himport swarm.Selector;
) E( J* F% D8 x4 m1 _6 rimport swarm.activity.ActionGroup;
( o8 H2 t; i+ t% h" U* @6 Fclass Agent {% S" ^9 X3 g0 X9 L. V
char id;# Z& U. w1 j" }" H' Q; x
6 r, u2 n5 z/ _& i3 K
Agent(char id) {8 I% ]" u% F, p7 x9 [
this.id = id;
/ F' q% W" a- d" a/ Q% V, A }. T/ d7 \. B7 ~5 t8 Q9 w# g, y
0 p* `5 v* G; A9 w" \
public void agentStep() {& P- ~4 o# [2 h1 O1 t
System.out.println(id + ":" + Globals.env.getCurrentTime());2 k9 n8 ]: R. I
}
+ ^0 ~4 v) V0 f& P( G. x; g}
0 m% d8 G* s( }9 |7 ]
7 E" ]' g( k- F7 \$ w/ Tpublic class ActionGroupDemo extends SwarmImpl {3 E U3 |/ ^4 b; l& K
ScheduleImpl schedule;* e: z* I- m }& C- y* o0 c
ActionGroupImpl actionGroup;% l# r6 A# q+ m+ o1 E. e: h* ]
ListImpl list;
. x: ?+ p( a/ q8 Q0 u5 s3 F9 b char Id = 'a';1 ^" Q$ a# s! j' s5 B' C+ u
1 T7 B0 m/ S, n" j& |
ActionGroupDemo(Zone aZone) {" C2 V8 `2 {8 A: H2 Q+ f% j
super(aZone);
; G5 B( F8 q- C list = new ListImpl(aZone);
8 n; ], s) S5 p1 L2 X. } swarmSetp();
, Q8 j1 E, f" | actionGroup = new ActionGroupImpl(aZone);* j& H C* k$ K8 _) m; o( U
schedule = new ScheduleImpl(aZone);
. a5 x! R5 m7 x1 v0 s try {
0 |2 h2 t4 j2 } N Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 z3 [" O6 _9 ]/ J% m- `. E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) `* T% F/ P. J/ q% Y
& R, j/ {& Y! y- R7 |, L" E actionGroup.createActionForEach$message(list, agentSel);
$ q; Y$ E p1 j actionGroup.createActionTo$message(this, swarmSel);
9 W2 W1 s* ]; a' l. G schedule.at$createAction(0, actionGroup);
) q! c5 K$ d# P9 ^- y( X schedule.at$createAction(1, actionGroup);# r% s4 N# w. P& F
schedule.at$createAction(2, actionGroup);
/ U; P+ o9 N, @ K7 r0 o6 |$ k
" I6 s5 \( ?; ]7 A" _+ |1 @7 t } catch (Exception e) {# S! J3 l* J x7 j/ \! B" B6 V( t
e.printStackTrace(System.err);7 [; m& r7 U$ j6 Z* R
//System.out.println(e);& N2 e9 G* t5 G
System.exit(1);
0 a/ W6 M W+ e5 {3 }' f! C }0 ]- g9 K& u! \# C9 C) E5 N! m& s: e
: L- a2 J/ `5 w% v& A& {, |4 c6 z+ N; A" X( ?6 Q7 S
}
; P$ r& Q5 K- d+ s' }1 ?! w- f! `; l& D4 e- z
private void swarmSetp() {
7 F) m! N6 e! \ list.addLast(new Agent(Id));3 D, N* V& A: u
Id++;
% e8 J# G1 ?3 y% V/ @- g }# q/ W$ h9 U6 |3 ^' O- U/ S
$ T6 x! f/ ^* o$ z
public Activity activateIn(Swarm context) {
9 o; h/ x) h- W: R; |$ [, P5 r, o5 F super.activateIn(context);
% a( m) A! r6 h/ N* M, U+ u: u8 [ schedule.activateIn(this);
1 Y# X2 b$ B1 G/ @" _/ l$ f5 G! L ] return getActivity();
3 E3 q6 B4 r* E9 c4 ^& ] }
( y. h& e: C' [3 M! l8 W2 o& N4 P4 g% U. h# e# c3 d0 x5 o4 X
public static void main(String[] args) {
) P# w3 e1 x3 g% O. Q4 e# P* C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f% t* L3 W, X& X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. C1 ~; _! d9 E; b4 N2 h swarms.buildObjects();
# N* }3 b0 g7 ]% P8 z# j swarms.buildActions();' l; @: I7 Y$ @3 a4 O
swarms.activateIn(null).run();
$ Y0 o. N5 E* ? x% s; Q }+ u1 I1 p J7 t+ y2 d+ ?
# a' j" M% \& z v! N} |
|