|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 P# W1 t" ]- U/ F) Z0 V
, ?! x8 Z9 \9 @! S, ^2 ~2 P2 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. e1 V) f' N; K( e6 O& [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) g4 e5 S+ r, [+ a
swarm.SignatureNotFoundException
4 Z0 I( S3 m: `3 U+ L. w at swarm.Selector.<init>(Selector.java:76)7 F& M+ d2 c1 S7 ^0 i" R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ x T- q7 H6 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
" t* T( j. l3 C5 ^; Z0 y
i8 e, l. j3 K* E) D: }# b" I/ ?1 J+ y' d$ ?9 t
import swarm.objectbase.SwarmImpl;
! U$ n# d" ]" A0 jimport swarm.objectbase.Swarm;8 g9 u( t: T: i5 D4 w% L, Y
import swarm.activity.ScheduleImpl;5 N$ z9 P8 Y* K5 }& ^
import swarm.activity.Activity;7 J3 M4 p' v* Y* w$ T1 m% D" A V
import swarm.activity.ActionGroupImpl;3 J" H: A4 ~+ s a) j
import swarm.collections.ListImpl;
! G( m5 h! c- Uimport swarm.defobj.Zone; 7 X8 V1 j; [ M0 V9 p* u" c
import swarm.Globals;
! F* I/ t: u8 z/ k n: x3 }, }import swarm.Selector; |& I( W! z+ Y, O$ S
import swarm.activity.ActionGroup;
# B2 S3 x( J7 x+ j6 Tclass Agent {1 X, h0 y, \/ v* H
char id;
8 R* o0 v& {9 ?5 m
# j( ~& H1 l6 f9 | Agent(char id) {
7 G9 ], {7 m% G this.id = id;5 g w# g6 Y. b7 h: w$ v
}
# ]4 K- V! d: i! W+ H2 s- M. G( s6 y, T2 x( ~1 O+ B9 g" n5 n" f
public void agentStep() {
5 P2 c9 z% g4 u4 E) a System.out.println(id + ":" + Globals.env.getCurrentTime());: \0 F" A0 ^: i6 m0 Y& K
}
) t9 {" s) n: [: k}
1 u; }" g. r% O3 `+ y) G* Y- \8 s7 K; x( d
public class ActionGroupDemo extends SwarmImpl {; l: M0 \& J m2 D3 d* W$ n
ScheduleImpl schedule;7 @/ ]. ?# n# k( ^5 h* V
ActionGroupImpl actionGroup;3 C; b& i7 U5 ~4 [5 b4 j
ListImpl list;0 D0 F8 M+ P8 h$ C8 d, T
char Id = 'a';
. w9 ~) T( x3 [" E' W
7 m5 C0 n1 ?% G+ |/ {2 b% z ActionGroupDemo(Zone aZone) {
; k5 J( y7 A! i5 b8 V( L/ V4 g super(aZone);8 H+ l; f4 d/ h* y/ b2 G
list = new ListImpl(aZone);
% m- v/ Y1 |/ ?; N( V swarmSetp();9 F2 E- K- z' D* i9 W- n
actionGroup = new ActionGroupImpl(aZone);9 \7 |0 ^, L$ W% Y; [+ r
schedule = new ScheduleImpl(aZone);. ]3 Y" P& x9 t0 Z4 l# P0 h- ^; o3 i7 U
try {
# w+ ^2 ^8 ^+ o, d Selector agentSel = new Selector(Agent.class, "agentStep", false);! H8 @% Q' O& P# u ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 x5 ]& M; R$ ?& ~5 |; j( X `
2 @3 w! |/ X* W* c! _6 K/ G& [ actionGroup.createActionForEach$message(list, agentSel);5 x9 E4 d$ o2 O, H& h( j5 R
actionGroup.createActionTo$message(this, swarmSel);
' D" t9 }3 D) u0 y3 n2 o6 P: l4 u' L schedule.at$createAction(0, actionGroup);
" G t( Z2 J" t8 r* t schedule.at$createAction(1, actionGroup);
( }8 g+ ^' @0 r! x. @2 q schedule.at$createAction(2, actionGroup);
" z: h5 E3 ~( X8 z9 m
: _# P- e8 [' _3 R } catch (Exception e) {
. `# T9 D& Y( F$ o e.printStackTrace(System.err);
! `: _1 d' m7 z7 m& @, H% U# H3 p# F5 y //System.out.println(e);
# E* l2 S0 `' N0 X5 V3 |+ `+ {6 T System.exit(1);1 ~0 o6 C# i0 P1 w
}% s7 D+ M4 H' c, v1 u# ], y7 n" ^
% m2 w% O% b+ \
k; p+ B; i4 S) }& c9 u& m9 W6 c
}
9 d0 J5 E& u- v3 ^9 T- z* D: \+ J. V" @2 t
private void swarmSetp() {
7 Y+ B% _' N8 z* m' P list.addLast(new Agent(Id));+ f: y. ]$ l7 S: h
Id++;3 S6 M& @# z$ y7 d$ h- ^5 V
}
# Z1 q+ _( I8 M- [1 s# R$ ~
+ ?$ E3 b8 V7 r( P& }/ H public Activity activateIn(Swarm context) {
7 D1 l% l8 p9 i0 v1 E super.activateIn(context);
( c' x1 i5 M% L7 B" N- O x schedule.activateIn(this);
O: K& c2 L( c N" v. T return getActivity();) Z& v' _: T" J, O3 w1 B$ u6 h: `
}0 R$ V% t7 b/ ?) T/ ? ]
3 k/ \. k) U* b
public static void main(String[] args) {
1 u9 H* ^5 R( \9 r) Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" [8 f" f8 T! {' i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ]1 s! Y9 A- E* @ swarms.buildObjects();' E# l0 P, f4 [% c0 e. @. n& L
swarms.buildActions();2 U* i4 k+ D/ t- ? D
swarms.activateIn(null).run();+ l" x7 i8 o& p- O3 f3 Q9 r
}
' |% h7 H: X! @% \0 H( E5 V( Y% B8 O9 B* `9 U, |; R! q9 G
} |
|