|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' X0 H* I- @; G; F+ ^, |
$ r3 q" d9 ]+ i4 P+ y, v( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% T0 L, Q4 D9 h1 }, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: x! V1 p" e7 o Z0 k _8 Qswarm.SignatureNotFoundException
+ E, l! j. p# Q2 y' F6 P at swarm.Selector.<init>(Selector.java:76)
2 ^. n: A; D3 G# F/ i7 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* U4 \' _4 v9 N+ w" N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 i! V6 T: j) O; [' P; l, w" P" Y$ C" k3 U/ d- A7 M
4 t# r" C5 x* Jimport swarm.objectbase.SwarmImpl;
- Z+ ~* r3 C4 L' ?5 q* ^% L, C, N- g; Fimport swarm.objectbase.Swarm;
; H2 D6 `$ [' s* Z, R! p8 p9 iimport swarm.activity.ScheduleImpl;
+ h2 c& x/ v4 F7 o7 n9 yimport swarm.activity.Activity;$ |9 _$ J9 k4 `7 F) p; E6 }
import swarm.activity.ActionGroupImpl;
, J! M( P3 b+ ~# Vimport swarm.collections.ListImpl;" ?4 L* @+ g' Y: A1 \
import swarm.defobj.Zone; 7 K0 u1 [, |6 F3 ?$ d
import swarm.Globals;2 ~/ D2 ~3 P2 u! u/ p
import swarm.Selector;
- Z. H3 ]) i) Q8 z3 A% f- Cimport swarm.activity.ActionGroup;
' j- y4 X! L) ~class Agent {1 X8 m2 T6 g" g
char id;, R- i+ q0 ]. a0 ]/ `6 C, X
: A% u4 {5 C; B7 _ Agent(char id) {
9 D. n7 g2 _+ j$ v2 ?# V: w: q this.id = id;. c! @4 W' S/ A+ y* a8 | G
}: o1 O+ G0 q4 W- M) F* P
3 u% Y' m( S/ C public void agentStep() {
+ {8 D3 v% k! B7 j System.out.println(id + ":" + Globals.env.getCurrentTime());4 L! M' l+ P; H
}
- m& ~9 k, J( T, Z! T}
) m; F- X! Y) Z& q1 ?
" r& u2 |% f8 U! h1 ? s) Npublic class ActionGroupDemo extends SwarmImpl {
# O4 D; N! t" p* Q9 g ScheduleImpl schedule;; `# z# V+ O" q% z: U, `
ActionGroupImpl actionGroup;
6 l! ~" J5 F& C- h/ S5 ^ ListImpl list;# B- P0 x7 J$ X4 V, i- _
char Id = 'a';
: N( `9 Q2 c' u7 g0 F& c
/ U& r9 h( [* _) W9 ] ActionGroupDemo(Zone aZone) {
- G& O, b4 M3 F* n+ W: ~ super(aZone);7 T" B/ e. ^& Z* |: p: r, ]
list = new ListImpl(aZone);' }) Z( _1 L4 ^7 ]3 e" c
swarmSetp();
% p9 h) G2 d& ` actionGroup = new ActionGroupImpl(aZone);
! Y3 ^2 A3 O: c6 u schedule = new ScheduleImpl(aZone);
. N# f/ ?- f& D( _; L/ o4 y try {6 ~: K7 f# H/ Y7 _. ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);- K Z# A z& }) v: n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* A! F# H3 x+ p7 a6 u
' |! V: i6 s4 ?/ ?6 W O% k9 V! R actionGroup.createActionForEach$message(list, agentSel);
' @, D. E* ^6 I' o actionGroup.createActionTo$message(this, swarmSel);" m( }" m5 p, o2 {; ?; p4 \
schedule.at$createAction(0, actionGroup);3 l3 b1 I; A2 t B2 [) x5 L
schedule.at$createAction(1, actionGroup);
7 Z$ d, E' o& i6 L. A- r schedule.at$createAction(2, actionGroup);9 D/ b0 n. G! E
2 X6 z9 A+ I, h" c- D- P } catch (Exception e) {
1 b( L6 s- d, S, {) m e.printStackTrace(System.err);
J" \' ?3 w. u$ v7 I# v' b0 L //System.out.println(e);% n4 O, W) X! u6 c' k
System.exit(1);2 k! \' q* S7 V: u( o
}
, g4 A0 y, N3 [& v5 o5 I) t
! @9 U o8 e% U, S# H) M
2 A5 V$ u" ^& M* s% n# \# [: f }
4 w# ?$ z9 a6 x) ]) y- ]/ v' q' ]% b3 r9 N
private void swarmSetp() {
$ _+ @5 Z, S' o5 f: D" K- v list.addLast(new Agent(Id));
: G; i: H+ }# p' ? Id++;9 X9 Y7 x/ H) l% E6 D E
}
! W5 H+ d2 J r5 T# r: d4 c- |" j# H% ?- H" M* G* P2 A( P6 c* f( D& ~
public Activity activateIn(Swarm context) {. \% c/ I' u4 g3 `5 F& q8 v# A7 l
super.activateIn(context);
s- X9 d' Q& p" Y) j schedule.activateIn(this);4 B, u" @. r! [
return getActivity();
. l* J4 A) F y }
' u- ~9 N" c; T; \* t: `1 D/ N) D0 H# s
public static void main(String[] args) {
9 M0 b. Y- L c/ | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% q S6 {+ I& U* o+ B& H' d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. f5 ?" V" ?1 `
swarms.buildObjects();7 O7 C2 y" Y0 }7 O& E8 g4 [* S6 L
swarms.buildActions();
: N- w* B# P' O swarms.activateIn(null).run();. u# Y# r3 R3 g
}2 ?3 M9 c9 M# j3 |- T% h- O- M
. u k& f/ ^+ G
} |
|