|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 A% w S* j$ j4 I- ~; b
7 S9 A( Z8 J/ [6 n2 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [- s5 v6 |$ j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 x; o4 r0 v2 f# t4 h: [swarm.SignatureNotFoundException9 `+ m% I: X* a. d$ I. _' V
at swarm.Selector.<init>(Selector.java:76)
& K; m# W: m+ ?. W, b( m4 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37): e/ U7 A, L* P1 R4 g9 |4 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]; ^9 P4 C% O$ x/ z/ w; C* o# y) \8 |! W! p* \2 e+ A
# G8 }: v3 h1 e* E. k4 j: u9 vimport swarm.objectbase.SwarmImpl;7 s- o) |- {! Y, L: B, |
import swarm.objectbase.Swarm; n- W- O' M: g r! w0 F
import swarm.activity.ScheduleImpl;0 {+ w9 \- f3 X- f: [# J
import swarm.activity.Activity;
1 Z+ A, c Y- C& j! M Dimport swarm.activity.ActionGroupImpl;
- b( A( _8 a- Vimport swarm.collections.ListImpl;
$ M( E% v) f$ u: E7 _$ ^import swarm.defobj.Zone;
$ e- B7 S1 i! C1 Jimport swarm.Globals;0 [- b5 I5 q( G7 x
import swarm.Selector;
+ y2 `7 E' z* gimport swarm.activity.ActionGroup;
; `3 W8 Y0 f" tclass Agent {
6 I0 i- `) d( f% h! ]' {( W6 i: \ char id;
3 }: h& S3 a2 ]5 @& }
9 m1 e! ]& l5 p, G" c. p h+ B \ Agent(char id) {0 L1 u7 H* R0 m" t
this.id = id;3 F3 n; `: x- U0 m
}6 h4 T X u/ a$ k
% s' D3 ?. I* n
public void agentStep() {
' c8 E, `6 u; P- o: _% C$ g1 P System.out.println(id + ":" + Globals.env.getCurrentTime());
1 x5 b6 h! s: A( _! e" X }
* R6 w; I! d; p4 U& X}- I2 Y: M( i' g& D) T: q
2 m& f; m: @" J
public class ActionGroupDemo extends SwarmImpl {$ j) i# b5 c8 z8 q: O. K
ScheduleImpl schedule;4 |0 w b6 A$ B& `& c
ActionGroupImpl actionGroup;
, R9 u' I) U( e7 @ ListImpl list;6 P* H: X% C. Y3 a( K( U& u1 p1 j
char Id = 'a';
. A7 `) z3 Q+ ^7 g" ~$ _/ o0 l$ l
7 @# y- W6 r2 d9 {' n2 m/ V ActionGroupDemo(Zone aZone) {
3 ]/ k0 t0 l' i0 _8 P super(aZone);
0 \. T3 @0 ?" |- H- P& [6 q& A% P list = new ListImpl(aZone); Z T* b" F5 B0 x) m: m) m
swarmSetp();! A0 T& o! M0 y; a7 M$ }# U
actionGroup = new ActionGroupImpl(aZone);
& K0 K# K$ |! d- T: S6 d1 H: s schedule = new ScheduleImpl(aZone);
3 [7 R- }) g9 p5 G. y2 P+ s X' V try {
) g: w+ X$ z! @9 i Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ H5 g- r4 w6 }- j) _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 u8 \6 r1 X L+ E1 J& K- g
' I0 a. v) ^! s# n actionGroup.createActionForEach$message(list, agentSel);
) |/ y4 o z" _. | actionGroup.createActionTo$message(this, swarmSel);
* R6 W; F6 Y& Q& ^% g schedule.at$createAction(0, actionGroup);
) f; J3 C7 ?0 S0 e; X* H schedule.at$createAction(1, actionGroup);+ I U6 c1 y1 W1 I9 L
schedule.at$createAction(2, actionGroup);/ j: K. B, b! u" h, z# N+ d( I- g
1 O/ U n' v# P1 h& h
} catch (Exception e) {
& G4 }% v% I: } u e.printStackTrace(System.err);$ W. V8 N- L; }* x# e+ I
//System.out.println(e);* R2 k- N$ e0 c
System.exit(1);
( o' Z5 b6 b% C3 f- |" G ~ }
# n$ y; q/ j1 j+ \+ @: l' U/ p3 r
1 o& l1 [) s2 {3 R7 P" a6 u6 q9 b7 k+ o( ~' }
}
. h2 `8 x7 y% U7 ~/ z% ?7 |
# a% F3 T: B/ q8 o9 h$ O7 S, u: h/ O private void swarmSetp() {
# x% R; w8 d# O- E8 E list.addLast(new Agent(Id));; ^& u; B1 R4 ~: J. Z3 i$ V% L
Id++;5 O. n' U7 u$ j* y, R
}/ C3 g9 @/ S7 V9 J& i
" V) ?3 Q: H' u! a5 f2 v- m
public Activity activateIn(Swarm context) {
2 _; R% T; {0 G& Z+ s0 n super.activateIn(context);
( W4 I7 X6 z1 I2 K% F- A schedule.activateIn(this);
5 s& v- G: Z! k) N return getActivity();
' X/ c1 ^) ~8 z2 b [# g/ u0 \; Y }4 A0 F4 o6 `4 k, V( T
! _. }6 e4 A, l$ I) I/ j/ e* _
public static void main(String[] args) {- M q( |. h/ w0 |4 [# V$ A* {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 L& j% l! D8 ~* ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 r3 C3 f' I& i8 d9 c8 ~ swarms.buildObjects();
" _/ D1 W8 s" z1 s7 f# P; ?2 Z swarms.buildActions();
/ I1 e8 u* Z+ z" r* w% d: e, x swarms.activateIn(null).run();& d9 m# b4 a D2 _! ^
}
& v2 _" @* _/ x5 i
; ~7 z( F2 y' Y7 K- o} |
|