|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & U& s, @! U5 p( G, v g: h$ h$ I) M
5 K- p- K' P9 D$ z. k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s' N; q$ M. Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \1 l# ^ q9 w9 n9 s) Eswarm.SignatureNotFoundException- A: K/ t: X" p9 H' s
at swarm.Selector.<init>(Selector.java:76) X7 E9 Y5 L; Y7 M: Z! y* ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. y" E' C4 I8 w% _3 G' v at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 }0 P/ D1 A7 Y6 {5 v/ o8 f5 W% e
0 _$ n& |) g& vimport swarm.objectbase.SwarmImpl;6 Z8 i; }, e5 ^& B5 a
import swarm.objectbase.Swarm;/ }6 y% |8 b" ^4 I0 Z
import swarm.activity.ScheduleImpl;+ o- P: `% k% h; j0 f& j( I' i
import swarm.activity.Activity;
4 X) U5 A5 M& f4 f5 S* F6 rimport swarm.activity.ActionGroupImpl;
$ n, x& S( R& O7 L7 nimport swarm.collections.ListImpl;
1 [3 K3 x7 [! [5 ?import swarm.defobj.Zone; % G! l0 u. f1 M/ s
import swarm.Globals;
' }( d' y+ r8 B0 ? K" limport swarm.Selector;
0 a. |% T5 l. ~0 Fimport swarm.activity.ActionGroup; M3 \* X5 v. A0 m- C
class Agent {+ t" O1 f: F/ D2 {0 e
char id;" {( O! n! F0 N$ V$ _7 D
; [0 j# E8 r0 z$ ~& U% F. o* m Agent(char id) {
5 C; u7 [8 | N this.id = id;; s, C: w. @3 O' t
}
; {' f& L" I! h) q5 u/ }7 P
; g# I2 E# K5 K. y- G1 K1 \4 X. _ public void agentStep() {+ B, X$ B3 F7 A" ]) ~5 [' \" h
System.out.println(id + ":" + Globals.env.getCurrentTime());3 _/ c8 M7 v1 d0 r- c4 m3 I4 o
}9 c- Z6 Z4 a' [" q2 g
}
: Z5 o# a" ~( D& n
: c" Y) z: k% j$ f% Kpublic class ActionGroupDemo extends SwarmImpl {+ N. B: ?( c5 S& |
ScheduleImpl schedule;- n! w i* N' [$ q* d) a
ActionGroupImpl actionGroup;
+ e# k% z9 z; M1 ~$ a ListImpl list;1 p z- I, x7 Y7 N% J, Y
char Id = 'a';
& K, j3 h& ]0 H( A6 Q6 _+ K" _6 Y
/ f. i. h3 S' i3 V ActionGroupDemo(Zone aZone) {. E' R# B8 M6 O: A b8 j7 S0 J1 ^
super(aZone);
* D( ?7 ?- Y9 E- B# M list = new ListImpl(aZone);
* l( L! f; D0 D( a& k: H swarmSetp();
- D2 ~/ }# E8 X" W! Q/ j actionGroup = new ActionGroupImpl(aZone);5 y* Y* H5 q3 a8 @; |- l, U- p+ J
schedule = new ScheduleImpl(aZone);
8 I5 e2 w. V6 \/ s' \7 H$ V' O L try {: _/ r, N v5 V5 @1 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);- u6 q+ w) P1 h6 n, J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! s: w" t+ x0 R) i) g
2 n0 E8 k* B! g. r* E/ E( Z actionGroup.createActionForEach$message(list, agentSel);% x& G+ J. p& k
actionGroup.createActionTo$message(this, swarmSel);
5 I# v4 Q! j+ U9 ~& o4 \! D schedule.at$createAction(0, actionGroup);
6 s0 o0 r3 I; }5 k" B% p8 y schedule.at$createAction(1, actionGroup);
! C Y& _6 h: _ schedule.at$createAction(2, actionGroup);( m* m- g' T+ ~9 m' @& X" I2 \
. K- h& t: O* [* C7 d- j: v
} catch (Exception e) {
* q: {/ m/ h* i- C0 Q- Y: u e.printStackTrace(System.err);! Y3 `4 q" p5 J" B8 i8 y! g5 ~
//System.out.println(e);( I: f' H- S9 d" E4 C: ~
System.exit(1);
. X! R8 X b5 V, ]% b! `; S }) P# l" o' a ?" J! g; `/ r
4 }( Q) [. i2 ?
) I; G1 e) `, b6 J }
2 v3 t0 S$ H) G0 z+ q/ J
1 d5 e) @- i; @ private void swarmSetp() {- H1 G" Y. F6 p& u& m, b6 o
list.addLast(new Agent(Id));# Y }6 g5 R5 d- j" Q
Id++;
6 n9 n' g& [0 @9 f. |/ b }* K$ u) o# m" r+ a7 ^7 L
2 v5 V0 U% F8 _# j$ b3 X
public Activity activateIn(Swarm context) {
! V& a8 {' C3 t super.activateIn(context);8 j* H8 p- z( H, g: z# F& v
schedule.activateIn(this);
8 V) N9 q. b3 N return getActivity();; g1 M, i, h2 S2 \
}
5 l1 X+ ?0 D K2 r! t, X! {) V9 I, S# h7 ^3 ~7 _. z0 E4 w, i5 I' p
public static void main(String[] args) {
3 d, {2 X3 ^: I5 d/ {2 G2 Z& ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 J, B+ b4 a) \! I j" K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( m: K/ `/ J3 ~" \( {7 y6 B5 `6 J
swarms.buildObjects();
7 i+ V$ k' n; X2 Y* X" X, \ swarms.buildActions();' Q: z2 T- o8 M$ ^# q& r
swarms.activateIn(null).run();
. G1 O: N7 q) P+ V, X+ B }
$ P, V- q3 h6 A: e4 a/ O
- ]8 P) Y3 y8 ]. D0 t} |
|