|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k4 C7 n9 x, X# e6 h3 b7 j/ ~2 ]
% k* b, e+ X2 f8 A- Z; ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V2 `1 `5 D% Z! q' H) l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( a1 y' j& j) R& t) |. w
swarm.SignatureNotFoundException
6 c1 q3 m3 ?1 U X- |5 C at swarm.Selector.<init>(Selector.java:76)
* h) t8 E/ l% R, I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 i M) E. l* g* K. H* `. G. Y at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^3 V. @( i% q; M. Z: v
% Y; ~1 K+ ?8 x
3 g3 N9 }! g9 s5 Iimport swarm.objectbase.SwarmImpl;; v! q7 m" \9 f# c% G
import swarm.objectbase.Swarm;
) k# S, ?( @6 P+ }$ P- c7 r" }- Vimport swarm.activity.ScheduleImpl;
+ \% q1 B; X6 _1 c% [. G% Kimport swarm.activity.Activity;7 F$ n9 d2 V4 d' _4 t$ W
import swarm.activity.ActionGroupImpl;9 p6 w* `, G% x. k* I3 @
import swarm.collections.ListImpl;# B% M+ b8 {# P6 A/ t* ?
import swarm.defobj.Zone; 2 n$ N7 B) F9 d( ~+ ~( |
import swarm.Globals;; \" g( ]& N3 _6 g
import swarm.Selector; a) a0 w h! c( K& \
import swarm.activity.ActionGroup;
" z' r( M. z- |- s; |4 \/ _/ Lclass Agent {
' X4 U8 }5 w, v char id;
1 U6 _* D* _% ?. t V9 {( y7 t# a2 h1 D h
Agent(char id) {2 A, a2 b" Q% X5 T2 F: } t
this.id = id;* O+ c8 P' @7 P, }6 m
}/ N0 m& f8 n2 p/ a5 l, h( p, J( t
. q" ?8 j( L5 b5 c$ Y. y# f
public void agentStep() {9 u" {; o1 j" I, q+ w
System.out.println(id + ":" + Globals.env.getCurrentTime());" P" q) P- O8 r5 q! ~
}7 s w& b* D$ C* }/ M# I
}
2 b: j/ ~) \8 X
* l/ f" `& M, wpublic class ActionGroupDemo extends SwarmImpl {
0 n. J" z" ]4 q0 t- W/ A5 A+ A/ M" z ScheduleImpl schedule;$ x9 a r' A6 t5 v( q# K1 A: W, M
ActionGroupImpl actionGroup;
5 d. v0 u) ~: F ListImpl list;
2 q3 G1 R# E7 s* [- K char Id = 'a';
( R1 ]' m, w+ F0 v2 ^. {4 z! p. P6 ]
ActionGroupDemo(Zone aZone) {8 |/ ]6 S2 E, `% j
super(aZone);
3 v6 b7 a7 U% e+ N% N list = new ListImpl(aZone);6 S1 ^5 b0 Z, A% t H- U& D
swarmSetp();
1 p; y; P0 H; o- i/ @ actionGroup = new ActionGroupImpl(aZone);
5 b- h7 s; c5 b, s9 L" N schedule = new ScheduleImpl(aZone);9 d4 l, J5 v. F2 _7 n) j" \) ^
try {0 @7 y" u- Q8 c5 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);" @7 _5 V) J; `5 }4 ~7 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b% k8 [$ Q4 p6 P/ t' B3 _; n
C0 Q5 B- I3 v/ O7 g- V
actionGroup.createActionForEach$message(list, agentSel);
* E/ S; g4 M. k% X actionGroup.createActionTo$message(this, swarmSel);
7 P, U9 v. x% U& ^% D0 s Z schedule.at$createAction(0, actionGroup);& _2 P* `6 w: M4 C+ Y$ R
schedule.at$createAction(1, actionGroup);
9 T2 e! d1 s. |2 t5 [5 q; \$ u$ t( B schedule.at$createAction(2, actionGroup);% ~8 [4 `# y& q& y- b, B
- m2 g- N0 h3 V0 ~9 @. k
} catch (Exception e) { F) }% M" O) r7 o# S( n! ^
e.printStackTrace(System.err);
- Q- O9 a# {, O+ b6 l. l //System.out.println(e);0 q8 z. j! @$ V6 w8 S6 D& G
System.exit(1);
* w* R& X; g9 S6 F. J% p$ V1 a- p2 W7 e }/ P8 b9 \& E: B8 Z* F
0 T6 n' l$ A7 N7 L
/ e+ c N0 N" k1 K }7 g) Q. Q' g# v
2 ~4 L3 w6 ?6 [ Q1 G9 ~ private void swarmSetp() {
0 I5 B6 j; N' d* F$ E5 F list.addLast(new Agent(Id));
3 V: S- p+ }' z8 B) w$ r% q1 G% } Id++;
2 Z- r+ I0 M- A }
7 }& c0 o; Y0 g0 A$ o# s: m# E4 [: t7 V) y( ]
public Activity activateIn(Swarm context) {% V3 Z- R* M/ ]' _. e+ T( y$ b3 l
super.activateIn(context);4 U& P/ {6 A5 X
schedule.activateIn(this);3 z% y' h& H9 i+ m
return getActivity();
# M$ V6 y# \; k }
) [; f4 p4 E6 @* h& Z+ b5 ~) {; n) V0 P# W/ |5 N C& I: B5 B+ r8 w
public static void main(String[] args) {
* S- O! x/ h; ]8 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 g$ @" j" b3 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 b: C# z4 N1 {4 t1 a
swarms.buildObjects();2 U. Z- y: b' n, m2 T2 T
swarms.buildActions();$ [& T; n+ K0 O2 ~6 M
swarms.activateIn(null).run();- Z' M6 p9 @1 k; @) x7 H
}& ^; [3 v! K4 E5 ]. X. J
7 N% |) ?( ~& t# u: J( q3 {1 \
} |
|