|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D/ ?! [) t$ S$ V5 y( |: _
5 s) A5 s% G( f% | R0 V4 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 \- Q" V6 @6 \& \3 f3 s) }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 j7 U* B8 S% t" c3 i. ?4 s
swarm.SignatureNotFoundException
1 J- T7 B+ g0 Z, N% J; r! b at swarm.Selector.<init>(Selector.java:76)* r1 r+ X/ ~0 K) N) ~+ t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, a7 a9 i0 h6 ~/ x: M at ActionGroupDemo.main(ActionGroupDemo.java:67); Z5 Q9 `7 r3 ]8 ]
+ r, o3 f) m' h/ M( B1 J
' p4 p0 Z0 H1 e
import swarm.objectbase.SwarmImpl;
# [1 u+ A1 P7 Simport swarm.objectbase.Swarm;
( A/ Q; \4 ]' ~/ z- himport swarm.activity.ScheduleImpl;5 A, f: f1 b# L
import swarm.activity.Activity;
3 C4 q" w+ y' P. e X0 ?import swarm.activity.ActionGroupImpl;! Q6 W+ K; i# U) S/ T+ _* f
import swarm.collections.ListImpl;/ G3 g# _8 Z! h( C- ?
import swarm.defobj.Zone; # Z1 R: B }. o3 H
import swarm.Globals;1 w) `# H# K4 {7 @ L+ w% U4 g
import swarm.Selector;9 F6 x3 E0 W1 @: M. W# N; @
import swarm.activity.ActionGroup; * k2 W3 O: u: I- }
class Agent { k- w3 C% z p! [' Q8 N1 T
char id;
2 @ [5 h) T C1 W6 O, G+ L" {$ U, ]9 C; F# x7 P) G
Agent(char id) {6 k) H+ `+ ?& l
this.id = id;, h; Y, v! l* H$ ?, x
}( s1 U2 D! Y( M: Y6 F1 ~4 Z
8 y( A3 K% Q% r1 J7 ^( |
public void agentStep() {
8 m4 V$ q# `8 n: a System.out.println(id + ":" + Globals.env.getCurrentTime());' T- j- A' d y, k+ R4 @
}
4 l5 [8 H& b9 s4 H+ @}. o+ K0 o9 B$ Q( i
: m4 H$ P2 f$ I) c4 x: J
public class ActionGroupDemo extends SwarmImpl {7 l' M" p5 w# R% ]' f- A
ScheduleImpl schedule;
# B: }/ C& j& b: Y0 G% k ActionGroupImpl actionGroup;
9 z3 c7 Z8 U9 V2 E ListImpl list;
0 g1 t: V! j2 T2 C: V7 y) A char Id = 'a';
' o# m8 g3 q; {. i# ?! W) T r8 D- g
ActionGroupDemo(Zone aZone) {3 ~, K6 {0 @3 t' a4 M
super(aZone);7 [/ s' U0 ]+ g! M! |' z* w
list = new ListImpl(aZone);4 t, c1 \6 l& _; e
swarmSetp();7 u, ~" C) H) E4 Y% i" T
actionGroup = new ActionGroupImpl(aZone);" e2 x9 \# b0 a3 g! |1 X- w8 b! h! ?
schedule = new ScheduleImpl(aZone);
" ?' I7 U; o( k/ X try {. l5 u7 A/ c% g6 E- m7 F4 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);* q$ L$ Y6 W+ r# A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( l$ Z) |; z/ B, p- g
% A1 t' |! T# j. Y. Z actionGroup.createActionForEach$message(list, agentSel);
0 y- ]7 z* u" M1 I% z- S$ k& [ actionGroup.createActionTo$message(this, swarmSel);" p8 v1 @ E% g! A4 d
schedule.at$createAction(0, actionGroup);
( ?! ~8 N6 i7 ~; P8 I schedule.at$createAction(1, actionGroup);
& C/ k. ~9 f/ y0 X; [ schedule.at$createAction(2, actionGroup);
- U" Q/ @) U/ l. }% |
2 v. U/ d8 e" l( Z+ m } catch (Exception e) {! c+ c) |+ `- ?" z1 N- E5 l
e.printStackTrace(System.err);
) r1 u1 d ]' [. H //System.out.println(e);
, y- N- @ a- j* W System.exit(1);. h2 U/ k% b- H( a8 k
}
. [6 b1 W8 ^4 A6 }2 S4 \4 Y6 U4 u) W9 @
: m' I! l3 O/ v4 d2 n6 t }' E, |6 q. k' u1 p1 d
) R% ]& z3 m, e+ {0 C2 Y# e% H5 i private void swarmSetp() {# Q4 G* m$ ^! [
list.addLast(new Agent(Id));' T% s6 K+ p( |- P I
Id++;
6 I% h+ Z y, X% F: k }3 j" e8 t \2 t: t
* W( `3 s6 Q- A2 c' g n
public Activity activateIn(Swarm context) {
. }; j0 F( x8 G9 X Q) [ super.activateIn(context);, T5 F: O* i: u0 s& y# j
schedule.activateIn(this);
- N7 c; ?* n6 x* k. F return getActivity();
- } g* y. {; S0 }0 B }
. X% I! F9 L+ S! u7 s9 R$ a9 }5 V/ p" B% u+ U
public static void main(String[] args) {
2 z4 J' ]6 u. i* ]; v; |2 r" @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! U) A- l: L# W7 M' F- } H" l; E! B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J! j i9 Q2 U- v% u swarms.buildObjects();3 q+ p0 |2 }; H9 p1 R6 P, P) W3 _" g
swarms.buildActions();
9 K: e4 U1 l2 a/ ~# Z swarms.activateIn(null).run();9 u; [1 Y. `2 o6 }% U
}
3 R. r$ `* _7 ?; S' m U
, o5 y7 T6 b# T1 F+ e) p} |
|