|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l0 n. i# U1 X! \/ d/ w7 v
6 L& C: w# C% |% A `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ^, b0 Z9 m; k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
h( P6 P" ]* }, O" C. @5 Iswarm.SignatureNotFoundException
, D: n* r: c4 |1 a6 t) V at swarm.Selector.<init>(Selector.java:76)7 M9 e+ R# o/ @4 f3 m1 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 \- z. I4 I! d$ w) M! T& i. | at ActionGroupDemo.main(ActionGroupDemo.java:67)
" N, i2 c4 }( I+ v4 C0 f) B1 R/ O8 v6 k. _: z1 P4 C4 w& h- w9 A: w
% i; q% `7 Z$ I+ @: E+ B3 P
import swarm.objectbase.SwarmImpl;
8 p1 o' Q* C0 C- K: c! i% kimport swarm.objectbase.Swarm;
6 v% D6 G9 F& l% |1 c% y& dimport swarm.activity.ScheduleImpl;
; a: x1 L% V/ Z4 himport swarm.activity.Activity; _9 J5 k4 M5 b% j
import swarm.activity.ActionGroupImpl;! n6 U! E. `4 O r T! q
import swarm.collections.ListImpl;
$ l8 l- f2 ]4 q) ?import swarm.defobj.Zone; " q8 w# c: ^# x: \
import swarm.Globals;$ [+ C% _/ W. I. G g3 Q
import swarm.Selector;
; J& J) s8 C. J( K( gimport swarm.activity.ActionGroup; 7 u$ A0 X- W* _7 L: N0 n
class Agent {" B, P7 U8 l5 |8 C ^* [" y
char id;
! _; {5 m0 ^$ Z! I w! b' G
# J. [! @% f9 P) `7 c- T8 D( S, U Agent(char id) {
0 c" r l, r2 s( @1 @ this.id = id;! U. l: B E* ?; Q# S
}! ~; m; E6 o6 c6 ?1 X
3 r3 Q# V3 c% ~+ K- N' L# C public void agentStep() {
. \. _; K9 N+ N7 m! n- R$ W- O6 r7 }, R System.out.println(id + ":" + Globals.env.getCurrentTime());
3 X9 U4 z' L; w2 l3 j, z4 i' X }4 J1 n4 x' s" V; h
}
* u9 ~: I2 E. j! Z, j% i% ]% m7 E4 }
0 v' X- Q& D3 i* J* Dpublic class ActionGroupDemo extends SwarmImpl {
9 n3 f$ @7 ]. J; J ScheduleImpl schedule;
/ J- d, x- }/ c+ h, Q9 g N ActionGroupImpl actionGroup;
& ^+ J; Z; y3 i: o8 y ListImpl list;
# ?) `6 K; y2 A9 T5 K char Id = 'a';
( h8 j! s" |6 }4 L
+ S+ l) k- \. D& N5 V; e ActionGroupDemo(Zone aZone) {
/ c: }& ?" a3 O3 ~6 O super(aZone);4 ^$ `4 j% S- R
list = new ListImpl(aZone);
' m! p8 a& w8 B0 j, m8 S' E0 B swarmSetp();
% M3 M% F, G- h4 ^ actionGroup = new ActionGroupImpl(aZone);
3 P% {5 i" p% a: o( a! S5 a! | schedule = new ScheduleImpl(aZone);; a- t3 l$ e3 H) p
try {
5 K6 @' E) [ P6 F+ _* v Selector agentSel = new Selector(Agent.class, "agentStep", false);
% D" i1 | X8 A- n1 }/ L8 ^: x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% V% ]+ |6 X! H
7 V* {: q( S- X7 D. W$ M: g1 ^( `$ _
actionGroup.createActionForEach$message(list, agentSel); x; b k/ H" V0 ]# G
actionGroup.createActionTo$message(this, swarmSel);
" q( u+ Y; w& R schedule.at$createAction(0, actionGroup);
6 y* u. Y% @8 N* s4 x4 M q schedule.at$createAction(1, actionGroup);: c( p! O2 M" c p
schedule.at$createAction(2, actionGroup);
! }* H2 B4 \. C& I5 `( g; @
% ~5 z5 c* ]6 N/ @( Z } catch (Exception e) {8 }0 e7 o' G& H2 z$ }. U
e.printStackTrace(System.err);
# n7 ^8 k. F1 @; s% o //System.out.println(e);
) I6 V3 x& `* j! _ System.exit(1);
* n4 N; b! C: a0 ~ }
4 C: a% Y8 p3 F+ [& s' T/ d# I" Y- j% P p% b* v" k- T
0 G4 k# x" Q9 r6 t) m
}
, A, j5 h! F( e5 V/ l j. g+ a( z3 f* ?$ v! k: M
private void swarmSetp() {! B2 s, g& w8 p" E+ Q& @
list.addLast(new Agent(Id));
& F6 y2 J' a3 v5 Z2 ]. @. p Id++;
2 f/ M; R4 |2 m. K3 Q3 b& y }; D! k7 n. B4 m6 M6 f
Y3 P4 y7 p5 R. s8 ] public Activity activateIn(Swarm context) {* z' e/ k' ~- r7 D: H3 p
super.activateIn(context);
+ o8 _4 z8 }- K7 d2 A N' k schedule.activateIn(this);
! T# |# b4 a1 u; k0 ^8 a) n return getActivity();
- `0 o& k* p! _: m$ W6 s% d }6 T! C& [( h( U7 J% T) k; Y1 d3 ]
3 X) U0 m3 z0 ]& J. o
public static void main(String[] args) {
; y6 M. ~8 L7 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B% p+ k: h: B1 [$ s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# M& N: t3 ]9 N& ~8 U swarms.buildObjects();4 l n2 ?5 ]; p1 p4 o
swarms.buildActions();
T7 h: }4 {1 N- p2 Q. f [ swarms.activateIn(null).run();
3 ?- b9 o3 C2 B) h# t }4 H5 v$ ` K1 }2 g* S9 D7 F( j6 {
( b: A7 _+ t: W# H5 X9 C
} |
|