|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( f* d! a) c: Q* c+ W7 e7 D
) {4 f8 X# Q8 \. L) f, V* K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 |# U% P& w! N* w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 `9 h: h- M, E6 A+ l4 Cswarm.SignatureNotFoundException5 V" N; i7 I4 v
at swarm.Selector.<init>(Selector.java:76)
8 G# x, |7 ~+ R6 l( K0 X0 d- Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) _, q# K) x& T. B- C- a- o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, O% _' Y5 C" M7 V4 u- W' q
: F1 Z; q8 e( y8 R, w0 d0 A! O; Y" }
import swarm.objectbase.SwarmImpl;* O- [. Z* b. {
import swarm.objectbase.Swarm;
$ k h' n8 S5 l% G% O$ Z5 G- simport swarm.activity.ScheduleImpl;
- E. f. Y, u9 x8 p3 O/ {8 l6 timport swarm.activity.Activity;
0 ^* x+ [ [/ Z! S% M% o+ C3 U7 _import swarm.activity.ActionGroupImpl;5 y' w* @4 B5 z) q
import swarm.collections.ListImpl;
% u/ {. k8 s( [# e0 r- ^import swarm.defobj.Zone;
, Z6 o: _6 G: K# @' z5 J! Cimport swarm.Globals;
: `% I( @' P+ ]: l( oimport swarm.Selector;
3 j2 a& _5 r& m' himport swarm.activity.ActionGroup;
4 r8 v5 d8 ]7 @0 ^; mclass Agent {8 M. C9 s S+ p4 I( q" ]' G
char id;9 a5 w# ^6 c+ P' D- j0 @. z
9 \4 ^; \" f' R! ]) o Agent(char id) {, O3 Y: T& k* o J4 x
this.id = id;
# `% Z! O* E; ?" m }
+ G; c6 Z. J8 o4 f: f! F# s' E+ [: f) ?9 w9 i: K* y" F) H
public void agentStep() {
/ J. j% S' U! n System.out.println(id + ":" + Globals.env.getCurrentTime());
j1 v# Q$ m, Z+ K }; G2 Q* U8 a, [ ]& x( k
}% T" u0 N/ Z0 J
" X: x% ^" N a- [3 G/ C
public class ActionGroupDemo extends SwarmImpl {
" ?/ j% ~ O( E ScheduleImpl schedule;0 u) h) h) ^2 S" ^
ActionGroupImpl actionGroup;- V7 A* u Y" t! U
ListImpl list;
5 V3 o, x+ f' F b$ @) s* D3 c+ W/ Q char Id = 'a';
% E& y' M! Z6 N$ X$ g1 k
$ g ]* R$ ]" k& P# u# N ActionGroupDemo(Zone aZone) {+ x! k; k' ?9 g! [/ h$ w
super(aZone);
2 U1 z5 [2 z" [ list = new ListImpl(aZone);) I8 |+ G! T9 T0 J/ v; e
swarmSetp();
2 r0 Q4 r5 t* Z actionGroup = new ActionGroupImpl(aZone);
( L* k/ u9 R8 i7 @5 p schedule = new ScheduleImpl(aZone);
: W H. y) U, \6 c0 p2 `2 L3 Y try {
3 {5 X; |6 q/ J; E4 a+ [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 x# B9 N5 \. A7 y) L/ E, ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Z6 Z9 V0 l6 I* p% K
/ }' D, F0 p+ M: V4 a8 d+ k! f$ S5 p: w actionGroup.createActionForEach$message(list, agentSel);
4 s" E/ _3 Z+ z, `1 B actionGroup.createActionTo$message(this, swarmSel);
5 O8 h( ^( h% l6 p) B3 h schedule.at$createAction(0, actionGroup);* G: v( y1 v6 b2 D
schedule.at$createAction(1, actionGroup);
- c8 I! \1 F/ B( q: ~- V schedule.at$createAction(2, actionGroup);% Q1 [+ U; \7 E6 A. Q& y; F# j
1 Z8 {3 j- N7 [* |- v: _ } catch (Exception e) {
/ y5 ^' P9 E+ b7 j/ C& v, Y3 L e.printStackTrace(System.err);
: n; X+ X8 Q9 H, G8 `1 G1 F% o //System.out.println(e);
5 g# A/ R9 k( s& a% P; Z System.exit(1);7 \) ], ^- u$ F8 u+ P7 B
}" E1 W& B1 ^% r- f. r
: u @; {) P9 c3 Z" p5 _
# s5 u! j/ C9 T! }
}
8 m% U( M* i7 R9 T
: [/ a t8 e1 r0 Q5 f7 [+ p private void swarmSetp() {2 q# H: ~* k# c' D
list.addLast(new Agent(Id));; e) j3 \7 X7 q4 j
Id++;
6 M5 C2 @+ R3 p# e {) c% f4 ? }0 g; M Z$ \1 f
+ s# B6 I( _ Q# _
public Activity activateIn(Swarm context) {
; L7 X' c) O' y- X) |- L super.activateIn(context);
& t4 }3 J4 e L- ~ schedule.activateIn(this);+ R4 N, p% Q* E# ~0 U% V5 H
return getActivity();
' m5 c3 f+ P9 F8 b7 V2 z }
+ c& K; v, H5 q) y% N2 e9 D6 w0 H8 v1 w1 Q$ L) p
public static void main(String[] args) {" W! i4 M& S2 Z7 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 T3 @6 I6 I5 Q# B7 P6 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 T( m* Y7 l% w8 \ X/ j% | swarms.buildObjects(); [- S2 }0 k# q* g% d/ M
swarms.buildActions();
$ ^" ]+ N4 \ a. q7 j3 k% c swarms.activateIn(null).run();2 }2 K6 H" o% z6 |8 s* o( A
}
* g; j4 T1 F- z
6 D# Y2 ~! ~% Y6 d2 p) q} |
|