|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]: [! g2 E* W& x& ]8 e; w5 j
& @( `' Q8 N( g, M }1 c- [* G0 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c( J) Z, C5 g6 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! }- F/ V. T/ G; v% I
swarm.SignatureNotFoundException2 A+ \: i a% G. [# G% {% @
at swarm.Selector.<init>(Selector.java:76): d& K6 g( i R2 O D! O; y3 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( E4 @4 q A! ]' o$ f- p( f6 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 o3 o+ F8 Q4 `& U( K$ |' K. A0 c$ K+ Z* x2 Y6 D
3 a4 H2 W4 g$ y& h' C0 u( f; {0 @1 B
import swarm.objectbase.SwarmImpl;
4 y- c: t q% Dimport swarm.objectbase.Swarm;
$ H' M/ ^6 K+ j! ^0 h- j Q. aimport swarm.activity.ScheduleImpl;
L* e- r2 K; s5 J9 e1 Vimport swarm.activity.Activity;
0 `" x2 ]5 \8 s- aimport swarm.activity.ActionGroupImpl;6 |8 J0 @2 ?! B( E3 Q/ d% G z
import swarm.collections.ListImpl;
% t+ a4 p& Y: Z, }7 s) _0 Z4 ~import swarm.defobj.Zone; . z+ f& H4 Q5 @6 S* h- g
import swarm.Globals;
+ ?: \0 A4 r% f) x! i0 [" _import swarm.Selector;
$ N' l0 o4 T! ^% Bimport swarm.activity.ActionGroup;
8 @' c6 W7 a1 Y! _6 ~3 K& U0 fclass Agent {
" ] H# ~& j6 U) O char id;0 c- t% e+ n% D3 _5 `* m9 v
+ a' k3 _* Y, |2 ~! o
Agent(char id) {/ E9 t( d0 j: r# c; \0 G
this.id = id;
5 J& p$ d- [. p9 z0 s }
3 @" T/ N" u- n, N* C4 e5 [& d5 Y2 {) }) a! b% |% {7 \
public void agentStep() {
6 K/ _" s0 L$ k$ X f System.out.println(id + ":" + Globals.env.getCurrentTime());# O% w9 u* @, {
}' z9 X) r$ Z' |# m% t+ W/ Z
}# Z# ^4 U- F% o6 q3 _6 }0 V
$ _$ C% \1 I. O: }1 d; p% Rpublic class ActionGroupDemo extends SwarmImpl {* ?. z/ R; c* L2 f" K
ScheduleImpl schedule;5 n( q( x: p" R- X8 ?- S
ActionGroupImpl actionGroup;2 @: P \) `, q3 t4 C. h" \
ListImpl list;3 r8 t3 A* L% O! S; u, v, [' P
char Id = 'a';
- c* u- ^( E1 A) k- ~: ~9 G$ \0 e8 A: n. P
ActionGroupDemo(Zone aZone) {
$ V$ Z8 M( \: `& C+ b" n; \& @ super(aZone);
: X; w( T8 \0 i' U3 h+ z list = new ListImpl(aZone);/ l" A2 \0 h7 B8 ?$ S
swarmSetp();7 X9 v9 M4 a: W, D1 G7 C5 L) i
actionGroup = new ActionGroupImpl(aZone);# A! W) O; p* A1 q" f t
schedule = new ScheduleImpl(aZone);
/ b: r2 ]: |* f" L1 i1 T: [ try {. `$ i! z/ b4 H. V% H$ j/ L& g
Selector agentSel = new Selector(Agent.class, "agentStep", false);, a" |6 s- c/ [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 o. D5 }! ~% {# w3 o& d: j4 v: E
3 y: c4 A$ q% { Y5 H2 }, b actionGroup.createActionForEach$message(list, agentSel);/ E1 O% i1 L: w8 a" h( r
actionGroup.createActionTo$message(this, swarmSel);: O( Z9 i8 u2 }' t. V! z6 J
schedule.at$createAction(0, actionGroup);
# ]# A d( I: S# ~1 |1 a2 [ schedule.at$createAction(1, actionGroup);
5 l8 B: L4 g K+ F8 l/ `6 C schedule.at$createAction(2, actionGroup);
# p) f2 N! ]+ l/ N. S+ j U% C- F/ m/ W) e
} catch (Exception e) {* _" [+ V" h, ~' ~
e.printStackTrace(System.err);
" C& C) c3 f$ Z5 w: e' G& o //System.out.println(e);
6 ]9 E# j2 X& C+ x+ _0 } System.exit(1);
$ y: M3 N2 V( ~) |6 y6 l. j }
/ C4 f$ w& ~$ D( M- g, L2 H" w# L7 W2 u, k# @3 S/ E
4 W0 n* y5 ]6 K! w }
2 [7 q- z2 ~5 e0 I# G) G' t9 X& l P& V @- m
private void swarmSetp() {
0 N9 D* \6 U4 z& w list.addLast(new Agent(Id));2 h0 B& u# x* A6 Z8 B
Id++;
& o/ o( G1 n; n8 v( \' d }
5 _" w1 D7 e1 l( L- R8 Z& P0 W7 p& e# D0 {$ w0 y U8 h+ k
public Activity activateIn(Swarm context) {$ K: n2 S+ n* [* }) ?$ Q6 [- ]
super.activateIn(context);; n, ~0 q( c4 C2 m/ U0 S# J
schedule.activateIn(this);6 x, ], c2 V2 r5 b& S
return getActivity();7 K) I! U# W L4 ]/ `9 j
}# T, |2 P0 J; x
5 z4 E7 j8 m9 x( |2 m9 ~
public static void main(String[] args) {, w7 [1 k8 G9 i! X% B# [% L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. Q7 x7 J! p: m9 D, ?; g; M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# K; H8 y" M- Y- t" X; ]6 A
swarms.buildObjects();
1 x0 l6 K% w( v9 u- C0 Z- j% V: s swarms.buildActions();
3 u' [ Y+ t [+ U% S* Y' ~# u; ^ swarms.activateIn(null).run();; H! g$ [$ x3 r. K1 `
}1 x4 ^. V% X$ ]2 y8 Y+ ]3 L
- M/ g3 N+ A/ F) V# p5 ^! [
} |
|