|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( X; Z- H! s/ t0 E3 e% x R |+ G$ Z1 l! R7 o* X5 x2 d2 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 T: J4 T' u1 C. ]/ u" Q1 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# |* ]& i! ^' v: }7 W1 }' L- G
swarm.SignatureNotFoundException
) f- l( H6 Y2 D+ `9 ~ at swarm.Selector.<init>(Selector.java:76)
8 [! E3 c# ~; L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( C+ r8 g6 i" Q: T at ActionGroupDemo.main(ActionGroupDemo.java:67)# e1 ^: f$ C0 _8 c* z' K0 M* M
3 E1 u7 N$ S4 |! e2 F0 u: L& k. O
% C" C: U4 }- `8 x6 a& O, v1 zimport swarm.objectbase.SwarmImpl;
; K7 S+ r9 k1 Y% H2 M' d$ L8 ], uimport swarm.objectbase.Swarm; ]" C3 i+ y) ?# o+ W1 F
import swarm.activity.ScheduleImpl;
/ [! v. G: i; s. W! jimport swarm.activity.Activity;! N% S. F" a: U6 p! k; {6 g k% ~
import swarm.activity.ActionGroupImpl;
; N6 j, c( K/ S2 ~import swarm.collections.ListImpl;
c: e V5 [6 @import swarm.defobj.Zone;
, T4 `9 u( c2 x- d! o/ wimport swarm.Globals;
! m* n: B- t e) Eimport swarm.Selector;
( s$ B' ]* z( F% Y3 dimport swarm.activity.ActionGroup; % U- Y1 ^/ ]3 l7 ]
class Agent {
0 o7 v! g3 s, C$ L/ j char id; g: {- c/ Z* B( c7 F
; l- |* n2 p& [3 A: Z3 l
Agent(char id) {+ a" t5 j3 Y& n5 H, g, Q
this.id = id;
7 p9 r8 ]& x/ m2 C# r* K }
! {0 v. {2 ?* N6 k0 [
' B% P0 l4 b( J0 t$ w, } [7 ~ public void agentStep() {7 p1 x5 p0 O' _" ^
System.out.println(id + ":" + Globals.env.getCurrentTime());- X; x6 w3 I: \6 i
}% }/ Z6 p1 y! k8 K& A1 o& B& {
}
9 o2 J7 K7 j% j8 J8 h
! n3 i# M7 Q8 ]) C! bpublic class ActionGroupDemo extends SwarmImpl {; v! u7 P" b9 f8 t/ t
ScheduleImpl schedule;/ z8 W q; u; X; q8 Y2 Y
ActionGroupImpl actionGroup;0 I) ?$ ?2 x0 s5 b1 b
ListImpl list;
3 z5 k# `: m0 a- } char Id = 'a';+ k1 ?' w' b2 l5 _( S) Y2 P
_+ r5 u5 f$ V' E ActionGroupDemo(Zone aZone) {' z3 \2 b6 |' [* d: ]
super(aZone);4 V/ Z1 G! J5 {. g/ P& r9 S2 }
list = new ListImpl(aZone);8 X$ w& U$ s; G) f7 Z
swarmSetp();
( {# N& c# R3 I actionGroup = new ActionGroupImpl(aZone);( A h. u5 k- E1 f' K$ ?5 q! v3 M
schedule = new ScheduleImpl(aZone);9 {+ N! T, C) ?+ }
try {
- D4 W/ [& h" G/ G$ Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
, n, H" O8 p- `7 F6 I8 W: H: E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( \* F+ q- s( r/ a A9 `# Z
& D+ D* V# e$ v( d actionGroup.createActionForEach$message(list, agentSel);
$ Z9 X/ N$ K: z$ G, G actionGroup.createActionTo$message(this, swarmSel);) F2 Q: h d0 P, \7 w7 u
schedule.at$createAction(0, actionGroup);) ^" ]4 A; T/ X
schedule.at$createAction(1, actionGroup);
0 X* y- K7 ?( p; i0 u+ N schedule.at$createAction(2, actionGroup);
: e& b0 |- V2 T; l! j) \. _4 T* J. p* r9 q, z
} catch (Exception e) {% O1 L0 u8 ~. C" D; R/ ~( m
e.printStackTrace(System.err);" ?! E# P* n5 t+ [
//System.out.println(e);- p: H" J% L8 J/ d( B- `
System.exit(1);
; h( l, ~5 `5 l1 H }3 B o/ ]% {3 s0 _) r
. J! y/ o: b+ A- z' x" l+ K& N1 \
}4 |! t. q3 K- p
% u4 w5 W( l, u5 A b private void swarmSetp() {8 I) |" N. _ \
list.addLast(new Agent(Id));
0 M$ P- ~& x2 f Id++;
p8 F9 w) w& N; ] }
8 {8 r N# Z$ t
9 C4 j5 r$ B. ~) [; b public Activity activateIn(Swarm context) {
' {6 d$ v* |4 h# k; [0 m super.activateIn(context);
; o% B. d8 {1 S( | schedule.activateIn(this);
w! x B# r3 f return getActivity();
8 l9 S% ?3 ^8 z5 X! K }
/ n% _& `& G( ^. S/ p+ z1 P
& ]# f& |8 _# |5 }) B, k public static void main(String[] args) {# {# R5 u7 [) x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 B( u" ^$ Z1 l2 _% V- k1 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! w( N6 T. N) X- T7 r
swarms.buildObjects();
6 \5 `7 B4 }5 E0 E$ V swarms.buildActions();7 s* {* N8 o) r6 X9 i- U
swarms.activateIn(null).run();$ ] K; }# I% ?- s
}! v H) o, `9 x
% y8 _6 l% t! n G5 D+ j' b! T} |
|