|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: y9 `" ^6 X. e* T- H& C) F; |7 r- B6 L/ i" X; P0 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 S$ A( [; l. _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m/ b+ r. m* E7 i/ V
swarm.SignatureNotFoundException" w& l" H3 g+ b& Q% }" q: l, T3 i2 Y
at swarm.Selector.<init>(Selector.java:76)
9 X H9 ^. E1 |' O1 V( p; f. m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 t- R }% i6 h* C6 p at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 g2 I: e0 r! L" U5 d% c9 }( ~: W1 e2 h9 @
; m7 f. ~% o ^9 i" gimport swarm.objectbase.SwarmImpl;3 ?5 T7 X) M% K. T4 G
import swarm.objectbase.Swarm;
" @3 W |+ r! J& N0 Kimport swarm.activity.ScheduleImpl;
8 F* g) _% V9 v; r: ximport swarm.activity.Activity;# o, f% [4 x4 G
import swarm.activity.ActionGroupImpl;8 V* f. f) E2 Z+ D5 w
import swarm.collections.ListImpl;
/ u/ S0 R0 {5 ^import swarm.defobj.Zone; ' E9 r, a" o7 n7 A/ s' v k* L
import swarm.Globals;
9 D$ u4 `: ^) E4 r% himport swarm.Selector;) n9 Z3 V* f. D# } Q: {; W
import swarm.activity.ActionGroup;
( ^8 Z# O# `3 ]" `7 a9 Eclass Agent {" G/ B$ x/ D7 W1 c3 D: T" a3 @
char id;+ n6 `' V. E" h" B
3 m9 X, }+ d+ h7 G( Q( L! w
Agent(char id) {
( N2 v! ^" O* _& a this.id = id;
7 k9 @% ^. E' O1 ^0 U2 \ }
" S. ~) |& b+ `) a! j8 D1 u3 L4 Z( J
public void agentStep() {
6 N4 F$ m! t9 F6 k4 Y System.out.println(id + ":" + Globals.env.getCurrentTime());7 [4 I$ H! g; ^1 H( X
}
( R, Z. Z/ P5 }7 K}& y7 z- P" ~# O$ _6 p
' {! n* X+ B; A, [, } P0 Q0 Kpublic class ActionGroupDemo extends SwarmImpl {$ X; \/ v @' |: b, o: U- o0 [) j
ScheduleImpl schedule;
: x7 q, O4 C4 @ ActionGroupImpl actionGroup;; P. E8 D+ ]" O: W3 g( l# b( z3 ^ ]* O7 I
ListImpl list;7 Z {+ G+ g0 w( T' D7 k1 B( g) d
char Id = 'a';8 r/ c9 X2 Y% q: f( q) U
& x" h6 G; O" d2 Q4 p! s ActionGroupDemo(Zone aZone) {
1 z: Z9 B, b: L( e/ o3 j% o# n3 N super(aZone);; K" B# |1 X; _; O$ _
list = new ListImpl(aZone);
0 y1 R: \1 p$ ~$ j swarmSetp();2 b G F( A6 e. y m- U+ G
actionGroup = new ActionGroupImpl(aZone);
% f: Z; M) V/ T. x# [% f: }. e schedule = new ScheduleImpl(aZone);0 B% n3 Y# e/ @5 b% \3 H7 @& s
try {/ }6 G8 ^5 `% ^, J( w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" b9 u, O. t" _) P: I a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) R$ n! {0 s/ I
9 D& u0 s4 y/ |, ?" j* J0 q# T actionGroup.createActionForEach$message(list, agentSel);4 O1 |; C5 T$ n9 T; l- s2 _0 |' B
actionGroup.createActionTo$message(this, swarmSel); ~) U) A; L; o; p1 I k1 j( ^# _
schedule.at$createAction(0, actionGroup);. y Z" {. M0 a) i9 V5 N
schedule.at$createAction(1, actionGroup);/ [/ i3 P+ D& |/ ^& y$ K9 Q
schedule.at$createAction(2, actionGroup);5 K* O& p8 T+ \
Z4 e* E2 u: l( D0 b0 O9 D: W) N' q
} catch (Exception e) {
~* |. z/ ?7 B" T1 m e.printStackTrace(System.err);
Q$ G; h4 B+ R1 @% k //System.out.println(e);) L- U- }) |( M1 I
System.exit(1);
* y* d" d J0 G8 \ }
/ Q6 i3 L& v% i% m& V, }2 i) y, s1 \ e0 y' R
* e- F0 K& _" y
}0 H; J+ T/ N3 L. H& m; r
# d' J' _: G/ s( q2 [6 Z private void swarmSetp() { S; m7 ?$ j( E$ Z" J
list.addLast(new Agent(Id));
6 C9 q" V1 d# F# M Id++;
, e) M; W+ }! \$ _ }
6 A7 e9 O r$ I# ~8 i, W
( }# {4 d. M# {% a7 M& T I public Activity activateIn(Swarm context) {
# n& L( N$ x2 E# `1 y2 B* b( O" m super.activateIn(context);' T2 |+ h$ k- N* n. h
schedule.activateIn(this);
. g4 m9 B3 r0 _: a9 V return getActivity();: o2 l) O; b0 g2 N' _
}% S( k0 t5 R: R9 `. I
1 f9 b8 B( y9 ~* O
public static void main(String[] args) {
, }, U- j: B9 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ M& U/ w8 p: I p5 v/ c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 H7 h. q9 L4 M- |0 k& T swarms.buildObjects();, c+ V6 U5 @. _& _
swarms.buildActions();
& |( I% T" o8 V# Y" J+ _- ~/ w2 R swarms.activateIn(null).run();
7 M: d5 I. Z+ |- ]& u K }
" a: B0 C7 K" L+ \
" L6 E% U# x( W. R8 F} |
|