|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& j+ w+ ^% _+ D* r/ p7 K! t3 Y2 j* B- Y; B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. g5 O& R& B: ?7 k/ h. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 f8 s8 [+ l5 \swarm.SignatureNotFoundException
" ] d2 p& g6 j9 ~) o at swarm.Selector.<init>(Selector.java:76)
& I" Q) r8 x: m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H0 h$ z4 Q. m9 [ Z; E2 l1 c2 {% w' j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 z% V4 Y, R+ c) i9 v. o
+ @6 h& Y N, V0 @ `# O
3 F9 y6 j2 |6 A" ~8 |( ^import swarm.objectbase.SwarmImpl;
- b+ W% f- t7 e, @2 `, V2 y& Himport swarm.objectbase.Swarm;
- X' p$ d8 Y+ H+ A; P8 N, qimport swarm.activity.ScheduleImpl;
; e$ \/ k, k" e# V9 uimport swarm.activity.Activity;
& h: ^* m& l* J+ W, _import swarm.activity.ActionGroupImpl;
& V9 q* h3 E: b9 e) ]- M% p8 s! Zimport swarm.collections.ListImpl;
8 U+ Q+ x& O( u8 M* Himport swarm.defobj.Zone; 4 k, l7 d4 P7 m5 t3 z
import swarm.Globals;
]/ W0 p9 d! Y5 N3 t# yimport swarm.Selector;
$ B9 J" Z$ t4 A6 G9 r( ^1 wimport swarm.activity.ActionGroup;
$ F0 F7 _% ] \3 Iclass Agent {
# }6 m1 K7 Y8 P3 {! V3 }( r! E char id;, F5 ~. o. Y2 W
" w6 N* \% ~0 C' @# m# h- w9 W- [/ N
Agent(char id) {
) E% d8 R4 A* T; H( f this.id = id;2 A$ Z' l N8 O* z' a
}+ Y% B9 b* V4 M; d6 {
5 q- V- o- X" j* @: \. ^4 ~1 e public void agentStep() {1 w2 M: J0 h' r# z! J# [
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 B8 W9 I" p9 y8 B }5 k2 T6 _) q- r: c3 r2 {
}
" r& N- s8 C& P+ U) {& {% W9 J5 F
public class ActionGroupDemo extends SwarmImpl {
% j/ T; J7 V# n2 m: |# M" f8 S0 {+ n ScheduleImpl schedule;
* B+ T4 C2 g% V$ f( Y, O ActionGroupImpl actionGroup;
" z7 P, x( B& Y" B$ A ListImpl list;
3 w9 j2 s( [7 b! i0 k( P9 K' K char Id = 'a';
7 y$ k( T2 X' \& H
5 e. ~0 t9 x4 F4 F; r9 j ActionGroupDemo(Zone aZone) {
; A; v: A) u8 K0 H" J$ z+ W" a: f/ s super(aZone);
0 h1 D$ n* l) [8 L3 [* m list = new ListImpl(aZone);$ i; T" d# y( ~* t, `% S1 J5 ~
swarmSetp();3 n8 _( |3 X' d& t1 s% w
actionGroup = new ActionGroupImpl(aZone);/ w& I) L. y% e' H
schedule = new ScheduleImpl(aZone);
6 z1 h4 T( q# O7 ? try {4 r" i0 S2 Y+ V" k$ H5 d) I
Selector agentSel = new Selector(Agent.class, "agentStep", false);! o0 s# z9 O+ s7 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 }8 b3 p- f6 h& G6 G2 v
* c6 O; _7 r* n) N actionGroup.createActionForEach$message(list, agentSel);+ D" B X* n1 [9 X# C- [
actionGroup.createActionTo$message(this, swarmSel);, z, I+ s6 g: I% i4 ]
schedule.at$createAction(0, actionGroup);/ e: N+ Q2 t7 f- [" ]
schedule.at$createAction(1, actionGroup);
- [8 B1 w( }$ M. |3 e& J9 V7 d schedule.at$createAction(2, actionGroup);
9 G9 U- h0 \% I8 {8 ~* {8 x8 Y1 W+ b2 v6 f R+ H
} catch (Exception e) {
1 M$ s0 A, D- ?# N e.printStackTrace(System.err);
& m3 j# O% o8 ]" x& U2 h+ M' o. B+ P3 K$ \! c //System.out.println(e);
% s& a3 C8 C. S5 {% O+ t; ~5 T \ System.exit(1);( r1 }5 G" @9 G p& B
}- U8 H2 T2 a# g& y
+ K1 v9 `2 X" Z- ?: `: F% k- r2 \" A- X: ]2 p
}* X: q0 ?' k& T* J% A6 b
5 u1 |( w# H. D9 B: ]
private void swarmSetp() {
/ T! ^; l$ _% o7 [ list.addLast(new Agent(Id));
/ z; m0 E6 q4 H0 q7 m2 V Id++;" v. t# \/ [" d" M8 b/ y1 B
}, D" D" `2 h8 v- Q
5 _. [, L6 x0 y. O public Activity activateIn(Swarm context) {
0 j9 X% {4 Z/ B% O super.activateIn(context);
3 S M6 u6 j4 i8 ~% _2 ]- ~& m4 r schedule.activateIn(this);0 @( z( X" g& L+ m$ G$ D
return getActivity();
8 p y6 J, ?# r6 F$ ]8 C8 X }$ Q8 u4 S0 @% U) Q1 _6 k. D
% \7 W5 [- y+ e7 R
public static void main(String[] args) {
+ A0 U: K# P, n( r# \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 N9 |' M& _( e0 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' {3 E- o& v$ E& M
swarms.buildObjects();
& e6 P" b2 {8 D$ L+ \5 M swarms.buildActions();6 T0 x0 f- U. Q% U6 k
swarms.activateIn(null).run();' R+ Q+ J0 |5 g! a) U
}
R. O( Z$ Z% A* Y: P. p
2 I" N2 }( S/ C1 f5 o" \0 Q} |
|