|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 g0 W8 g3 a. N+ z
0 ^5 I: z9 ^/ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! e( v- ~/ ?8 W4 k% {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' C6 s) W, J' x, U$ F
swarm.SignatureNotFoundException
2 t! n/ d1 j* J$ Q8 ~+ Z" V at swarm.Selector.<init>(Selector.java:76)
, W1 W M0 S5 S9 @3 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I* O3 p+ ~# N/ y
at ActionGroupDemo.main(ActionGroupDemo.java:67)( a q% o" n+ [# L1 H
& G. l! M( k( W
2 }! o) G* t5 `. q9 Z5 W: gimport swarm.objectbase.SwarmImpl;
5 a+ X) \4 }% {5 T# Q$ x1 O" R7 Fimport swarm.objectbase.Swarm;
L' P- d2 R( m) C% H. `import swarm.activity.ScheduleImpl;. E- Y0 d* b. K
import swarm.activity.Activity;
8 w. S+ P- G/ M, H) Qimport swarm.activity.ActionGroupImpl;
, ?: d- Q7 ?; j) S+ M7 O5 j3 [8 kimport swarm.collections.ListImpl;
6 N. k5 g4 |" k+ ]5 mimport swarm.defobj.Zone; 4 q$ o0 O6 n2 p- P
import swarm.Globals;
, _9 |8 y. v. Dimport swarm.Selector;% M' S2 V/ b; {$ J7 \, h1 R
import swarm.activity.ActionGroup;
! X7 ]7 U# h s( S& Q1 _4 uclass Agent {0 V% x5 I0 \7 @ Y
char id;
5 y( S# u8 V0 I/ M+ D9 v3 ~7 a' ]) r" _0 A
Agent(char id) {. \# v4 \( r" M9 _' |: q
this.id = id;/ w) z6 T: E0 Y
}( l8 b4 _5 m/ M2 N; t
! l% F1 w( _1 l! r& P! Y% G public void agentStep() {
$ \! w* h- }8 e System.out.println(id + ":" + Globals.env.getCurrentTime());; N' U" h& D6 m+ ]% K
}
" Z$ o% f0 d$ {4 u2 y9 {}. f4 b- c6 L& U; T( w% w
2 v+ X6 [; T2 P3 Y: ?9 wpublic class ActionGroupDemo extends SwarmImpl {
2 g$ T3 E, C# S6 W8 b2 I. Z ScheduleImpl schedule;
/ J; T6 T: i7 g8 \6 ~* ^ ActionGroupImpl actionGroup;
: i+ R2 F8 o/ X ListImpl list;
8 G1 f9 X+ s1 u$ |2 _$ g1 t( M char Id = 'a'; ?! g$ |$ A; m. v @, s* u
% ?& `/ {9 P4 i, s6 K: \
ActionGroupDemo(Zone aZone) {
0 G, R, n0 g4 d% g super(aZone);, Y' D4 M; j. t7 u$ e4 P
list = new ListImpl(aZone);
3 [9 x! R. J: x% [" z swarmSetp();- ?8 H8 Q% s/ e' D8 [
actionGroup = new ActionGroupImpl(aZone);, M/ p2 e! {( ?& D- c
schedule = new ScheduleImpl(aZone);( Q' u5 L1 q' P) Z. w- v9 Z
try {
2 m( u- K: c, H. ^6 {% e7 L j* S Selector agentSel = new Selector(Agent.class, "agentStep", false);; c) l) o3 \6 @1 s$ P) x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* x2 l5 ?$ ]& y/ z$ w; g
& B8 H. }3 s1 k" f. v$ ] actionGroup.createActionForEach$message(list, agentSel);' _/ |% v" U1 {& k
actionGroup.createActionTo$message(this, swarmSel);) y* }+ w% j6 X% U9 c$ \1 [7 ^
schedule.at$createAction(0, actionGroup);
n5 u5 }4 p! x; i- R schedule.at$createAction(1, actionGroup);
4 ?( R, j; P# O" t8 l4 N schedule.at$createAction(2, actionGroup);3 U0 A- ~& E! ^4 |" k- ~) Q3 C$ w
: i" w/ |; S6 t `8 `. [5 ^ } catch (Exception e) {& G0 \& L# X* I- Z5 ^
e.printStackTrace(System.err);" T9 ]0 z- x1 ^: Y9 A7 d- A
//System.out.println(e);
2 _6 u" D/ p/ v( s$ h System.exit(1);( I2 K# i$ [9 W3 |+ m" \0 |5 u( f
}5 }# y& F6 m( t' N3 g: X/ ^
0 D9 S0 m. r8 h
) `! K W+ S1 \; p! E/ t4 u( w) f }* I, b, j# Q6 _9 j; v
0 @/ a( f/ u( _4 v9 T$ P8 `; Q: _ private void swarmSetp() {
1 L" p' g5 }& F+ o$ Z1 m list.addLast(new Agent(Id));1 l& l/ z/ m. b. k/ e1 O
Id++;
9 c! ]( [) C- G5 Q }
1 t9 \2 b2 J6 _. {3 x& t6 I! n1 R) e5 q$ K4 e
public Activity activateIn(Swarm context) {
' q' i l# O% f# a9 {) ~5 v1 m: a super.activateIn(context);3 L }& y$ ?# A
schedule.activateIn(this);" n: |- ?: N1 q& E( }: \
return getActivity();
: H3 O8 {" _# {- A }7 v! I8 F- o0 _# ]( x: e9 h0 W# w
9 k/ L$ k1 q! D# l, f2 G
public static void main(String[] args) {% c6 [( b3 B9 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" x' ~) w0 E0 F5 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( r H5 u+ q4 @
swarms.buildObjects();/ R+ k* E1 r& J" w5 S3 R% d/ w e
swarms.buildActions();) o2 y) D' _# L' c6 V
swarms.activateIn(null).run();
# h |2 d; n: a1 r% A) y5 A6 G" U }
# n4 o* [$ E) T: H( y0 A+ r' H- d% ]9 j4 N
} |
|