|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + k) j4 S- N @" P
. D# C1 t4 q1 d/ p6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 m" _( E6 I4 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ h T+ W, B I* f* l1 C& e
swarm.SignatureNotFoundException
5 R/ B' w& d2 y/ N. R at swarm.Selector.<init>(Selector.java:76)
% g; M" `. E% C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 J$ Y9 E0 p8 C' [
at ActionGroupDemo.main(ActionGroupDemo.java:67). d! b7 @/ C' j$ c0 g( J- ~
. L6 W3 r9 i1 p( x( p0 T, o
8 @! {. M" ~7 ~6 cimport swarm.objectbase.SwarmImpl;
2 z! v7 Q% }3 O* k9 J8 aimport swarm.objectbase.Swarm;
; Z! y) e7 ?+ j1 I* Jimport swarm.activity.ScheduleImpl;
# h# k- o6 y0 a% I5 O' L3 ximport swarm.activity.Activity;2 P; m3 J- b: f% _' {
import swarm.activity.ActionGroupImpl;
7 {$ t# Q/ @! Q: u V; [2 Dimport swarm.collections.ListImpl;9 O# v/ S" I) K( ?
import swarm.defobj.Zone; + t# y6 ]! w4 R4 B2 s4 }8 I
import swarm.Globals;
" t" P. e. }% Z1 v% _, h6 A) d. H% Aimport swarm.Selector;- Y1 t; }6 j D# }! E+ H8 K
import swarm.activity.ActionGroup;
) |2 k3 P8 Z- fclass Agent {1 t* i9 ~- Q7 d: w# F
char id;8 B k+ k: r" f# q
7 Q, Y$ V, w: A3 N& K2 d( e1 S Agent(char id) {
% F* j2 h: A9 W this.id = id;
- R U8 B7 a3 q* e% R; t& E3 W }
% ]* \, g* e( i) e8 c
/ N7 ]5 h0 l4 z( }! s5 f+ O public void agentStep() {
. E. q$ R" R; _$ H, w' W+ R System.out.println(id + ":" + Globals.env.getCurrentTime());
5 L9 ]0 w- T. ~. i' K5 G }4 m8 i; w. ?& d/ V
}
- J3 }$ F- w! t( f6 i. D
: i3 j$ U/ [* X; rpublic class ActionGroupDemo extends SwarmImpl {
( P; n7 \' B# o5 F8 e ScheduleImpl schedule;
; k, O. b1 \' p/ h/ Y. Y" ~. F ActionGroupImpl actionGroup;
/ M" K! _ ], }9 x ListImpl list;
3 c9 k8 K4 h9 w8 \6 @& }" }1 D char Id = 'a';5 k: v7 }$ _4 i/ \) d
8 O8 @( i) h3 @- w ActionGroupDemo(Zone aZone) {5 y" U2 r6 {2 i8 U1 ? v- Q
super(aZone);9 e7 |5 O. r3 j9 |: o( T: W9 o/ F
list = new ListImpl(aZone);( J! H7 q7 h3 w: A# a
swarmSetp();
k5 d% g$ }; s. _7 X' d) |: D actionGroup = new ActionGroupImpl(aZone);
9 }% z6 \# E1 L schedule = new ScheduleImpl(aZone); a# I# d1 q& Q
try {
0 B# z: t) W% w# e5 s' ?* ^6 b Selector agentSel = new Selector(Agent.class, "agentStep", false);) A/ A. U/ [* N1 K+ |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ], ^7 T3 u& o. U6 T2 I$ v
8 j; e9 U; A: Y) R9 p, H- M- Y { actionGroup.createActionForEach$message(list, agentSel);
& [6 P' t( i: ~8 V& z+ z9 D actionGroup.createActionTo$message(this, swarmSel);6 A* Z6 O k, z# x$ @# V$ w
schedule.at$createAction(0, actionGroup);
3 P7 |- z1 Y5 k3 k0 }; q% { schedule.at$createAction(1, actionGroup);+ S/ e! r1 U5 x @* _) u" t7 a. {
schedule.at$createAction(2, actionGroup);
! d# s) T7 p3 Z. m6 X; F# [$ U, y9 V% h! r
} catch (Exception e) {
. I, V& L: R1 E) Z* m( ]4 `& S' Y. | e.printStackTrace(System.err);
: u0 Y! b4 a9 P' q //System.out.println(e);9 o6 J! ~& z% q' o, G
System.exit(1);; g" f/ z" j! k( B2 M( {) e) G D
}
! g$ N) N+ n3 G F' w% O6 m m9 ~, z; @& u W. u* j! v
/ z4 B; q2 F3 J8 P7 `: F6 q }' k/ u }' d, {$ J' Z; }
0 ?5 |+ u1 n2 T
private void swarmSetp() {
1 D+ H/ }: m' r( V9 A- ` list.addLast(new Agent(Id));0 Q9 v3 A1 m ^# B, b0 D
Id++;
( i J. J! V2 d6 C& {2 O }
6 j! P2 y& U) B/ t& {2 b) a% ^. q7 k+ @6 Z, {# O# u
public Activity activateIn(Swarm context) {
& [( _. |/ A$ Z- E' p' w super.activateIn(context);; a1 @5 Y: A; d+ R$ k3 V
schedule.activateIn(this);
6 }2 S, Y8 k7 m( ^# N- g return getActivity();
7 D+ M; X# [- W# H4 j. `$ d$ F$ L }
2 |& a0 C) b1 u! p3 H4 t
/ C; G2 O. J+ l2 V- l! t public static void main(String[] args) {3 t8 S, H. j- Z( O1 ?. c" V( c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 e/ \7 G% R( s+ m% f$ h5 C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p. b7 ]9 Z- E% i; d! m
swarms.buildObjects();
& a, R& i% t1 f( Q! d1 Q swarms.buildActions();
& @" G- c* b( o/ p" q swarms.activateIn(null).run();+ J7 x2 J0 l2 P0 ^% [# F" U
}
' {0 d, D- K' B0 _+ ]! w; l. l) Y) L
} |
|