|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. t; h9 a7 B3 e, ]! v# B( [6 X4 T' t; W5 h: I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: x8 b H- H+ X" R8 U7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. W/ b/ f, t9 x, |* t" z: g
swarm.SignatureNotFoundException2 F+ ]3 }6 U' @, b3 x: b
at swarm.Selector.<init>(Selector.java:76)
; }5 n- Y# t' D1 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 v$ V4 A8 Q+ k) e2 {; L at ActionGroupDemo.main(ActionGroupDemo.java:67)2 [7 ~4 T+ ~. r% o# I
& y7 j* y2 l; w5 }9 @
/ Q n* w4 {; s; k l/ s9 H) ximport swarm.objectbase.SwarmImpl;
+ F( p. F# i- i$ j5 M( D! gimport swarm.objectbase.Swarm;4 E% f. Q; b' w) W4 d# H. Q
import swarm.activity.ScheduleImpl;5 o$ k0 I3 t) c2 e+ z! G! R2 F5 ?
import swarm.activity.Activity;, V, K0 C7 ]7 e: W5 x
import swarm.activity.ActionGroupImpl;4 s; T% [9 D/ J- P! x6 m' o
import swarm.collections.ListImpl;
, q; @0 U- X) d2 v6 u$ C1 L5 n3 mimport swarm.defobj.Zone;
" W$ Z- s& ?9 J! u9 Wimport swarm.Globals;
4 `0 a; Q+ W; ?import swarm.Selector;& F; I) N, F8 }0 L' h5 `
import swarm.activity.ActionGroup;
) _+ \7 P8 x i: F8 {4 M- Qclass Agent {
7 l* f/ \9 B- ]" L, | char id;! f6 d3 w2 _+ M" S
9 W. R/ G0 o! }1 |9 D& K; H5 y Agent(char id) {, A m3 r6 k7 {5 |# y
this.id = id;
' X& f) e1 ~" C; h2 w* G; S }1 c9 ?2 |4 M/ t5 H7 X
$ Y) t" k% G- ~# k5 Y4 {3 s public void agentStep() {
; ^1 m% b) v( ~# I; u) N e System.out.println(id + ":" + Globals.env.getCurrentTime());; d. c6 M6 v# D; r% t5 T8 w
}
7 }) q$ |7 o8 f, ? z' C+ ^/ e2 N4 b/ K}3 @5 b+ g; l6 o8 d( G: x
: n. j/ B" c+ l
public class ActionGroupDemo extends SwarmImpl {. ~. N& p5 K; Q7 j1 I- } T8 O' e
ScheduleImpl schedule;: r2 x3 m+ T. @) A9 g% w! Y' v
ActionGroupImpl actionGroup;
* D) R# X1 a. J ListImpl list;
. i1 \8 K. P. F4 [ char Id = 'a';* I3 X' Q+ ~6 D
2 E0 R9 q7 W1 m6 z J ActionGroupDemo(Zone aZone) {: R7 P1 s4 p" g X
super(aZone);
- j- k8 ^- G# T7 ?9 K list = new ListImpl(aZone);
& F7 B, l5 O& x# q# i i! ` swarmSetp();
/ }+ U {+ L7 S0 Z1 O$ r actionGroup = new ActionGroupImpl(aZone);
& C6 m" ~9 y% W& N' l9 ], A8 F( U schedule = new ScheduleImpl(aZone);4 u; V1 O C a
try {8 H/ f I. e6 y9 f& ^& p8 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 g3 x+ R. H0 m+ k+ C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' _" I. k; J$ i2 J( G * V1 w3 R& f$ T1 Q) d7 {* r
actionGroup.createActionForEach$message(list, agentSel);3 R& e* L$ i! X3 x2 O* r
actionGroup.createActionTo$message(this, swarmSel);8 _' j9 t' V+ ]0 v9 E
schedule.at$createAction(0, actionGroup);9 U7 O% [0 C6 X# I
schedule.at$createAction(1, actionGroup);0 k+ P" L$ L6 H* D( p/ |" } P, J
schedule.at$createAction(2, actionGroup);; R9 Y5 g& f: c6 r) N# X
7 J) m! ~6 @" w2 c } catch (Exception e) {1 k6 w0 C$ H U( X; x, Q/ d
e.printStackTrace(System.err);
% Q2 G+ V+ P2 c //System.out.println(e);
1 v; H. a, ?. [4 d# J System.exit(1);5 Q" C6 B. ]$ @
}
, j; p4 N: _8 W; {5 `# h: ]1 H3 e3 u( t8 V# n3 J+ |
* T- d$ z9 s- {; H5 O }! b3 r# _! w/ N
8 W0 V1 k& B8 ^1 W( X, w( X private void swarmSetp() {, v3 u8 v: h" l' i
list.addLast(new Agent(Id));! m! n4 T2 l- O6 f; }5 T6 P9 \
Id++;
8 O/ }: a$ K3 ~+ P% f; _ }
5 V. f4 g) h/ l
8 I1 {) U5 l- q. K+ R2 f { public Activity activateIn(Swarm context) {/ h. B+ }7 Z, M8 ~9 d0 e
super.activateIn(context);6 g. _; h: e8 I
schedule.activateIn(this);8 w. q& \: e4 x! ?3 O4 J1 Y0 d
return getActivity();' [ W& Q8 n0 W$ e
}: q# q4 u! s5 z! n8 b+ W
! l9 H5 S6 G1 T+ w
public static void main(String[] args) {
6 _2 [' a# Y; x' E( c3 m1 i& u# K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Z0 S( ^3 c8 R6 d" r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' s+ w1 ]- B2 r6 _0 Z
swarms.buildObjects();# k- i$ L5 F! K! V# b
swarms.buildActions();1 J* C5 I: l2 c5 ^! M+ O7 [
swarms.activateIn(null).run();
W7 p4 S1 D. t }
& o4 i4 {. z4 _! ?0 i! j4 |6 T5 J3 F& o, r4 h
} |
|