|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 M- q/ @) r x- E8 [0 |/ b
- O* G; _/ H/ e9 D& P# B% |9 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 K' d: w$ N, T* ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 \6 |! n, Q2 X* i" `! Y% mswarm.SignatureNotFoundException
) n( @7 R: R" L: y at swarm.Selector.<init>(Selector.java:76)) z. G9 i% Z* J! z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( P8 Y8 e5 L* Z! ~/ N% q, u* w at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 L2 ^5 |9 f8 p$ R. l- n8 J- b1 Z) k, M* b8 @* G, Y
2 H7 e, ]# D6 }2 w4 t v% W# ~& `3 d% Vimport swarm.objectbase.SwarmImpl;2 ]6 M) k+ x- ?) L3 I$ k( ^# J
import swarm.objectbase.Swarm;- a P9 M; q* ?; e( S8 i( _
import swarm.activity.ScheduleImpl;$ o& L4 j2 ?! j- z8 H) p; n# k
import swarm.activity.Activity;7 }9 s- k5 C$ m# y& E- x- D) j
import swarm.activity.ActionGroupImpl;
7 M3 \, @3 C& m- D$ }5 Gimport swarm.collections.ListImpl;0 B# z0 _/ k- Q; w6 m# H( X
import swarm.defobj.Zone;
9 t1 X9 C% f3 T" J$ Gimport swarm.Globals;
6 p7 }6 H# x1 S8 ?0 L* eimport swarm.Selector;# _/ s8 }% { }6 {
import swarm.activity.ActionGroup;
0 P# `7 O1 D1 e4 ]# {3 b/ Dclass Agent {
2 U u! T2 z3 n+ f& X4 V3 T char id;* \8 e1 C7 H% e+ D/ \) N) t: v
) r* T5 O+ Y" A
Agent(char id) {$ w8 ~: B0 _. [/ @! b1 F0 z
this.id = id;/ |- Q% G0 V( C9 g1 r2 t
}
: y1 X7 `" d6 W" ^$ l6 ?9 L! U1 c" C/ T
public void agentStep() {
& U/ [9 `& W# I3 ^" ]$ w9 k System.out.println(id + ":" + Globals.env.getCurrentTime());" j$ b5 I. r( m
}
8 z# @# u k/ z3 S) K3 u}4 Y5 }+ W" j5 i' O
+ I1 p5 y- E, H# S. h6 C$ }public class ActionGroupDemo extends SwarmImpl {5 E9 B: J' y- u$ }& Y
ScheduleImpl schedule;8 r% j: h% ?# }* T. t [
ActionGroupImpl actionGroup;) V4 Z" x) f( @
ListImpl list;
' m" Q% Z& E& Q# o y! h char Id = 'a';
# f/ u# n ^& q9 o
, i7 s4 l6 x* k* c" ? ActionGroupDemo(Zone aZone) {
9 k/ J/ n/ q K* ~; R) R! Q super(aZone);
+ x/ G1 F* d/ O, B- K% F list = new ListImpl(aZone);
: e' x P9 e$ t: h swarmSetp();' ~' l' U" n) j9 q- B# ^3 T
actionGroup = new ActionGroupImpl(aZone);. C' F0 a/ W/ ?( H3 z( w5 o& ]# j
schedule = new ScheduleImpl(aZone);6 I6 ?) J8 n$ ?& J
try {* U7 p% R o) w# M; r( ]7 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! R( u) B4 z, u5 _& s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `: i; v2 Q, ^* I* g, A
_' f# p0 t" B! B
actionGroup.createActionForEach$message(list, agentSel);0 ]; N/ t) f/ P6 l9 @
actionGroup.createActionTo$message(this, swarmSel);9 @: w& c% B) Q2 n& t
schedule.at$createAction(0, actionGroup);% t4 O. Z5 G3 |/ d2 V. y! r
schedule.at$createAction(1, actionGroup);
( R) h1 @4 v& [ schedule.at$createAction(2, actionGroup);6 d4 B( ?; K0 d6 }$ W7 J
: Z; j% T2 ]" S; ~3 m! p } catch (Exception e) {' L m, k ~0 A& V. a
e.printStackTrace(System.err);8 A6 U2 Q4 i; Q+ I) j+ N% B
//System.out.println(e);
2 y n: J% z1 W3 J, _ System.exit(1);7 h6 W2 N' _# g3 q: T; m- c/ i2 P
}: R1 B2 P( n7 f( H# c; G
# t9 D- {0 u; u: [
1 \( @( O. b J
}
+ Y, t8 y0 g. b) `
6 r: _9 @# v3 F private void swarmSetp() {# S+ ~$ P5 s% d) ]
list.addLast(new Agent(Id));7 f$ r6 j/ ~$ u( O
Id++;6 p: p2 I, N/ O8 d
}5 p' A( E- w: O; q: W3 O
! r2 q0 G$ B( I# e. s' ?% |
public Activity activateIn(Swarm context) {
+ l/ Q- z8 z; i# Y super.activateIn(context);: H. S1 A8 G7 \& z
schedule.activateIn(this);' z. `4 u5 f! r% p3 H0 W
return getActivity();
) U- m9 x( l$ p3 S) H }
8 m3 c9 N5 y8 B) U) x4 k; f5 o# t* U! y# b! e2 F: c
public static void main(String[] args) {
# [4 F' J4 X! N) Q& t+ w5 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, }, g8 I, k1 `- k. [. a; Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: z- ?" N: a1 I# c2 ^* P& g swarms.buildObjects();+ e6 v1 i+ o- v0 ]
swarms.buildActions();( P, d* O: B/ f$ @* v3 J
swarms.activateIn(null).run();9 {! \6 M6 ~# V6 E
}5 O, T% q/ e# k
+ E. ~' B2 m' r; {1 Z0 {$ z) \" r, w# b$ a
} |
|