|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' _+ k5 |2 K- n" w* l: M: O" b8 M1 ?( q: {6 D0 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z, D2 @- n" }0 A3 f- b+ _- [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ _- V6 d% p% Z8 z; ?swarm.SignatureNotFoundException
+ W; _5 q( v$ R at swarm.Selector.<init>(Selector.java:76)
, g4 x+ U) B3 f8 O. C. |8 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ~3 [* ~; e) O at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ b# c6 B+ {( n9 X( l* b' U1 N. N% p' O5 u! }
. m7 U% G& L" |! G6 ximport swarm.objectbase.SwarmImpl;
/ K5 G+ @% ?- G, ~( Q" |8 Yimport swarm.objectbase.Swarm;, {% n3 S E/ G' o* {# ?
import swarm.activity.ScheduleImpl;5 o; l' x4 O6 h B3 h# X3 \
import swarm.activity.Activity;
( z+ z$ L4 e" |% Y1 `+ bimport swarm.activity.ActionGroupImpl;
) ?& O) J0 c) l3 X/ Rimport swarm.collections.ListImpl;
' u9 L/ A \; @0 n( Gimport swarm.defobj.Zone; 1 ?! C V3 c. T- O
import swarm.Globals;
@4 V; {% P- _' limport swarm.Selector;
* ^& j+ \6 C0 y1 y8 Ximport swarm.activity.ActionGroup; * `8 u* s. |4 d0 K8 m$ r! C: n
class Agent {
" u/ V+ X7 Q' S char id;9 U+ G9 |2 g& |) k# v; T/ m6 u: p
$ I# z- E4 i& m; { Agent(char id) {
0 `& v; L$ s: w& Q* Z this.id = id;. a1 K+ g! w8 b- @) Z _5 v
}
9 h/ ^; Y% n" n! S2 ]5 \
3 ?0 b( h) c! J0 y4 [# n public void agentStep() {
- }! b+ n9 V" j* w7 A1 }2 `6 l System.out.println(id + ":" + Globals.env.getCurrentTime());
% l) ^9 C0 [' K ?: g }
' G: i3 c# W& n( Z, I, L}, |% l7 y6 }3 i3 u2 }5 ^$ f! m
# }" A2 v# U: r, d) m9 tpublic class ActionGroupDemo extends SwarmImpl {& r9 \, z1 `& f, Q. H! _$ U4 g
ScheduleImpl schedule;; I0 \: B5 s6 E; o% _/ L
ActionGroupImpl actionGroup;# I$ N( j: M7 J( c0 B$ m2 E
ListImpl list;
9 R" w$ T2 ?: y9 C M k5 w6 U char Id = 'a';! D& Q0 V4 M' {) m3 L" j6 Z: b
- {5 _$ y" E* z3 o$ I
ActionGroupDemo(Zone aZone) {9 S6 `# x! k( l
super(aZone);, O* Y1 ]4 O# i& H6 s. }+ u
list = new ListImpl(aZone);
' T S! i' T2 ~" F: g* Y swarmSetp();; U4 _ P$ l% E: L1 ^8 c9 L
actionGroup = new ActionGroupImpl(aZone);
C( B, N! C/ q schedule = new ScheduleImpl(aZone);
* u. ~2 ]4 D( g3 y try {
% M% u. d, a8 q; B Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E* B5 a% m. i7 R+ |& ^) ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 v. {( T4 i* Z 1 ^9 i' |/ ^+ B$ w# |
actionGroup.createActionForEach$message(list, agentSel);
t* H4 H/ ^5 ^3 h6 \ actionGroup.createActionTo$message(this, swarmSel);
9 R# `) K& [; u1 U schedule.at$createAction(0, actionGroup);
) p P& e# W, ^- J" Z schedule.at$createAction(1, actionGroup);
) [& N4 x5 }: T0 N" S7 K1 B schedule.at$createAction(2, actionGroup);
' J5 @ C; U: J0 o* _' ^+ k9 t! {$ F; l
} catch (Exception e) {
9 |2 E" L) x6 V% X+ k6 ? e.printStackTrace(System.err);
3 Q* _8 _# M+ Q //System.out.println(e);9 B' d1 f; s' S
System.exit(1);
: d7 }( e* t; n+ ^; `" ] }
- y; H9 m5 C' N$ z5 `' M
4 A" ~/ N2 `/ L6 X0 ~! k$ T* \% M$ O2 I$ g
}
7 T" m" l5 P- J/ t- P% q% ~, F' o+ h1 B3 u
private void swarmSetp() {
( Z" D3 T$ c+ S+ p3 q8 W( E. [ list.addLast(new Agent(Id));
" ?' J8 [% {) c* ]) G8 `6 E; W9 v1 D Id++;. Y8 Y) s4 J* `( `* v
}
7 P+ ?3 m6 l7 b% Y+ C8 @
: Q" H3 E& P5 H" T/ B1 l public Activity activateIn(Swarm context) {; B9 `' R* f5 H3 ^& U k6 B
super.activateIn(context);
f3 g. z" _5 q schedule.activateIn(this);' e4 Y, {3 i6 Q: L1 G
return getActivity();
% Y1 e+ {6 t+ [- |+ o }3 u+ {+ V$ r# y7 |8 D3 a
' \; R: F ?) ? public static void main(String[] args) {
4 T3 W7 i2 R7 R! h7 V' S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {# E1 y7 }: ~/ r% j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ u( Q3 O* d( C" L5 ` swarms.buildObjects();: B1 E/ y" w$ T
swarms.buildActions();* I% W7 b# m8 l. U" c
swarms.activateIn(null).run();
. p1 o, j) g4 I n& B4 F4 C }$ w; S0 ]5 i, S* {- I
0 z! F' F( [/ M/ f \) u [6 o
} |
|