|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 K h, W5 N7 Y4 J$ o f; ?
/ x s' o$ I) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 `2 x& }7 O4 a. O3 K( W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. I0 L: v: o) p$ k9 @# j( Y: y
swarm.SignatureNotFoundException
* q; x& S% @# q% ^8 d7 s8 B# r& \; @ at swarm.Selector.<init>(Selector.java:76)
7 F) b' Z: h) T9 }5 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* g5 H7 x4 `" m: T0 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. y& P! ~8 Q' h* G) c$ T8 i% w! ^6 Y5 b; F8 G8 ?
1 n# b6 b4 n* i0 O3 g+ u( j4 dimport swarm.objectbase.SwarmImpl;
# c5 l) O; Z' ]import swarm.objectbase.Swarm;- @9 l; w5 z p7 `0 [
import swarm.activity.ScheduleImpl;; l6 l+ \9 _1 {+ M& N/ Z
import swarm.activity.Activity;
/ p" m- R9 j! P: timport swarm.activity.ActionGroupImpl;% L! p8 q' S M P i0 v5 r5 x
import swarm.collections.ListImpl;
+ H0 }* O6 d- E* H2 ?( q1 mimport swarm.defobj.Zone;
: w7 z5 d) M' T+ \/ W" fimport swarm.Globals;
" k a6 {/ Q, T" f& Z+ N' I* rimport swarm.Selector;
! I* a2 e3 `1 r# }import swarm.activity.ActionGroup; . }# i: k/ }# W" y( t! M2 U7 G1 ~
class Agent {% i& V7 X' A# {
char id;& J, C' l+ p8 i# Y; \8 |% L
% q7 [9 Y# W4 ~& q
Agent(char id) {
6 e2 p0 B- M& Z this.id = id;" @- C( x. |3 P2 w3 d$ L X
}5 b; F1 ~1 {+ v3 ?. g8 q) s
3 o8 ]- E, q( |, @& ^& M
public void agentStep() {) r5 |! c9 M' t, A% T2 w7 {
System.out.println(id + ":" + Globals.env.getCurrentTime());
# \3 f3 m: D9 F }
) }) i5 V9 D3 n- K0 ]- R# b! l4 Y}
; R& \0 W+ r, @ ^6 K j6 E
+ \+ g7 ]0 T$ S8 `$ j- @+ x4 L Cpublic class ActionGroupDemo extends SwarmImpl {' K; {/ K+ j1 p' t5 R) o5 e. m8 ?
ScheduleImpl schedule;
/ \1 n) u/ @9 R- C b$ v3 c+ K ActionGroupImpl actionGroup;7 s: T3 b) m* M/ M0 f
ListImpl list; x; K' Y- s8 p0 N( q5 [. a( x
char Id = 'a';
$ c3 W! T% i$ u. {" J7 Q. Y1 ~' M- `4 W( M; }6 m8 u6 V" S/ @
ActionGroupDemo(Zone aZone) {2 D `2 e% t& i! L* ?( g+ x6 ^8 t
super(aZone);
/ t9 l8 q6 h' i. g% I list = new ListImpl(aZone);
6 `1 w w: i( O& N swarmSetp();; q; x% Q5 } a0 \, T
actionGroup = new ActionGroupImpl(aZone);: A5 m4 Y+ V3 z
schedule = new ScheduleImpl(aZone);
8 i* u! p/ O& p9 J9 {9 }8 D' Q6 _ try {$ N5 _4 _! a/ ^: m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z: Q% G9 {( ?2 l& d$ S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d7 f4 g7 I7 f+ i# j( u; M+ `2 j
; I) s# `) d" s6 W2 w5 v6 _( H actionGroup.createActionForEach$message(list, agentSel);( p5 O, f9 T" E% g7 B
actionGroup.createActionTo$message(this, swarmSel);$ `/ H' L9 N+ F6 U
schedule.at$createAction(0, actionGroup);0 i( V3 H# }" h) _6 [' ^# z
schedule.at$createAction(1, actionGroup);
" d8 J$ a2 A5 E: s schedule.at$createAction(2, actionGroup);
( _( j" m6 \% H, I, e: H4 P' ]- ~& O8 ]. i2 e: p
} catch (Exception e) {
: i1 r, ?0 X7 V! x8 O: o/ j e.printStackTrace(System.err); c/ ]! f! o& T* T
//System.out.println(e);
7 m: R" r, H, N1 l2 I1 A System.exit(1);# y6 r F Z) U7 P/ \* d" a* O
}4 b* X/ z7 k% I
5 a1 _! }( u. o8 L
) j& S* Y. l |% u* X2 c5 Z }
3 B, X7 ^/ x( ^7 N: U$ \4 B5 |7 X* E, K
private void swarmSetp() {) A. ^. I" i# W V
list.addLast(new Agent(Id));# j6 l, W( C( d, K' J y5 Y% L! D
Id++;) B" g$ t6 t) c5 _+ E
}* |9 N& M1 D4 B! [8 f( x
" E" b! d6 r) S' o, _- F5 J! |7 F
public Activity activateIn(Swarm context) {
2 D# u7 l, C5 ?7 ? super.activateIn(context);/ s) S1 B2 r. ~5 X0 \7 u% a
schedule.activateIn(this);# j m% p. y" O
return getActivity();
+ H- H, q! X" k7 z6 w, u/ D }; w: c" ^: y% F% `" ?1 |3 x8 k
& }/ f$ t; }* V! l public static void main(String[] args) {# }7 Q$ M) n% w# H7 A' g) y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 f' s9 x/ |9 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% T2 I/ P. X; A6 ~8 g: o swarms.buildObjects();
- c( {( t+ F" i! f8 [& j3 v" B swarms.buildActions();
3 T6 t$ v4 v; C$ B3 l5 [ swarms.activateIn(null).run(); p* m+ n* ^/ c8 k
}6 T! C2 J1 F' B, y% T; r$ @; I
! s* W1 j0 K3 n' h8 t} |
|