|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b9 J( x1 v+ k3 m
4 R5 g5 ]6 q( X2 [" m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 B* v+ f7 U- F8 H" v7 \5 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _0 c+ w' w P, Y9 n8 h$ {# X7 mswarm.SignatureNotFoundException
% ~% e6 n0 `; x* Z5 v2 [ at swarm.Selector.<init>(Selector.java:76)' M: Q# t+ S9 ]+ z% @# S& N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) O' s4 [) s( l
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 d; R3 c+ Y$ e; Z D* H6 S p; ^
. H( b2 N) G1 U
* O0 r% B6 M# M+ ^4 i# w" B" ?import swarm.objectbase.SwarmImpl;
7 g) i w# m) q4 c; nimport swarm.objectbase.Swarm;$ ]; u9 r! y$ t# b
import swarm.activity.ScheduleImpl;. [3 ~: p+ s/ h1 x+ B* E6 [- {
import swarm.activity.Activity;7 F, L! j' h% S' ^
import swarm.activity.ActionGroupImpl;5 @* N" O- p& J& s& P% V
import swarm.collections.ListImpl;
$ T; b' S) F7 v& a9 }4 |+ y6 P' _import swarm.defobj.Zone;
" T. C2 [! |8 {- v8 ^import swarm.Globals;
& u" g& C; p9 p* G' Cimport swarm.Selector;
6 l( i7 I- g) Fimport swarm.activity.ActionGroup; * V0 p+ ?1 {/ r4 z
class Agent {+ u! M* g' B# c( c
char id;
" n x- [4 N' [& |# X
! M/ w/ B3 \8 ]9 ^% z# r Agent(char id) {
+ s8 h& G9 b( k& [! S# z this.id = id;- F3 q {7 k7 g' @. d
}
' g( R) V. r+ r+ b B( E
* g4 Y' G4 d& E! {, j' E- u public void agentStep() {
8 c1 H% \% Q$ m System.out.println(id + ":" + Globals.env.getCurrentTime());
) D, q5 Z, y3 m5 z6 ] }+ h: F" q" G' M2 \
}/ w; W) B. e% d$ u
6 z3 [- ~ X' p- [9 _9 z0 x
public class ActionGroupDemo extends SwarmImpl {; T9 ~! k6 v3 ~' M
ScheduleImpl schedule;
" M9 M2 a! K, W' r/ S: }- F ActionGroupImpl actionGroup;
3 H( |' U, K/ W3 O. w ListImpl list;4 Z/ I+ k3 h6 q
char Id = 'a';/ Z% n+ P$ o. j5 L0 {# H% a
) K, ]9 b$ u! w" M: e0 z! D
ActionGroupDemo(Zone aZone) {
+ _5 N/ W2 r/ ]( }; J super(aZone);
! t7 M" ^3 _ J7 j+ t) l list = new ListImpl(aZone);
# Q) d% t9 \- n$ y! T- \. P% v8 ~6 |/ R swarmSetp();
& |9 u2 Q8 q" \0 h actionGroup = new ActionGroupImpl(aZone);
[* N# m5 {5 i# _ schedule = new ScheduleImpl(aZone);
. `3 I$ h) I1 I1 D! C2 r e try {& z. t0 B* ^1 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);# s" y7 d; e& {! _: T8 p* l. y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- f+ q$ g( @2 q: Y s6 V2 H* @+ m8 C
+ h" s( A8 N# P" ], L' s actionGroup.createActionForEach$message(list, agentSel);4 M- O6 I2 Z8 e9 D
actionGroup.createActionTo$message(this, swarmSel);
7 O+ Z7 F C( H y5 R5 S! v schedule.at$createAction(0, actionGroup);
. w/ p6 C+ |1 w$ h0 z schedule.at$createAction(1, actionGroup);
" J0 d5 z9 L$ t1 C1 R7 n schedule.at$createAction(2, actionGroup);" S% U0 o) ^- m) p, n
+ E# d( R; R' H* T% r/ M% ?
} catch (Exception e) {
& n9 Y6 R S6 R# e5 ~ e.printStackTrace(System.err);
/ p4 [- n# @; | //System.out.println(e);$ Y7 N6 X' z! T( f( N O# l
System.exit(1);
5 f! Q8 l& ~; V, p8 x6 e }( X8 v: n* E8 O
/ y& D$ s* m1 {. ]+ ?5 P. ]# Z8 l8 a* Z- r3 u
}/ p5 z O) J5 \: ^# j0 z) z7 N5 N @
% F& z3 `- f+ E, L6 {- a# N private void swarmSetp() {2 [0 Y# v- O# s
list.addLast(new Agent(Id));3 |1 G% m/ r) l. ^& ]5 k# i
Id++;1 U1 F3 ~; n; Q% |& W
}
; `/ |1 O) o+ ^9 _3 k% Z% L8 e6 y1 u: x: M" O) A; W2 t
public Activity activateIn(Swarm context) {. T- b/ l2 E& t1 c# T
super.activateIn(context);
0 _/ M3 z5 e* \- I y5 x& q1 | schedule.activateIn(this);2 B8 |& K9 t5 C& E" W/ M% D) i
return getActivity();' N- D, o( [9 Z+ `& }6 ~: Z
}
( X( M( Y( d5 L; K& e9 M& n& F) G3 j7 B1 ~0 g& [0 D
public static void main(String[] args) {
# B8 X }0 R0 S2 ?. l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& M( [* r% L$ l2 i: L1 x2 Y+ \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* v. R1 O3 {6 Y6 s% I8 G swarms.buildObjects();9 E+ q" ?4 s, Z/ ^% [+ e W
swarms.buildActions();6 ]% w, U/ f: w/ f; n7 @7 \
swarms.activateIn(null).run(); K: b V7 I' m2 t
}
# l7 ~" z- t; z2 P
4 Y# c3 n- g5 V' B3 G2 j} |
|