|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. D6 Z$ q x9 S$ N9 a% _
( ] K$ l. M% E* l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ I. K: w+ _$ K- m- T% l8 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 q6 S. ?. t4 d) _# }0 r4 _- C* R& r
swarm.SignatureNotFoundException. \. ` G9 F" }! M
at swarm.Selector.<init>(Selector.java:76)
8 Q2 m) Y. y/ t( t1 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* J; E h& K" B9 ]* ~/ U
at ActionGroupDemo.main(ActionGroupDemo.java:67)" E7 W# o; W& u. }6 l
3 t- P$ c4 G6 _/ H. V7 ?( U$ }
2 |7 Z5 K$ f' M3 N( a! r
import swarm.objectbase.SwarmImpl;
% T& j) l; L- ^# }import swarm.objectbase.Swarm;8 \" s7 L$ l3 S4 c* H
import swarm.activity.ScheduleImpl;
7 S- `0 a: L7 H w. ?1 x' J3 [' t Ximport swarm.activity.Activity;
# N5 N' N! W8 D3 _import swarm.activity.ActionGroupImpl;
' a* J" D3 u% r, }* Rimport swarm.collections.ListImpl;2 s5 P' k- \, }' n
import swarm.defobj.Zone;
; v+ x4 I! m* a# Z, {& ~import swarm.Globals;
p$ P2 X1 Z3 l0 P0 B" R1 D4 oimport swarm.Selector;
; J0 n5 J) z# \2 }( d# W2 dimport swarm.activity.ActionGroup;
% i3 j+ c1 R' Z% w4 {8 d- A6 kclass Agent {
, ]6 t% d8 ]" Y char id;2 U! ^9 S7 M4 G( h u
4 m; P- b+ w' N2 _. v Agent(char id) {; y1 S, T4 N& ?/ P* x
this.id = id;4 c% o* K8 a2 X* F( l9 V! o7 {
}) l* O' U0 j' L8 D2 C4 r
9 {, K: h' ~9 a
public void agentStep() {
" F- i$ O0 t/ p0 G9 i1 O% C/ p, W System.out.println(id + ":" + Globals.env.getCurrentTime());
9 D& I" k# k$ W" B. L5 G+ x- N }* M- w* q7 q) A: c" L3 Z
}/ h* w2 f Y0 J. J3 _3 R2 j3 _+ a J) w {
" a1 V$ N3 f2 }& ~public class ActionGroupDemo extends SwarmImpl {
+ u5 c% A( _0 w y ScheduleImpl schedule;$ G' J) I+ B3 W% y( V
ActionGroupImpl actionGroup;
2 W2 s# e. c: U9 j8 r ListImpl list;
5 A8 s! N7 p) h* B- b4 J& K" o char Id = 'a';/ P/ j1 I' M8 J) c& J; t6 u$ X
^, M5 U/ S2 y; f6 j5 ? ActionGroupDemo(Zone aZone) {& m" g- B1 h) o N5 M) u% e
super(aZone);# ^- h# r* B. y# n' Y
list = new ListImpl(aZone);9 R. o! R0 n' z, E
swarmSetp();% ^: x9 Z9 [# Q, w; o0 h4 A- h
actionGroup = new ActionGroupImpl(aZone);$ c0 R0 ] X( r" Z! O0 k
schedule = new ScheduleImpl(aZone);
. F4 o4 W6 u. Z i/ X try {
0 {# O( I2 r( I, ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G% o N, _2 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: C- h7 g: M3 L/ b1 C5 z
B9 d! w. u0 v' |8 _ actionGroup.createActionForEach$message(list, agentSel);! ?* Z I3 ? w
actionGroup.createActionTo$message(this, swarmSel);
; l! B' d" W, ?% a+ r schedule.at$createAction(0, actionGroup);
( h8 v: T, x) o( p6 p2 [. { schedule.at$createAction(1, actionGroup); G9 d ~* [$ y
schedule.at$createAction(2, actionGroup);
- n+ d' G; T$ D* C5 l W: ^3 b% O# }7 ?$ x/ M R+ d2 }1 P8 Z
} catch (Exception e) {
5 L; w( y3 D6 t% ]( ] e.printStackTrace(System.err);
( v7 @$ _' W. n# ^+ s* I: T //System.out.println(e);; [$ V% }2 S" i% a
System.exit(1);
: Q1 u4 \0 c" i5 b; v }
+ c, G7 t# c E# D- V
3 ~; V9 J* ^* H% N1 K$ G/ g8 d( E4 Q+ \$ W9 o4 z6 {
}
9 H$ |9 p0 F Q) {, M8 V
$ i% N, @# R2 G9 k3 b private void swarmSetp() {+ Y0 c- q2 M$ \1 M
list.addLast(new Agent(Id));
9 T- Q0 S( h7 w# ]% x! r( {: Y2 S Id++;
$ c/ Z8 y) Y7 Q' M/ z9 r9 u }; k/ p H" J3 j3 m" A) Y% o
9 r, X8 }. \7 C# W; M3 A
public Activity activateIn(Swarm context) {
# l- o: h W' G w super.activateIn(context);
; T" }+ v& v- G" d/ q# s schedule.activateIn(this);+ O& Q( c2 c* w; Y$ [
return getActivity();
}: {; t( k4 B. X' o3 E" \) y }
7 \$ e8 [9 `1 a, K7 T9 Z
) i2 i4 R3 I# [3 l public static void main(String[] args) {
3 G, ^9 k1 d1 m3 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); J/ s2 P5 K! k; P4 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& N' D% P. E5 C4 J1 Q swarms.buildObjects();$ b3 P6 ]7 O# q. L/ s! ]
swarms.buildActions();5 b1 { h7 ^" j/ X* a
swarms.activateIn(null).run();3 t+ P; i' j7 |( a7 S6 [: @9 I
}
! a% A! \- Y. `, }* B. [; q J( g4 i) Z5 k+ c
} |
|