|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 i/ Z: ?% w! d$ D' o; L; v/ j q$ g+ _# r% I( a: ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 E1 D- f3 {9 v( b# n3 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. J, F- H. q. T) E( ?& C1 @* E
swarm.SignatureNotFoundException
* i5 \7 X6 o& Q! D. q; t at swarm.Selector.<init>(Selector.java:76)* r5 M: p: m" r2 J1 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ]9 D8 [( ^/ _, R/ ?$ q) M f at ActionGroupDemo.main(ActionGroupDemo.java:67) H3 T! R- ^5 ?% G4 y
) t# P" N) P4 h1 L$ h( X9 T1 S) m
3 L7 M& u+ w5 ~! m7 uimport swarm.objectbase.SwarmImpl;$ w2 {2 R9 R( U/ b0 X7 [% x+ j
import swarm.objectbase.Swarm;$ T; E- l+ w' ^& y6 E j5 d3 F- D
import swarm.activity.ScheduleImpl;
# D1 V! | Q/ X9 c# e+ Q4 Y6 M) }" b, oimport swarm.activity.Activity;; x/ w( ~8 U6 B$ P0 m* ^6 x/ X: e
import swarm.activity.ActionGroupImpl;
7 Z9 ]3 b: f" o8 Kimport swarm.collections.ListImpl;4 v& A" X2 c3 `/ S9 B4 m
import swarm.defobj.Zone;
. [: C- i, e) i- L6 I' ^* `import swarm.Globals;
8 \6 a0 w- {: J- L& Z6 P& ?import swarm.Selector;
' _( S d- _$ _5 O' ?) ]& ~2 zimport swarm.activity.ActionGroup;
2 a Z9 C1 C4 u' Qclass Agent {+ x/ h7 l* t* M. L
char id;
& d4 I5 ~# `2 g1 J4 M
% ~3 q7 J4 ^1 F Agent(char id) {
% y. B( ]3 [, q& G+ b4 `1 E) q this.id = id;
$ ~ B& ]# `3 |5 D& j6 \% E }
' a4 O9 i6 k! B6 e1 E1 a5 L# {* V, @0 @2 s1 z
public void agentStep() {
# h8 k* a: n# x$ ~1 E4 @ System.out.println(id + ":" + Globals.env.getCurrentTime());5 {0 k3 p, L y: Q4 ?
}
9 X( f5 {- ]& S5 h0 s}. y/ v5 C1 w; n4 o
! Y9 m0 q. B: G+ t1 o# @
public class ActionGroupDemo extends SwarmImpl {
7 p' \5 a- f( r3 \ ScheduleImpl schedule; ?: g, B+ G7 ]5 _
ActionGroupImpl actionGroup;% [3 {6 y% l) z/ D! n5 }; l
ListImpl list;9 |) n0 f8 e% Y D# u$ X
char Id = 'a';. v- ?& Y/ l8 B2 d6 H8 o7 c3 B
$ E4 z% A0 K& U- | ActionGroupDemo(Zone aZone) {1 h' l; X9 o2 z! y3 B7 F4 q
super(aZone);
; v5 \% a! c2 {9 L' o8 W list = new ListImpl(aZone);( T2 j6 w* b6 R) ~8 S K
swarmSetp();) X5 m: m7 q3 B; {+ ^- \, h
actionGroup = new ActionGroupImpl(aZone);
# V5 r. x1 S& C3 S% W schedule = new ScheduleImpl(aZone);5 v9 p3 ?! j- u# h0 v
try {8 l! q. e2 q& v2 z7 Q A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `2 W/ X1 [5 o0 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 E5 T+ }8 e4 h& Z( X
6 Z+ ]8 V X: R+ F actionGroup.createActionForEach$message(list, agentSel);& F7 m# n' g" f
actionGroup.createActionTo$message(this, swarmSel);
1 y/ C( O0 R U" w schedule.at$createAction(0, actionGroup);
4 x- ?1 ~( I, ~5 |" w schedule.at$createAction(1, actionGroup);/ n$ ?1 ~: l8 U) ]9 ]" @
schedule.at$createAction(2, actionGroup);# k$ o2 e* {! c9 ^3 m+ I
3 k7 ^2 l3 h: F4 v
} catch (Exception e) {$ H% f U" G6 v+ S' L3 u3 @, w: k
e.printStackTrace(System.err);9 N8 Q$ F' |: J- k4 |. H
//System.out.println(e);
1 q! L% {& j* C0 l, Q$ s. k' | System.exit(1);8 ]* `+ ]/ F2 f! L5 x5 @) I
}
7 B0 q9 C( W5 ^4 [" g6 F c: X8 c3 k7 N" K' m% u( D- J8 E
/ C R6 B: C* I' C' n5 k' b+ ]4 D$ k
}
8 x* `! J3 N7 k3 u5 M+ F
* i8 F- P { L8 z0 Y private void swarmSetp() {
: @9 n9 S/ G& s$ V0 _ B list.addLast(new Agent(Id));
' b: g. ], h4 {$ m) b& n8 K Id++;5 `5 q# d/ x6 K+ E* H! o
}
9 a& Z0 L4 H2 m$ h) z
$ b1 ~$ C0 j- D5 F" \ public Activity activateIn(Swarm context) {! z' e+ J2 Y( o- a/ c( B! x
super.activateIn(context);
$ V- D4 b) s9 a- @/ ~6 e schedule.activateIn(this);
4 i3 [' L+ z& ]* ?4 N6 x return getActivity();0 B- a# x' k: b& T2 F& q- f- d
}
9 g9 u0 I& \# f. f: N* L
( J7 e9 r8 {: d5 N2 O& w2 N public static void main(String[] args) {% ?- `' D# I1 r a+ M4 M# }& ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y# r3 n( F4 C+ A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, U& t/ r. o: q$ V: m: r
swarms.buildObjects();
; h* [+ g5 R, b5 I& g+ k3 s: i swarms.buildActions();* @: x# J% v* `' S1 S1 L$ J
swarms.activateIn(null).run();1 v: w7 `1 |# l5 ]4 c
}
& d9 \, T1 B+ |" A1 ?: A' T7 r& i0 Z- o
} |
|