|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Z( c: |; V& c a6 p! Q6 O1 U4 C) D
' T6 Y! }% _7 {# I/ b: U& J3 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 I! A% _2 M0 e& D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 m& M V' F! M: V$ yswarm.SignatureNotFoundException
% c1 F9 i; j7 Y- O& r$ Y" K3 L3 R at swarm.Selector.<init>(Selector.java:76)
5 l) z2 n- T; [7 j+ [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: V8 D7 T! q' N* S0 | at ActionGroupDemo.main(ActionGroupDemo.java:67)/ N0 A2 C, C; Z2 D6 r( T
, c+ v9 D" U& T5 p! m% g9 U
: {9 \, |$ t; ] `import swarm.objectbase.SwarmImpl;" H+ s J9 }3 B
import swarm.objectbase.Swarm;! `7 f3 Z" N' S# m& G
import swarm.activity.ScheduleImpl;
5 D8 I! k7 [4 ^import swarm.activity.Activity;
" r2 ^ w' F1 Q- uimport swarm.activity.ActionGroupImpl;
$ Z5 U- D) z0 G/ Kimport swarm.collections.ListImpl;% o6 H/ {# f0 u0 e3 E
import swarm.defobj.Zone;
5 z; j i. n& A4 Y( L1 Simport swarm.Globals;+ W7 z3 n. c6 z+ Q+ n/ l, b" Q
import swarm.Selector;
0 z7 b( I: O# k/ }5 X4 Uimport swarm.activity.ActionGroup; * V! U6 R4 h% D. ]3 Q1 X
class Agent {4 @- \5 Q# G/ R9 r; D, x" |7 R
char id;, R; d6 E& T% }1 z L8 O
/ d3 b2 }% p7 s: ~3 S5 @
Agent(char id) {4 ?. F; U A/ M- _1 n
this.id = id;
. A/ G5 l; K1 j" m, Q6 K. X }
4 e8 e( K: V9 p
) T3 G% F/ C& z1 x+ Q public void agentStep() {
$ Z6 u9 y7 T J! N System.out.println(id + ":" + Globals.env.getCurrentTime());- `3 a) Y/ e; O0 D7 O# o7 p
} F6 R7 K, u! l+ j7 o' z- X
}% J3 o1 @2 |( [& b4 d3 X
0 r" \2 k1 F; n( |% X% @public class ActionGroupDemo extends SwarmImpl {1 A5 i8 N! j9 s' _
ScheduleImpl schedule;: p/ r' ~5 {* _# U: F" S4 s3 V
ActionGroupImpl actionGroup;
S5 v' o# q1 P" V( P4 p. E( b ListImpl list;
2 L2 ]: U" s2 R0 I# N char Id = 'a';
5 D5 H5 s# e- O8 ` Y. E2 P
2 m# i! \. E4 q5 A8 q& Z: Q2 C ActionGroupDemo(Zone aZone) {
1 @6 I1 r) ]6 R3 q8 |/ X super(aZone);
! x: H) Q9 Z4 z5 `- y# L list = new ListImpl(aZone);1 O% f) a5 j4 a; H8 T; j$ b+ F5 n
swarmSetp();! c0 V# t8 h5 u4 z* p3 K
actionGroup = new ActionGroupImpl(aZone);
; d5 U) X* r; K( O schedule = new ScheduleImpl(aZone);, ~) i1 K& ^1 P6 G* ~) I
try {- ~- X4 k; {8 i9 `: n$ Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' d8 E( ]3 v3 @! ]6 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 R7 J. \) i' U- ]- I! Z
6 B: [4 p6 I0 F( {- R actionGroup.createActionForEach$message(list, agentSel);# G% |4 F) p: [, i5 B
actionGroup.createActionTo$message(this, swarmSel);
f5 m6 N& u8 }1 e schedule.at$createAction(0, actionGroup);
Y7 F' ^. p/ P% n schedule.at$createAction(1, actionGroup);
" o% x: Z* R: L schedule.at$createAction(2, actionGroup);) ~, d7 l3 J# i# c
W+ D, a; V4 h% E n } catch (Exception e) {5 q- D! C1 K& i6 i
e.printStackTrace(System.err);
; a+ Z% v! H: y4 C4 u4 f# Q! C //System.out.println(e);
5 ^/ N6 D5 ?' b) P4 q% y6 M System.exit(1);
! f i$ @ v! m7 H% I/ n0 @2 ? }4 e5 M7 l6 |9 k8 M- J+ `3 n2 l+ U
5 O+ O! ?- R5 ~3 e) P( g& ]
. ?- R% |/ F' S- G8 L( O% L }" J1 `" N) C+ ^% B! c) w- v; x' P
$ g, `$ g, [/ P9 X8 u
private void swarmSetp() {
; k0 @+ X. _6 a list.addLast(new Agent(Id));
5 P- }( ]# D3 F7 K Id++;0 Z* [( F" C/ d$ V. B; b
}
! |6 T$ f9 z4 |' g k- J! ?) c* L! P( t
public Activity activateIn(Swarm context) {
9 m% M$ F- i. S. Y super.activateIn(context);
; D; Y* ^& E7 O' ~) K5 F) j schedule.activateIn(this);2 ^) G- J h6 [" F
return getActivity();
& D/ f! O* c: P6 \+ O, x }7 h& N/ H8 s' Z
& `8 U" T3 x; n) n public static void main(String[] args) {
& i. z. o- z$ c4 k$ s. E6 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 P( f" S0 R- j+ f* k; S3 N8 M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j, A* a8 F# y D/ F( ^( v swarms.buildObjects();! }. r! g7 ]1 B# P: a6 T$ m4 N
swarms.buildActions();
' e I( a1 \9 [: h/ m swarms.activateIn(null).run();
2 |% l C C. }7 _2 M }
: u4 `) o1 F$ n$ `# ~" ]
7 h& e+ Q& j6 _} |
|