|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G: N- U& c7 h$ _( ?' @# \9 ~
) H4 s% m& q. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# }3 S, [ x6 `* U7 C; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 s4 D/ ?7 y' k4 mswarm.SignatureNotFoundException5 E& I# ^( h1 N0 d+ G; H
at swarm.Selector.<init>(Selector.java:76)6 M! O4 d3 o/ M3 ^5 m( W) N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; `8 l4 r* }' Z a$ K9 N2 T6 T& F; ^ at ActionGroupDemo.main(ActionGroupDemo.java:67). y" K2 G; V/ e& B: g
) r+ Y' z! g6 V. {) {; y# u
) O$ y$ R- m+ eimport swarm.objectbase.SwarmImpl;
% Y+ L# c" P @. Y5 V& {& F2 Gimport swarm.objectbase.Swarm;
2 K# r3 P2 `6 t9 U' [import swarm.activity.ScheduleImpl;
: Q6 b2 k, j4 f# K5 ], [9 [ R. T7 limport swarm.activity.Activity;
# h" O: S* {, G% simport swarm.activity.ActionGroupImpl;9 \1 Z/ u U+ q. n1 E- B
import swarm.collections.ListImpl;
+ t4 S9 ^8 ]1 yimport swarm.defobj.Zone;
4 E# g; D, F6 b M$ ]import swarm.Globals;( I8 Y4 C* d. H7 m) O- T$ C
import swarm.Selector;
* _7 E1 e" k! Z2 A" D6 n: I Kimport swarm.activity.ActionGroup; # V6 l( q# d* P* n5 ^: c
class Agent {. |: S" x, ]2 Q" z
char id;
% i! N. G/ N ?' d8 s: ~- _( l' m" Y: m7 z/ j. ^
Agent(char id) {, k% F# F" n+ x
this.id = id;7 X5 v6 r8 c2 `, Z5 ?$ z3 ]
}
5 [8 ?0 A/ t% P! a- z
3 `* r' i! \* }' v. J' {7 L8 `1 } public void agentStep() {& Q# `. b+ D7 p$ E' V! L" b7 r1 H
System.out.println(id + ":" + Globals.env.getCurrentTime());
- b. ^; b8 a* ]+ Q9 `; J+ Q3 Y }
" k4 H+ q% U7 \9 }8 e3 o. N}
! l; [3 ?. h( P; N/ q& D; d* K6 s0 ^9 e5 t& l
public class ActionGroupDemo extends SwarmImpl {* O* \5 C0 u1 n- V6 u+ U* i
ScheduleImpl schedule;
Q- B" C, e( q" M7 Y) x" e ActionGroupImpl actionGroup;) _: b% u0 x" V \
ListImpl list;" }! P: W2 O/ u2 Z. K
char Id = 'a';) T2 k) K/ S2 _+ e, V$ X
' ^5 T) u! P3 f# C
ActionGroupDemo(Zone aZone) {
) u `9 ~: v) l4 Z# F. e% Q super(aZone); u$ U( N& S5 F/ @
list = new ListImpl(aZone);+ E9 T1 ?9 K( q+ F1 m
swarmSetp();
" ~1 Q8 z, c. h actionGroup = new ActionGroupImpl(aZone);0 Y" J4 e, l5 E- }7 r
schedule = new ScheduleImpl(aZone);# ]: }6 R' @ a+ a* I" U
try {
! J6 V, f" [ k( e Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 m. i/ }8 {8 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) a, p% x8 ]5 p" I' I
" n- v# X- p8 \1 W! z& C% X actionGroup.createActionForEach$message(list, agentSel);
# b$ {( N; C. Y actionGroup.createActionTo$message(this, swarmSel);
9 @" R) {1 h1 t9 ?; b" g schedule.at$createAction(0, actionGroup);
1 o. m8 F$ o$ Z& E/ p schedule.at$createAction(1, actionGroup);: @/ R# c3 Z: I" }
schedule.at$createAction(2, actionGroup);, y" Y- g4 ?; o" ?- a
' V4 O8 _& Y6 c' L# ^
} catch (Exception e) {; P7 `1 G7 q9 @% ^$ I& k
e.printStackTrace(System.err);: e; W& d( S: p, X4 X% @' v8 w
//System.out.println(e);! z, o0 M2 u# |- U/ T
System.exit(1);
. N4 Q) M3 D9 [$ \ D4 v }8 n. q- G1 a/ s0 j
, r8 U) E/ M2 B5 `+ f. r2 |: R
: x l0 |" ~/ M+ N0 R: @1 j }4 H g. }7 I% {! e
2 O, a$ a% h0 S# ~4 z1 H2 G; q
private void swarmSetp() {
& F$ H0 ]/ T1 L# N0 S) G) ? list.addLast(new Agent(Id));
5 S# R! I, t# J1 J+ y Id++;
$ k0 u) [" M, M- q+ B' M }
* w z4 w* Y& M7 d7 y: E' r+ @; J/ P
$ h6 a; q, ?) E# Y' ? public Activity activateIn(Swarm context) {; P9 T9 }% T% O- |$ e; \
super.activateIn(context);
2 a: E6 \( Q1 g0 X- j schedule.activateIn(this);
! `1 W2 [9 k+ I8 {1 |! J return getActivity(); b. \! n, D8 }2 j2 ^/ m% Z6 J" g
}
8 o: V K9 m3 c7 Y0 o+ N! q' P/ F* z3 S
public static void main(String[] args) {
% f; @* E1 h m3 B/ b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) O7 h1 f( s' [# A) m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ I! K( N8 {; E8 q& J swarms.buildObjects();
- j4 m! d9 {, n- x* k swarms.buildActions();' Q/ U$ k, y8 h( v% `! f* f
swarms.activateIn(null).run();$ g9 k& G+ ]. I0 d
}
; M4 Q4 @( m4 d! j6 }3 z# U/ G% q& s1 m1 b" y5 p; ]
} |
|