|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ {" W$ _* j) d- q! z" b) T. o0 ]
' e7 x- }, C$ D! Z* ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 `; I5 Z+ n& \: z6 K! C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* c4 A$ x$ | I7 tswarm.SignatureNotFoundException
4 P: Z5 A1 ? J at swarm.Selector.<init>(Selector.java:76)* |6 F1 t4 K1 B5 V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 f) y6 j! J: ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 C7 m8 W3 b7 Y2 V
3 K# V; Q' @/ @+ ?( v; _8 G2 j. Y$ S6 U; \/ ^2 v, s6 j* j. q
import swarm.objectbase.SwarmImpl;- r! w; t& p* |. M. ?0 u: \. k
import swarm.objectbase.Swarm;3 [/ x+ J& u2 }7 {
import swarm.activity.ScheduleImpl;# N. J: Z0 L2 _2 O9 R/ g$ J
import swarm.activity.Activity;
2 K3 @, A* J& Aimport swarm.activity.ActionGroupImpl;8 c( E. [% s. B0 x- x0 A: L
import swarm.collections.ListImpl;
6 s& T5 h* q" [$ Gimport swarm.defobj.Zone; & _ i' b; @. @1 @7 w! y0 p0 \
import swarm.Globals;
# H! v7 \ ~3 c( C pimport swarm.Selector;
% q' u8 S5 o8 E4 L0 ]1 |7 ~8 Oimport swarm.activity.ActionGroup; 9 s2 i, }6 f: k) M% R9 _
class Agent {6 s" z7 ]. e7 D4 F
char id;
* ]4 s6 w, X5 z- _/ o3 X# U( k- y& l2 R% J/ V
Agent(char id) {4 S" ]! ]& n2 m. I
this.id = id;
7 a6 f+ Z4 ?) k" ^5 ?3 ]- V }. H- G! k2 q/ B2 O. i" U
+ W% I* |1 d% _5 @+ j& |
public void agentStep() {
( G$ C! O" M8 z3 r, l! G System.out.println(id + ":" + Globals.env.getCurrentTime());) g' m3 U/ Q7 h4 p- O. U3 B
}
W# K8 Y4 q5 e3 {5 s}
" t4 A1 r$ h5 h5 D4 K \+ ^, J- ^
public class ActionGroupDemo extends SwarmImpl {. i& w4 v/ d5 p" j0 E4 C1 R; G6 o& o
ScheduleImpl schedule;
$ M g8 X+ X# a6 Q* L0 W: u ActionGroupImpl actionGroup;
) O% ^; ^ h( u( W, ]; } M, C7 p ListImpl list;
2 w; O, U. D' N6 | char Id = 'a';
2 i# }. J, V: V
. }) w; [# K7 X- Y, W, K ActionGroupDemo(Zone aZone) {
, G$ f. b9 ^! \' I super(aZone);2 X+ O1 R3 H0 X" y
list = new ListImpl(aZone);
$ U0 b2 O5 j1 \1 f \5 r swarmSetp();% f2 }8 W$ V. e. g+ F' I
actionGroup = new ActionGroupImpl(aZone);
) `4 D% i9 ^1 x' z. F schedule = new ScheduleImpl(aZone);9 x* [ S8 ^; S( w
try {8 o: y6 t1 F5 X- n3 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" d! { c- s7 t1 j3 p6 R! _, f4 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; q" a9 B$ X4 h# J
# K! C% W' |* R# T& f& e actionGroup.createActionForEach$message(list, agentSel);& J' K; f# X. M' `' q p
actionGroup.createActionTo$message(this, swarmSel);) E. d& v7 P0 f8 T; ]: Y& C9 Z/ e7 n6 B
schedule.at$createAction(0, actionGroup);
" a0 P; N3 { w& I schedule.at$createAction(1, actionGroup); X9 F5 E* m7 D; X9 B
schedule.at$createAction(2, actionGroup);, V; k5 ]: Q$ }2 u S
; C# a4 D3 X% T" E5 i# {+ c' o( A4 | } catch (Exception e) {- ^" l# S6 |$ Z% B/ E+ i( ]5 V
e.printStackTrace(System.err);. `3 B) I. v$ q# C. b
//System.out.println(e);
- E: q: L7 e9 |% E! h" j System.exit(1);& D( ]$ [$ R+ b# b0 l
}
: |7 n. _% v' j* M2 d7 p+ v* y3 j/ X% F! l# @) [
0 U, j# U, v/ C2 z }
4 j1 N8 T. T/ H; x: O, m6 `1 M7 I+ G3 G& K
private void swarmSetp() {! Q3 b* Q$ Z. R
list.addLast(new Agent(Id));
- I" y: `% W C* u Id++;
! A7 ~% I0 T6 `9 n3 o }1 r& b+ H$ e5 n$ c- c0 \* A
- Z* R6 C0 C# _5 f3 ? public Activity activateIn(Swarm context) {
+ `% Z( ]' G& k7 b% Y) L super.activateIn(context);2 |0 ]; T0 G# f- f' E+ {9 X
schedule.activateIn(this);* G8 L, u1 f6 I8 i, Y# P
return getActivity();
% L: x' u9 R3 ^ }: o1 h2 z& a( u
7 J, f( y' r$ U
public static void main(String[] args) {
' x) I3 x3 L2 a% ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. J. M4 H, E3 A, C0 I2 ~- _- P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 B* f b- U; J* T9 F' Z swarms.buildObjects();
/ O- n. Z0 F( b/ Y swarms.buildActions();
4 Q, j4 H' Z* T& `$ F3 ?; L swarms.activateIn(null).run();8 m0 Q+ j* h, I8 n
}
# e+ ~) W- B4 W7 e$ c
8 X% w: P6 J c6 g; X% _; h5 [8 d} |
|