|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' n3 G$ g7 G) y% ]9 S; x1 A0 \. ^# K- X; W( |- z+ D7 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Y8 x, u6 E. k" H6 S/ Q: F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 l/ }1 c% f; W4 N( ~2 W- Wswarm.SignatureNotFoundException
& K5 ~ O$ q/ E4 z9 W4 W5 j) i8 @ at swarm.Selector.<init>(Selector.java:76)5 x' a6 ]) T2 }3 u3 @+ r9 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B3 W8 A" W3 l O6 J' O' k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 \# v! m# F0 u6 d9 t8 ]. w. h. W) E* w& ^# ^1 L! _
7 K6 J, r9 z3 H5 x- U9 L0 `8 simport swarm.objectbase.SwarmImpl;
/ e3 X7 }( ?& B; wimport swarm.objectbase.Swarm;
1 r0 Z! A- @! S) d# g7 v, \; j+ Y0 yimport swarm.activity.ScheduleImpl;
9 K( J6 T* c y" P& Q* Q! o; h# b" Dimport swarm.activity.Activity;
/ v% A+ E, |4 {import swarm.activity.ActionGroupImpl;
# ? |: F! O' b! I: E) nimport swarm.collections.ListImpl;1 R/ Q" f2 `* f* L* n
import swarm.defobj.Zone;
& _! a3 Z' I$ `% w; L. ]% y+ r8 Ximport swarm.Globals; E7 }5 ?% n7 }) T$ k1 @$ v
import swarm.Selector;
( D' j' j, W2 {% k" H; Pimport swarm.activity.ActionGroup;
2 E! d( i, _6 g3 F! e7 I2 W5 b3 gclass Agent {+ o$ C7 R$ e* X* {
char id;1 Q7 R0 n/ @/ A5 C
" D* N8 \( e- l Agent(char id) {6 L3 }( N3 L2 D2 U
this.id = id;
" F2 r7 g+ P9 O' b( k \ }
5 m) F" G; j. y" M
# n7 \$ u$ L) E4 S+ B% ? public void agentStep() {
+ e* J; `: r) v! k System.out.println(id + ":" + Globals.env.getCurrentTime());
q/ a: Z8 a0 ^0 A9 O% m }+ M: u) U5 C+ E
}
2 w$ M1 F- V% M! w3 N9 J/ Y c8 z7 v6 h1 [# j& ]4 m1 Z
public class ActionGroupDemo extends SwarmImpl {: a; l7 g7 d/ H [5 N
ScheduleImpl schedule;
8 h4 ^# p7 q5 O2 L, H8 }8 ]9 C ActionGroupImpl actionGroup;2 I, e" \9 B1 [! S8 j, P' s" N7 l
ListImpl list;
, u- V1 w7 J$ p( D9 i8 h char Id = 'a';4 T6 r% a4 f* i% i6 W! ]8 f3 @1 q
1 u1 [* b3 t% l6 p/ E' Z+ J1 @6 b
ActionGroupDemo(Zone aZone) {% ]- J4 [) G* k8 y5 k
super(aZone);5 B2 a6 \- B. i8 s# A
list = new ListImpl(aZone);% L* y L2 D. C+ R1 c
swarmSetp();' d9 {" r' J) [9 i* d
actionGroup = new ActionGroupImpl(aZone);$ @( K1 i7 d! S5 z
schedule = new ScheduleImpl(aZone);
* |7 X2 {/ ~+ [4 G try {7 x' `6 q: Z1 `# a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 w% h8 A$ y1 t$ j P+ G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- b% ^# Q4 m: [3 G4 t
- q7 R& }4 L5 H4 p+ l
actionGroup.createActionForEach$message(list, agentSel);" r! @* P, K5 F( _
actionGroup.createActionTo$message(this, swarmSel);) e) u! z" m2 B. }9 D5 e+ ~ |
schedule.at$createAction(0, actionGroup);
3 M! h% X w, V schedule.at$createAction(1, actionGroup);, z- g' K0 W- s8 S+ C
schedule.at$createAction(2, actionGroup);
/ R7 `6 C3 Q; |9 F N. Y$ E! W
, r/ D( W( P! I3 r& b } catch (Exception e) {
W H6 }$ _- k. o$ V x4 \6 \ e.printStackTrace(System.err);
7 D+ ~, l+ m1 C6 m n //System.out.println(e);
K0 M' f a$ g System.exit(1);
& X4 y, a" f' }1 H5 k4 `/ X9 N% j }2 Y4 `# z. U; f' J
, n C, q- _+ m% o7 v& p: l- n2 E9 J! V" Z e
}
6 _* Y4 G" N) X- v% o5 B% X/ j2 K/ t# q4 E' Y
private void swarmSetp() {& i/ Q7 ]! _3 A, x! f6 L
list.addLast(new Agent(Id));
8 C7 k; g3 K+ M. T# P( c3 V j Id++;) ~( P6 Z+ K6 _0 a* y" x
}+ g7 ?8 ]! K7 S3 G% ^! g7 A
$ _ ^ j2 r7 i
public Activity activateIn(Swarm context) {
; U8 d) s5 f9 d* n4 _9 r super.activateIn(context);8 J% d# Q* S: y! K3 q& e
schedule.activateIn(this);
) a# w- [( d/ p5 k0 G- y6 p z return getActivity();( W5 y' R, @6 q f8 }* p" E
}# F6 O- N& \; Q& D+ ?5 s
4 u; k$ U1 Z" `6 I! z2 t5 a# e/ v
public static void main(String[] args) {
. ?3 \$ M5 ] F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* b: c, x/ k! x* @# i( M$ j5 P0 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ L9 Y/ @- O& p2 n# J swarms.buildObjects();
% q( u+ C% _( j swarms.buildActions();
6 P$ B, ~( P* f4 `/ N# R8 \4 R4 R swarms.activateIn(null).run();
# R: \) y) [% R7 f. w }1 f2 m# x9 L/ Z1 L5 `! h
9 O& C8 t$ \% O. x9 {
} |
|