|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 e5 y' ]% a, N) a2 c7 n; I' a9 f
# v' d; h8 i% V2 R1 l* V: a& z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 @9 o w# | H* V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f* Y7 ~) p1 {' `: K9 Z/ i
swarm.SignatureNotFoundException- T$ o7 c/ Z2 P$ D1 i* X) i4 R
at swarm.Selector.<init>(Selector.java:76)
h1 Z9 M; _0 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T6 P" Y; M( h: a6 g' B8 _* I at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B1 m4 E M8 }" }! M* [8 _8 o- k5 i
8 x! F5 n- \" w
import swarm.objectbase.SwarmImpl;
' B' U# L Q" u1 x6 ]0 V# K! dimport swarm.objectbase.Swarm;/ L0 _" e% }4 _7 J V5 l" K
import swarm.activity.ScheduleImpl;
; ?% C4 g/ I4 N0 |5 r. l, wimport swarm.activity.Activity;& g: S/ \) [3 o5 R
import swarm.activity.ActionGroupImpl;
' z5 Z7 Q: C% g4 x* O4 Y- Kimport swarm.collections.ListImpl;
: N2 C8 E5 m) Rimport swarm.defobj.Zone;
$ h) i9 j, J. J8 Vimport swarm.Globals;3 S/ C7 }% h5 k
import swarm.Selector;
1 W9 q% H8 w7 H2 v% b8 f/ m5 _( _import swarm.activity.ActionGroup;
) S; a: O3 o/ C4 H7 qclass Agent {* y' t- p# C' r" t" C3 c8 n
char id;( y5 y- ]/ Y/ h- @, j& e' n
5 n' e* \8 _3 [) i+ s* H
Agent(char id) {
( z% A6 G' e6 p this.id = id;
$ P8 q* Y* R5 H$ g }0 m( H, x1 I( _# k% Q. ]
& g3 [# W6 n$ c! _8 x7 E: c2 p! | public void agentStep() {
5 X6 T' K9 V6 Z( i$ E Q% O$ H! T System.out.println(id + ":" + Globals.env.getCurrentTime());
; Z' g+ q0 d) Y2 a& B' Y( T2 R }* Z; B# L- j$ @" o
}
* ?9 b+ A' f7 K' O
0 ]9 L! A7 g6 {- g: Qpublic class ActionGroupDemo extends SwarmImpl {& M% x2 z4 i: M7 L* P' h* d
ScheduleImpl schedule;6 p$ N" u. L* B# s7 S9 e
ActionGroupImpl actionGroup;
+ U7 c3 y& z& [$ I% f/ K) I( d2 f) \ ListImpl list;
. {! V" |/ ]! {7 P1 i& E0 V char Id = 'a';, W; d) x5 |8 Q; u, g4 {
" ?: @2 G9 W# Q% g! _" A
ActionGroupDemo(Zone aZone) {" T; P, e& f% B$ i1 U
super(aZone);
# W6 Y( B$ c8 H( B list = new ListImpl(aZone);
* O% o; E, K+ _& E swarmSetp();: F/ r& a% E& m; e& y; u
actionGroup = new ActionGroupImpl(aZone);) U1 H7 r, r: L _6 @
schedule = new ScheduleImpl(aZone);
4 G. n3 i3 @5 [- P4 ] try {' e, n: C. D) |# E( Z" v) \
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 n' W) ~# t3 F: T2 l- \2 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! m; ~( o8 ~# P5 C7 Q+ q* q, S
1 {+ w" k% X$ o. ?1 l% Q actionGroup.createActionForEach$message(list, agentSel);0 S8 a8 P$ t/ w) x% W. {* P
actionGroup.createActionTo$message(this, swarmSel);, H% d \0 j6 f0 n4 e0 ^
schedule.at$createAction(0, actionGroup);+ M1 ?0 X( }6 e% g' S# ~
schedule.at$createAction(1, actionGroup);
, J( G1 `& x- E6 L7 P& M schedule.at$createAction(2, actionGroup);: b3 X) _# e8 C- k
. o: o8 Y+ ~4 v9 j( { T5 D5 X: K% B } catch (Exception e) {. _4 v8 ^: @9 f: {- q
e.printStackTrace(System.err);% S# Q) m e2 N% e
//System.out.println(e);
! c; v( F0 {, M+ K System.exit(1);
+ Z4 v7 m. c# U& t- R# a* Y }5 L& M' a0 B8 C- l6 C
4 C3 f9 ?& ] y: b$ D9 d0 I6 ^& R% g$ N3 u4 {7 H, h) V
}
& {/ ~9 d' J" J7 D m# z! G2 Z5 x" E. R% @
private void swarmSetp() {6 D0 A6 I. ~. D5 j. ~0 R9 d
list.addLast(new Agent(Id));
( B0 ^% j" d0 ? Id++;
, E f2 Y" ]" c: m1 O }+ P. Y# u! e$ n
" f0 |( x/ U" Q( [; d4 w1 g public Activity activateIn(Swarm context) {
; A5 `2 j% u7 C( s2 t super.activateIn(context);
% P7 n; Y( _6 j+ `6 M. i$ O schedule.activateIn(this);, p' _ |$ u; C' a' }0 }
return getActivity();
$ {& M% M: J, L3 V. i }" N* J, T7 v5 U& I1 V: Q
}5 e G7 E0 g9 I' P {2 t% { public static void main(String[] args) {' N/ b4 l* S/ A. A# ~. G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d. {: @& [: C7 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% q8 V, u% L e' |: z- G
swarms.buildObjects();
- S9 k+ u( \5 B J L! Q swarms.buildActions();1 O# v3 q8 m" K% p0 c
swarms.activateIn(null).run();
/ c, d9 Q. o- T7 y4 q5 K }
9 t% y; @( r. v; J, m3 O' c2 e3 R9 m% ^2 e$ O5 J9 a8 Z @0 I
} |
|