|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 A9 r& w6 k/ ~: J/ A
- T. S' J) s0 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) X ^ F, M# W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 |. G9 @7 b; ^# Cswarm.SignatureNotFoundException
% a, n& _: n1 x& l7 M$ ^ at swarm.Selector.<init>(Selector.java:76)
! p' i9 @% R( O7 K2 L0 @) o. w! {. Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 t# l! @- }0 h/ w$ b3 w( X" Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 Q* v3 S8 H4 p- u* U/ k7 ~- r! \3 H8 O: F/ J, J% t7 h9 q
+ k3 J, Q! x; [ P8 X& nimport swarm.objectbase.SwarmImpl;
6 ]( V% R! m4 e( Kimport swarm.objectbase.Swarm;
" k) r2 C @& ?- G, Iimport swarm.activity.ScheduleImpl;
, D7 L2 o: e8 Qimport swarm.activity.Activity;# H* r9 C' l" m* m9 E) G
import swarm.activity.ActionGroupImpl;
% R: W3 t) S* _0 _! P3 y3 Limport swarm.collections.ListImpl;
, @8 d! B( J* Q- D. Timport swarm.defobj.Zone; " B( q) q. Q( G7 L( N
import swarm.Globals;
5 K* C: g& `; c7 F5 _import swarm.Selector;
3 E/ T3 F+ r; @* i1 }4 fimport swarm.activity.ActionGroup; 3 ^7 H% Y& B, L! A/ d! V
class Agent {
0 u n% ]/ o/ T3 X* Q' X char id;
# a9 J& P8 X1 n" l
}& z' k$ S# H: _ Agent(char id) {
9 r; N( e, F. ]$ b$ B. P, f this.id = id;: L j! _0 r1 G
}
/ \ T% G+ [. b! } B. ^; N/ Q8 b6 K9 ~# i5 |$ W2 r2 A
public void agentStep() {
X8 Z7 Y9 g c4 B, t3 I& L5 F- { System.out.println(id + ":" + Globals.env.getCurrentTime());
4 a& d' V5 ^. ^7 o }- K g2 j; g6 V3 T; K) }3 ~: u
}
: `3 |# m: d$ V* {- x+ Y5 L5 s" D% O `0 e& X8 {8 C) s* w4 Q
public class ActionGroupDemo extends SwarmImpl {) Q. y3 t1 j( p3 p! \
ScheduleImpl schedule;
# @. m" N8 H6 ^5 H: Z ActionGroupImpl actionGroup;" C' U+ {* p& V
ListImpl list;
/ l% |8 x/ n+ v char Id = 'a';2 |8 F' ^) P+ s
: i7 M& H2 d8 t' D' G9 W
ActionGroupDemo(Zone aZone) {
# N$ m; h. i$ q4 X% q" f super(aZone);8 X6 I+ B+ E, R& I" o- L: l
list = new ListImpl(aZone);! E* V. s4 F5 H; B' a3 G5 h" V: E
swarmSetp();# ^9 ^; P; U2 e2 v* i
actionGroup = new ActionGroupImpl(aZone);; Q. o. `* f9 G# \" s' w; P' x5 Z7 H# l
schedule = new ScheduleImpl(aZone);' p- j8 ~' L2 Y
try {
1 J& A) d8 d; S* y: u% l Selector agentSel = new Selector(Agent.class, "agentStep", false);* d. K. D' y- w9 \: z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) M0 a7 u& C3 O; _8 Q5 h/ K8 v0 k3 U$ \
" l5 Y D, w* h4 m actionGroup.createActionForEach$message(list, agentSel);/ A' u, m* {( m. V4 i3 s
actionGroup.createActionTo$message(this, swarmSel);3 {3 k& R' X; U+ x, t
schedule.at$createAction(0, actionGroup);
. X. c. ~ I) P1 K. W schedule.at$createAction(1, actionGroup);* l! {0 H9 R L( m
schedule.at$createAction(2, actionGroup);& E7 b+ p! ~; x) Y
c' P; G2 B& K( _. d* r0 z' ^
} catch (Exception e) {
* K4 X7 |% Z% F5 r e.printStackTrace(System.err);4 C1 |) w. K8 U0 t2 }0 Z8 g. x
//System.out.println(e);" U# p4 |! H. w3 i4 A" v. e4 u
System.exit(1);, m* f2 x% i$ C% |% a& L+ a
}
; C6 {" z# A. y6 b2 E: ~9 I. G* s9 R) m) J
- q1 c* h, P. s
}
( R! @& f+ }( H; ~; {: B- O, J2 o
, w7 @8 k% \3 [" _4 K8 D; m" A private void swarmSetp() {
8 H* b6 V- L- o$ X0 \$ e" ^6 ]+ p list.addLast(new Agent(Id));
' @9 D/ i. o" ]5 I Id++;! V: p/ I9 d, H$ `6 X0 j1 a/ u9 z
} w, ]' [3 {- t# \
& S; M% h3 Y9 j0 j" e# B; \
public Activity activateIn(Swarm context) { c# e: z! r% S, C' m7 u* F/ W4 K9 Q
super.activateIn(context);/ u1 I; |2 s9 R
schedule.activateIn(this);
- U! b" _' v( m% \, h: }( _ return getActivity();' K* S# L+ D6 _+ U, B3 A3 o
}
. Q# P3 Q; ~$ k- J/ f+ u/ ^3 ?5 P" R( ~7 j- X& b, z
public static void main(String[] args) {
' v* S/ s ?1 q' L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 }# s7 j' S/ l o$ q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' D, X2 H! X, ]6 S& m4 x2 w k+ j( P( M- i swarms.buildObjects();
; K* E/ N2 g* K- W* T swarms.buildActions();, a' d4 B E# y; B; Q% j; j( H
swarms.activateIn(null).run();% u% W. Y d8 O/ F3 A, ?6 Q
}2 p# I }$ V" V( V( a
* t s5 p ^. d4 v* D2 k} |
|