|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ g, ]' r- t5 R" ]- ?3 a F5 q: O: \, `9 E' ], \4 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 T+ y% z8 q" W" a; G/ h, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 P7 J2 A6 C8 H/ }( D
swarm.SignatureNotFoundException7 l2 I, X7 J* M* c( F2 J, C2 C
at swarm.Selector.<init>(Selector.java:76)* s0 N, Z) C w: j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ]- a' s3 h% M$ u$ v! ]7 z1 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ^. _. W! o# Z, d, l! t1 b% f( [7 X
( Q. s c4 a* M4 b. E' F
/ y, J8 G5 R9 t- ^: Z0 Eimport swarm.objectbase.SwarmImpl;
2 P9 A) g; c; Uimport swarm.objectbase.Swarm;
+ j' y0 P4 x" c. t9 m& Fimport swarm.activity.ScheduleImpl; d7 t8 K) c& @: H
import swarm.activity.Activity;
5 X! E9 @$ q& m, [import swarm.activity.ActionGroupImpl;" B4 A# V3 _0 B5 u6 g P9 a: S
import swarm.collections.ListImpl;$ u0 i0 G6 s& \' r I
import swarm.defobj.Zone; 1 O+ a( m" w6 r4 M; C2 N6 \! J* y
import swarm.Globals;
+ W, B9 s, K* ? d& Z3 uimport swarm.Selector;
8 H$ H3 S% o* R' P* } Pimport swarm.activity.ActionGroup; ) U4 a; W3 s ^) {7 q0 C! O
class Agent {; k, I& O, w9 t' y9 V
char id;
& m" R" W' c% P# V( X+ C1 J
" u7 ?: K& ~* l8 x$ K& g3 Y Agent(char id) {5 @5 J* ^6 l' K& l! y% h0 _( F0 V$ L
this.id = id;
# q; w, B! @7 F) m. f1 e4 O }
t0 B* C' P# ? H, Y/ I
9 t4 o# B( N. r public void agentStep() {
; b# T* E, H8 L5 `! d System.out.println(id + ":" + Globals.env.getCurrentTime());$ o! s# f" M' s* u
}
/ X& o8 s3 W: n% B5 ?* h, F}/ ]8 Z& |" r$ s; e
, a( [8 D* l# p+ r8 q- d2 T Mpublic class ActionGroupDemo extends SwarmImpl {- e& m2 C: [2 Q5 P+ x! t. X! C
ScheduleImpl schedule;
1 E/ q0 y! H+ n. j ActionGroupImpl actionGroup;4 }5 X+ Y/ ^8 J% Q) H
ListImpl list;
8 ]" k: i) _9 f! a char Id = 'a';
! }- {8 n; G# a4 a
9 v' ^" O5 l. i1 [1 N- S4 _- r ActionGroupDemo(Zone aZone) {( `; m4 I& E0 E1 u* m
super(aZone);( t( J: r. j7 [: v
list = new ListImpl(aZone);6 K4 R' @9 [7 i- F1 R
swarmSetp();
. }) U: k9 A7 ]2 O actionGroup = new ActionGroupImpl(aZone);
. ^- w/ R* y# t+ Y schedule = new ScheduleImpl(aZone);
$ z$ | q% d5 x try {4 p! A2 V9 z( T
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B- P9 D/ j' \. ]0 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Q' b9 x# b1 d3 m# c . Z6 K% B; Z5 `- K9 h0 I6 t
actionGroup.createActionForEach$message(list, agentSel);" G2 B, u N8 _4 ]0 w* l3 X- G
actionGroup.createActionTo$message(this, swarmSel);
0 ^, I1 D/ l5 g3 d# K schedule.at$createAction(0, actionGroup);
) Q, {7 Q* c) W3 g- `1 _5 T& C/ C schedule.at$createAction(1, actionGroup);
5 ~- b6 n& o+ f$ B" p schedule.at$createAction(2, actionGroup);
, r6 Z9 q0 o3 Z9 W# J$ Q3 q: K- T' K1 X' B( P8 K
} catch (Exception e) {6 S( E# k3 X! V. S9 d# [( E4 Q( ~
e.printStackTrace(System.err);" A) x! S& T' _/ u
//System.out.println(e);
3 t/ C: D* Y- u/ C) \* W System.exit(1);
4 T4 z. e7 l$ x3 W! A! j7 u; ] }* s3 T/ J8 W8 X
. K, k5 g9 c% N; P% _) o+ w( ? w! h
$ s$ [% ]3 C9 J }6 w3 B3 H2 g2 m; f. H* A
( c( u5 }% r, `# \% e3 G, L private void swarmSetp() {
, x' m- G8 }' b& S# H6 `1 V- W. D- ?/ ~- W list.addLast(new Agent(Id));
9 a+ Z& a4 r `- a Id++; ^4 {+ y. s1 }- M0 `) s3 M
}
. g' Q$ ?# W3 U- g3 r' g2 }2 T7 C5 @0 | E9 y3 Z) J
public Activity activateIn(Swarm context) {* j, ] w7 `# x8 W/ ~& W
super.activateIn(context);
( S& |. h, q0 y+ B7 E$ q$ ] schedule.activateIn(this);
8 y* O$ x' I& W" X5 l2 K% l6 Y return getActivity();
; r/ `& g' _) ]0 H3 ] }4 b) f* S+ N3 x& N5 ~9 U) r7 ]- X
- Q1 [) ~) V. ~+ ]: C! M9 a public static void main(String[] args) {
! L! N2 G) a7 n( s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d) |8 ^( z5 J4 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, X5 U& ~! F7 P a
swarms.buildObjects();3 b3 C* E* M9 x' F' \+ L: r
swarms.buildActions();
$ C: R( K5 N% T2 K swarms.activateIn(null).run();8 Z0 {% {% w O9 J
}4 h; K% O) Z! F ~' h; w, w7 T
) L j/ S9 o- f( R' [
} |
|