|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % z5 T& b) I9 P0 c R
% w* @ q4 m8 @$ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' t# ]' D. O6 j& n2 f7 H1 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& y! g, Z0 ~1 U8 G! k o4 | G+ F
swarm.SignatureNotFoundException, _& j6 O) e+ R% D6 ^
at swarm.Selector.<init>(Selector.java:76)1 y& d$ e% Y* s/ J& \9 W# P2 n/ z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ o2 i2 T& O: ]5 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 r D! b. p1 V; W& q; q
: l/ b" I: E" V5 H5 i7 n" p7 v1 t2 R( g1 M( o `( w5 W+ y2 H- x5 {* u
import swarm.objectbase.SwarmImpl;
1 ]1 W& o2 V& ?import swarm.objectbase.Swarm;
" S' _+ d* ~- {" A8 U( M3 jimport swarm.activity.ScheduleImpl;2 M! E8 w. v- ?
import swarm.activity.Activity;
# m- \# A; P1 l2 Z- x) D+ yimport swarm.activity.ActionGroupImpl;
* Y( m) @% i* O8 J& Z) H |import swarm.collections.ListImpl;* I- H* H' r$ R
import swarm.defobj.Zone;
( E M% O X3 d3 q- ~& uimport swarm.Globals;: F9 C( m. Q/ d/ m* Q
import swarm.Selector;$ t \$ f4 f3 N( i+ |/ c; X( f! v
import swarm.activity.ActionGroup;
- e+ v- p& v' G9 jclass Agent {
: O, B1 y4 m( M; N1 m. D char id;
1 {, K2 n' O. _) d9 E! d! X: Y c
Agent(char id) { n0 B8 _& ]. V
this.id = id;
4 [' P+ Q8 I" S }
" ]% `! R: ?* ]& V7 [" ?( F8 g5 J7 f
public void agentStep() { F) x* N6 F& Q _
System.out.println(id + ":" + Globals.env.getCurrentTime());* X1 Y* v) j" \3 ?& t
}
7 z ^7 `" @* X( d}. D. Z" C, e7 e0 W* P. \
" N% R8 ` a! y7 P4 T8 k, x$ Mpublic class ActionGroupDemo extends SwarmImpl {
' d1 Q2 x1 M* | ScheduleImpl schedule;
7 h" x2 b" s( ^5 D! p ActionGroupImpl actionGroup;
& L/ T( I% C; I5 \ ListImpl list;
1 Z3 _& p4 G& f9 D' }4 M char Id = 'a';: J4 L9 b% l* I9 u
$ V0 T) E% ^1 f3 |: R7 m: m
ActionGroupDemo(Zone aZone) {
, E8 |% Y* `4 D) { super(aZone);+ }. @ f/ l. D" Z$ m2 S$ f
list = new ListImpl(aZone); ]+ z3 p& }6 l% k% X9 i
swarmSetp();
* c. ~2 s, k( H/ I- |5 | actionGroup = new ActionGroupImpl(aZone);5 Y2 b% m5 I5 u8 @/ v/ B) e( V" r2 \
schedule = new ScheduleImpl(aZone);
" f1 W% s5 {1 Q5 z" u/ b5 n' I, W try {
7 X$ P- y2 D; N Selector agentSel = new Selector(Agent.class, "agentStep", false);4 u0 H1 \3 A2 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k' @8 `' Z! w) U/ H$ z4 |" P# p D" N
0 w- H# ^% e% I7 w- B+ l actionGroup.createActionForEach$message(list, agentSel);& c K* i+ Y, r
actionGroup.createActionTo$message(this, swarmSel);) X* ^, v) q% j5 w8 ^. F
schedule.at$createAction(0, actionGroup);
, u5 w( J$ e5 H8 ]6 ? schedule.at$createAction(1, actionGroup);
+ B0 E( X" E. l- f schedule.at$createAction(2, actionGroup);
l A+ j% s8 `/ C4 ?' H, h
( t. Y9 X9 C! [" l, H) S/ b# R; C } catch (Exception e) {, g) x- E9 U3 s- u
e.printStackTrace(System.err);
; O6 p$ J3 k9 t3 U" @+ K" H: h& M //System.out.println(e);
9 O! i$ t$ B7 Z. {( C/ N9 Q System.exit(1);
, Y% j6 W$ Q6 d1 I/ w$ o7 B* a) v8 _ }
' Z( h- S9 f' t/ c1 K
# p4 `# f" Y o3 | P# t, M) m9 ?; }7 e! [3 F, t
}
. j, p$ h' w- Q' ]1 R% C$ n2 v ?$ u! ]4 N1 K- B- ]
private void swarmSetp() {/ I- _& y$ S9 a4 C3 c
list.addLast(new Agent(Id));
! O0 y7 D# R/ Y5 S$ Q Id++;
; N" I% G+ o5 _! w d$ }# f }6 F6 n) J- y4 v+ Z
5 R; [& w* Y9 G z6 U: J
public Activity activateIn(Swarm context) {. F; @: Z) I, x
super.activateIn(context);
& ?! m! h" e. l: P* H1 B1 _3 ` schedule.activateIn(this);# x5 \/ b, g% C" [
return getActivity();+ b( l+ h( d) ?3 Q
}
2 Y' u9 R9 m+ @) _- T! N. H! t
% }2 P* Z# w+ b, C5 I public static void main(String[] args) {
6 i0 m* J& q1 z H5 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ] k- ]) {4 t, }2 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) e. h: G; g/ p: R' C7 v7 p swarms.buildObjects();# x2 Q) R) K7 W& N
swarms.buildActions();
4 G9 k/ o- c& k( S; F% E E3 Z5 ] swarms.activateIn(null).run();
; E9 I+ {7 s. o" I$ b6 S }: H3 o, S- o$ J6 R
. ?- ?) ]% o, x8 v} |
|