|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. [: c- w" x: h5 p/ y1 y* R7 U+ K, k6 _& K6 k! X5 j1 x( Q0 T( `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ]0 H4 [& J- o8 r; b+ O, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 Y5 |1 ?9 M6 b- o5 m+ N0 C
swarm.SignatureNotFoundException/ O! l) ~0 U0 x
at swarm.Selector.<init>(Selector.java:76)
" F( W: t9 z/ M% z m- I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 K9 L6 _+ l2 f, | at ActionGroupDemo.main(ActionGroupDemo.java:67)
& P5 X. s# V/ W: f
3 \% O: H# v( }' s
1 O0 D4 V, }5 {. Bimport swarm.objectbase.SwarmImpl;
3 Z. W1 j7 B% S% e! r$ r4 kimport swarm.objectbase.Swarm;6 ]" b6 m: e/ g& L' e) Z. m
import swarm.activity.ScheduleImpl;3 m7 R+ g$ c# o. ~8 W
import swarm.activity.Activity;9 a* s7 y) _8 k7 l, G
import swarm.activity.ActionGroupImpl;6 N. H5 U/ |( V0 E8 [' f2 R- T8 ]
import swarm.collections.ListImpl;
( Z% C, j, u: ^$ Yimport swarm.defobj.Zone;
9 R9 C6 l `% w3 R: U/ Zimport swarm.Globals;7 d1 F0 Q$ \8 V. P, e# R; z
import swarm.Selector;1 B- Q* e) K2 u9 [2 W3 V' {+ I
import swarm.activity.ActionGroup;
" W$ S& V4 b) c" aclass Agent {
8 x# ^) _# G- A# v: Q4 O char id;) Y, N1 t9 S/ C: J. K( B
0 Q7 D2 u& K! M( }7 H: c Agent(char id) {
5 ?) _( _6 v2 o y, K this.id = id;
; V- S2 ?3 g# |! ?, D% B K0 ? }
: }; x7 _! k: P6 s) K- p$ V7 O9 ]0 F7 n0 S/ y2 t0 D
public void agentStep() {4 Q& Q2 P) t1 v4 s9 B' |2 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());: W# S8 ^! y8 f9 J2 G
}
, v" H3 p; X% P% ~}, e; U5 ^! w3 X0 }3 _7 }7 U# ]4 N( C0 Y
2 I" |! Q/ C6 N' s( s
public class ActionGroupDemo extends SwarmImpl {5 D+ X: {# Z: C" Q, c4 q# Y
ScheduleImpl schedule;
# E: w0 I- v' o ActionGroupImpl actionGroup;8 y+ n- {- U0 o$ ]" ]6 `
ListImpl list;
& q& ?1 n$ ?8 @5 ~0 ^8 d char Id = 'a';
$ H! i7 |/ `5 ?' r# t7 R) F) ^: u8 p \4 a3 g- i- h+ b
ActionGroupDemo(Zone aZone) {
- f. G5 E$ e% p& v* ^ super(aZone);1 c% N; E5 |( E: l
list = new ListImpl(aZone);8 D- U3 P+ i* z
swarmSetp();
% M0 V1 A! d! |* Q z actionGroup = new ActionGroupImpl(aZone);+ F0 s9 j# F+ {- o& F
schedule = new ScheduleImpl(aZone);; F8 O& c6 S/ `/ J) [$ Y
try {
# Q' y/ V) W5 g7 E6 { Selector agentSel = new Selector(Agent.class, "agentStep", false);" _# ?3 @$ V$ |+ o: Y, Z2 b" O6 C9 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) [, q+ u- o( k T; m
* m, m' h$ T- n. h$ ~. Z; C actionGroup.createActionForEach$message(list, agentSel);. o& q5 w+ b; J' \8 R
actionGroup.createActionTo$message(this, swarmSel);5 n- t( R% R3 W2 M$ X8 U
schedule.at$createAction(0, actionGroup);6 l9 O, U6 L- p+ e' E) u# B
schedule.at$createAction(1, actionGroup);
1 ~# Y) |1 N& V. J3 r$ C schedule.at$createAction(2, actionGroup); N/ y& o: _7 G7 L4 f
- @) h! j/ O: X6 l1 f3 d+ _! N
} catch (Exception e) {
Z% Q# d/ U, H% L& w$ m% M7 l e.printStackTrace(System.err);$ F& N$ t8 y! p+ S K/ A
//System.out.println(e);
4 {+ t2 o, ]4 b2 o P- D System.exit(1);
# m6 L3 z$ S2 Q2 l/ X n }
1 n( N) I2 E5 O- g: \) J3 v
3 Z5 _# b+ n# b) M( G0 K2 E+ p9 p7 I
}
i- ~4 R/ ?& A7 B$ T: K! z5 ^3 Y0 {- o4 _# w+ U: [9 O, \
private void swarmSetp() {8 {# o+ e% a& S/ m* A8 A k$ J2 c
list.addLast(new Agent(Id));
& o! g5 u$ N: w! {' g' i% J Id++;
7 V9 }* c' K" M4 ? }
& M1 _" _, Z( D1 ~% T% s) ^. W4 {7 V5 M' v4 {' ]
public Activity activateIn(Swarm context) {. j% \( G3 w& \1 N
super.activateIn(context);' X. f3 v8 N f; ~8 j9 A' L
schedule.activateIn(this);+ ^8 Z. @1 ^9 M
return getActivity();8 Y! x( S1 o! f
}4 L. j' t$ }6 x: d
# C8 x8 l& H/ Y$ L5 y& P8 S' T6 D: `
public static void main(String[] args) {1 K% Z, K3 o N/ W% R U- C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! y* u& ]* t5 h7 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 X( }3 ] `: L" I5 K; O swarms.buildObjects();
. s) ?+ m# s- ]" f swarms.buildActions();
( ~( w( ]' @, p; q1 ^! X$ d2 Q swarms.activateIn(null).run();
& j4 A/ H3 {* w8 n) V }
" @5 b/ U# i1 \0 S! }* q6 }3 b: E' Q5 @
} |
|