|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, C/ H: e5 y) M8 |8 {/ n: V: Z+ S/ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( V: L4 c+ K% K: z! I% N5 ?# D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, u3 U1 n5 J7 t M7 Mswarm.SignatureNotFoundException3 V: m) @/ U: l5 G5 W6 R
at swarm.Selector.<init>(Selector.java:76)
+ @& B2 E7 u+ |1 ~. X; s w0 i( Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! n5 ^* W, R# R% L! C at ActionGroupDemo.main(ActionGroupDemo.java:67)1 V$ ]; L9 q# ^$ ^
8 F/ ? J; [3 E! V3 }( s- w1 @8 R
! u/ \) }. b" _' k1 F; wimport swarm.objectbase.SwarmImpl;* i5 N+ f; n3 s9 j: K8 l
import swarm.objectbase.Swarm;$ F0 Z- p1 i3 U2 E& S
import swarm.activity.ScheduleImpl;0 l5 f1 |3 n1 s+ b
import swarm.activity.Activity;
4 I* X \, ? s# rimport swarm.activity.ActionGroupImpl;" e8 |. _5 h% p2 W
import swarm.collections.ListImpl;2 @8 H+ @4 @2 s6 ?
import swarm.defobj.Zone;
: W% p- r+ t+ I& Cimport swarm.Globals;
5 P6 N9 w7 m7 w$ _8 V3 P0 z# v4 K4 \import swarm.Selector;
, p0 m, P ^6 G5 uimport swarm.activity.ActionGroup;
) n- Q0 [( ^) l% Iclass Agent {" e+ U" J' \/ C! N8 o3 p0 B
char id;
2 g) c) X/ r) v/ t2 H$ Z0 G7 Q% @' ^1 v, h0 E Z8 }0 P
Agent(char id) {5 V) \8 G9 f: P+ C3 b5 _
this.id = id;
( y6 I# n2 r0 P( Z% t }
% I2 o5 l: {, N' u' h# J, }, c5 |$ }0 K. q, [; U& e: o7 `
public void agentStep() {
& H" R1 M9 t: |% ]- g S7 K( S System.out.println(id + ":" + Globals.env.getCurrentTime());
8 p; @. q9 b9 h7 t+ Z, j% x }
; t5 ~5 B4 t8 @ X$ }}6 C- f8 ]/ V- R2 T- J1 {* c
, I' ^/ I/ H1 s1 O: jpublic class ActionGroupDemo extends SwarmImpl {* F2 @' c4 D8 x6 z2 P: n
ScheduleImpl schedule;# m: @- T# O3 y5 R5 |" \4 i# A1 N
ActionGroupImpl actionGroup;9 b' y6 A8 h- G9 V
ListImpl list;" X9 [& W4 F' |, L
char Id = 'a';
5 l d# s( h3 G+ T" w4 W/ | S1 c3 j
4 i( F& y; |+ Y3 |. [! i1 e2 F( J ActionGroupDemo(Zone aZone) { P( E/ B P" [6 X2 T, I+ q1 k; T
super(aZone);2 K( D5 ^& y& f! K+ I8 q
list = new ListImpl(aZone);
G/ R1 W i. y2 P swarmSetp();% \3 B; N% E2 \( r$ X' _
actionGroup = new ActionGroupImpl(aZone);
$ P8 n0 E! M9 H* P! i schedule = new ScheduleImpl(aZone);# i9 }& J8 {1 O
try {
$ h. I d: O0 a: @6 M8 p0 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ?- c# C% H1 H: B0 p1 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! a) S% \) Q, _0 `# v5 c- m* w
; q6 P3 w6 J9 u3 ]' N& a
actionGroup.createActionForEach$message(list, agentSel);
9 W* P( m% T8 l7 a! h R actionGroup.createActionTo$message(this, swarmSel);
9 y0 v3 {6 p- _/ P2 I- t2 g' n schedule.at$createAction(0, actionGroup);4 n% M4 o% `. v" Y# ?6 B9 f" u
schedule.at$createAction(1, actionGroup);
, m$ T7 b% t0 h+ S7 H0 g schedule.at$createAction(2, actionGroup);% L5 [' `+ K9 n, v) ~
; t8 y( U1 P. @2 E# Y5 }( W. O
} catch (Exception e) {: M4 s4 D* i# G3 }& V) ^
e.printStackTrace(System.err);
& e9 s1 [( v3 l1 A: K* o+ z2 V) Y //System.out.println(e);' x" Z6 }1 f/ s
System.exit(1);
' F: m% f9 H, x; Q/ {$ F }% Q6 ?' O$ e& N8 b% h
# |1 o$ b% x, m6 [; ?. y
; {1 Z6 H( H" X( l" P. B9 B }
8 W" a3 C9 `" t: R: W2 [# }. l9 \7 O# ]+ A
private void swarmSetp() {
# N J: n" V5 T+ c/ @/ W4 r2 S0 C, P5 E list.addLast(new Agent(Id));8 \9 M5 S6 _' |+ P8 a# F
Id++;& ]: l1 J3 N/ g) `
}+ N# q) G, X' k6 k
4 i7 J+ `9 v4 e* ?% f1 o# a4 \1 Q3 ` public Activity activateIn(Swarm context) {
$ D" B1 l7 Q# [: E" O super.activateIn(context);8 q1 E% Q) p# F/ F8 k3 Y6 _5 s
schedule.activateIn(this);, V8 f$ ?) m" u
return getActivity();
: j% ?3 c' Q) ?8 }& g ^ }
9 q6 @6 [6 K6 r6 c1 w) w% Z6 u. }4 M( C9 k
public static void main(String[] args) {
* |2 G& k" c) Q7 v+ f9 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: O( D! b0 o2 a9 ]0 N5 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' d9 v! V% z9 c G' h
swarms.buildObjects();! k: k7 G+ W6 K: G- x
swarms.buildActions();, B5 C% s% P) h' m' L+ [
swarms.activateIn(null).run();& H0 ~9 P0 K( z; ~0 f
}
q0 o- {. M; I* @2 j/ h0 Q v. {
} |
|