|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f, J1 F: A: X5 N4 P: M' K0 o' _( b: x% ]- J" O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t7 F G0 V X* O* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ \% m7 X. O0 }2 w" O) iswarm.SignatureNotFoundException
$ a* |. ~2 E1 o8 K% P at swarm.Selector.<init>(Selector.java:76)
E) x- s5 @5 K1 s0 H2 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37); K1 Q; c1 J! d& b& `, E/ \9 m
at ActionGroupDemo.main(ActionGroupDemo.java:67): u7 K u8 D1 e$ h
B- d* ^2 f/ D* r, G9 J8 w
5 `( k- j m, `' H }import swarm.objectbase.SwarmImpl;
+ {; W# @% b# V+ {; N( D; E9 z1 [import swarm.objectbase.Swarm;. B4 o) c2 }' f, v+ F# n$ k0 L2 e
import swarm.activity.ScheduleImpl;
2 w2 v( Y% G( R- Y3 Bimport swarm.activity.Activity;1 v, l) V. u" c9 h) |/ g
import swarm.activity.ActionGroupImpl;# Q& }" k4 G1 A/ e! o
import swarm.collections.ListImpl;
3 @; _$ {3 K6 {3 Timport swarm.defobj.Zone;
, u: D0 S) y! t7 h" _$ l, f" Dimport swarm.Globals;
8 d! O& D! }( ^/ [" h6 Limport swarm.Selector;
1 W: C$ I# b1 ximport swarm.activity.ActionGroup;
) Q* b( C5 G0 Q; H3 w9 a6 s- lclass Agent {
* R/ Q8 z. }/ @ w" b+ G W char id;
2 L l# \4 h* B; F) Y$ l4 n- W. s2 G) s; l5 q! {5 t" g( G! b
Agent(char id) {0 [2 F- ~" s3 e0 l4 W6 U1 ^4 c5 U
this.id = id;7 O! O& o0 x3 F0 M3 ?! F# @ Z
} T2 ~3 U: |9 O) N
7 ]: P, B! S0 K public void agentStep() {1 p. x1 N' j9 A( I' T; k
System.out.println(id + ":" + Globals.env.getCurrentTime());
! H D! s& }7 d/ a( ^; p }; y4 A' M+ ~9 B
} f0 I# e( j3 N$ ]9 k4 `7 o
0 l a5 B% t5 f4 r) e8 N2 A+ Q
public class ActionGroupDemo extends SwarmImpl {7 S9 R6 m) r' y4 N, x; T5 P; R: l
ScheduleImpl schedule;$ }' n0 p! A/ N, p
ActionGroupImpl actionGroup;
2 }& _7 z+ G0 ^" F: G ListImpl list;
0 u6 C* I& Q" O% h0 Z char Id = 'a';" z0 W; V( e1 ~+ u% k4 H$ z
) \) A' i- Q; }, j5 v* m% g
ActionGroupDemo(Zone aZone) {- k" G! I( a" Y) W
super(aZone);6 h$ M# ~; J8 _2 B5 K
list = new ListImpl(aZone);
( W6 e+ S" g& y; M swarmSetp();
/ u7 i& j; \/ c4 O actionGroup = new ActionGroupImpl(aZone);
) e3 K$ f) Y5 }% H2 p schedule = new ScheduleImpl(aZone);
5 O' ]6 n% s+ U6 G5 ^; U7 g try {' v+ f. K! w/ C/ T6 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);% |+ S; _ U n# k5 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, |1 q: U9 {+ N {
5 N2 y. J' U( X$ {! w# o actionGroup.createActionForEach$message(list, agentSel);+ v- N# E: D4 h$ v
actionGroup.createActionTo$message(this, swarmSel);
5 ^8 T! W# P+ X2 h; w6 P schedule.at$createAction(0, actionGroup);, B( g+ O: G: A
schedule.at$createAction(1, actionGroup);
7 K1 V" _, m; I( b2 W3 b schedule.at$createAction(2, actionGroup);
; ?+ i7 |; l1 r! ?$ O4 h( u; X1 O$ B
} catch (Exception e) {
2 K- P5 L U7 X0 ^& Q; w e.printStackTrace(System.err);
- x$ r; b/ [3 E7 a7 ~7 { //System.out.println(e);' p. f/ F# i0 i
System.exit(1);
# i7 x! A: C; c } o# A6 s8 b! H3 D; i+ D
, x3 W1 [) H5 k' a) z! m4 x
+ U# O1 Q. N% R5 J5 _' J7 \% B0 a+ | }) c+ @0 k; y& I' Z/ @% T
Q& G& A+ R, o4 E& Y/ q
private void swarmSetp() {% L( z) O9 ^& e; s9 L
list.addLast(new Agent(Id));
7 h- W1 M( N3 O6 {3 w& k5 w Id++;) t6 B, g+ e. m9 \3 Q
}
: \, l- z" i+ ~0 t) O3 o0 a& O9 k9 `4 l
public Activity activateIn(Swarm context) {; L' M [8 ?/ N/ e" Q" M( Z/ A$ n1 {
super.activateIn(context);* w+ a! p5 w. M/ \0 h
schedule.activateIn(this);- U- o$ U5 [$ E& R
return getActivity();1 s3 R! g( R# t
}+ ?) s, Y: X% P
2 | ?5 s6 j/ D" W7 b public static void main(String[] args) {9 Y4 Z5 L' B+ W% s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" ~9 I: K" [6 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \/ O7 b6 Y3 H9 {+ e. J+ a S# } swarms.buildObjects();/ }6 _& p% i0 e1 I/ F2 C
swarms.buildActions();
1 |# c$ j% z) g, [ swarms.activateIn(null).run();
' [/ p- T! s9 L2 w' m } i7 s; F. T7 y* |; c6 W0 t
; {$ N2 l4 i0 W2 F} |
|