|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 a' [- \2 b6 C# v
5 g+ J) x8 v8 {2 r& c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) z3 s7 K2 H x$ X- J1 W6 P( M: P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! |3 s# T" h1 ]: @1 B C& |
swarm.SignatureNotFoundException
T$ h0 f5 Z4 a- u9 q at swarm.Selector.<init>(Selector.java:76)) N: l) k, d9 n9 Q `+ w0 L" C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( N" e4 w: I! h' F. G
at ActionGroupDemo.main(ActionGroupDemo.java:67) q& P, E8 p9 @5 |: T) X) H
# F9 j$ v, _% t- x
8 C1 j/ x* l1 o1 y. i% x
import swarm.objectbase.SwarmImpl;
) h ?* T! @8 G( y! u; rimport swarm.objectbase.Swarm;
! V6 s/ L8 g7 ~# T% s. Pimport swarm.activity.ScheduleImpl;& [; R- l @# j! [( i
import swarm.activity.Activity;
0 s1 D- v" [/ m. ~8 S: L) Iimport swarm.activity.ActionGroupImpl;) [0 q2 \, n2 f4 Q! O( z
import swarm.collections.ListImpl;
4 z# o! |. ~' R7 timport swarm.defobj.Zone; . B% d: L9 f$ s
import swarm.Globals;
( I' f: K3 r6 N: { P- himport swarm.Selector;
2 ]7 t+ M, Y5 f) A/ P: ]import swarm.activity.ActionGroup;
4 M3 |- q6 e4 g, z6 wclass Agent {) K1 `6 g+ R& J! f l5 @: R i8 T
char id;
+ J# D/ l7 l4 E7 P: b# e# O3 z, ~0 p4 w$ p* U6 U) v
Agent(char id) {; Q1 h0 y( l7 b! e& b5 f
this.id = id;" y7 d" n# v. s2 O( k8 Z
}
, K+ { X; ~6 @* X# B3 w
+ f6 {: S6 Q# p public void agentStep() {0 k& L$ A# s7 s) b3 u5 g
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 Z& i x- `6 t, C4 ~ } M0 X% L- Z5 V
}& l# L2 r& l; W- k% s2 H0 a
. v' Y+ m- g2 `0 npublic class ActionGroupDemo extends SwarmImpl {
4 N5 G4 B; g& K+ ]9 i- }/ i ScheduleImpl schedule;
! @! X: x8 {2 y3 N4 a ActionGroupImpl actionGroup;$ S( K& w3 U) b7 l' V. u
ListImpl list;5 H% m4 l. j+ e- d& V# q
char Id = 'a';, t5 Q! p1 ~1 V/ N
0 j$ z J3 F4 z* P& r' y ActionGroupDemo(Zone aZone) {
9 Z: P8 e9 y) f' v6 n P1 _ super(aZone);
3 u- Z# c- |" [/ e0 ?$ F list = new ListImpl(aZone);
( ~& D& p0 X' _/ t: P1 E swarmSetp();
% p- e! t: d% C) v; }5 c actionGroup = new ActionGroupImpl(aZone);' W5 k3 }. d& L9 {5 }) V% [1 ?
schedule = new ScheduleImpl(aZone);
3 A0 ?3 U: x7 ^$ R+ q3 v, c try {/ G+ S* y/ M+ u: D, a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ z2 \/ S9 o3 w3 r0 o T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 _& q$ m5 u6 l W6 O
5 e' c! D U, A I6 g3 U0 K& y7 \ actionGroup.createActionForEach$message(list, agentSel);6 x+ }* Q4 V* x7 `" G& @
actionGroup.createActionTo$message(this, swarmSel);
- t$ \, g; O* k+ r4 z9 i+ V schedule.at$createAction(0, actionGroup);& D1 h4 g9 n3 z5 b! y7 H6 G/ _
schedule.at$createAction(1, actionGroup);: W, y5 F* W7 ^: @) c F4 F6 h
schedule.at$createAction(2, actionGroup);- ]6 \: @7 Y$ i& r
$ O3 \4 P) A, E3 P# s" o
} catch (Exception e) {
. c) u& M& a7 |4 Z( G, D: c. @ e.printStackTrace(System.err);. s3 w; b# B4 Y* [
//System.out.println(e);! ~) F6 \' u) C, H& P- z2 c
System.exit(1);
" N1 [6 a7 r) i/ W, T/ \; c3 ? }& N; \$ d; c3 i, F
3 E5 y: l5 q. x: U& Z$ c4 [ i! a
}
' l( ^: b! M) E5 N7 z4 @$ x9 H. T, X
private void swarmSetp() {7 Z1 L5 p% ~* P
list.addLast(new Agent(Id));( E0 M+ `# k. C$ o, `: d/ |# t5 |
Id++;
9 a, [1 J2 E0 L3 j+ n7 {; b2 j6 n }, Z: t% y. s m/ ^4 Y$ k5 |
1 O: p' g0 ]% e8 i
public Activity activateIn(Swarm context) {
" ]) g4 t. p- Y( ^' c) `5 h super.activateIn(context);
0 C% K7 t4 K8 Q5 X6 W7 F% f# V* n schedule.activateIn(this);
2 x: k: ?& c! T: w. l0 l+ Z return getActivity();
$ h/ W4 p: c$ `* T1 E$ s- f }
' B/ N1 T1 M" R* R/ `' D( p \8 ?& _& D% n! r
public static void main(String[] args) {4 F) g5 G' h) L+ z& S! G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 u" q2 m: s" D/ f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& @" r: k: a: n
swarms.buildObjects();
3 _" T L) Z% d& L+ I6 P# J swarms.buildActions();
& `) o! z/ Q- T t+ P, v- A- C swarms.activateIn(null).run();
# `: `- _1 H, H R7 Q2 B9 f }6 g! f8 Q, z" S$ | w s$ T
5 x& l5 q; y; L0 e# t% A1 [2 C
} |
|