|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; @" P `6 f' S0 C6 y" L- ~+ m, A3 b T* Z0 x& c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: [5 S+ W0 |5 r5 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: K# x( w7 F) dswarm.SignatureNotFoundException
& S' n0 \' J6 o0 k at swarm.Selector.<init>(Selector.java:76)( r* ~8 X0 o3 Y$ I$ G- K1 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): c# @, I R' M) V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 N: H# R" D- Q2 D( y% D5 u6 A7 L+ Q' N6 }+ y8 B' r
- ?! u% l0 A' W: P! n6 Fimport swarm.objectbase.SwarmImpl;
: A4 g& C1 h5 J% U e' Yimport swarm.objectbase.Swarm;
8 Z: _, m# v$ E- c" y3 gimport swarm.activity.ScheduleImpl;+ B4 s; c+ y( C
import swarm.activity.Activity;! A) V3 f; I) M, S( A. I: ^8 E: s
import swarm.activity.ActionGroupImpl;- c8 d- v* b# M4 ?8 p4 P* y
import swarm.collections.ListImpl;9 U. X+ a4 S+ \+ Z
import swarm.defobj.Zone;
! M; L/ j5 `* v! K- Bimport swarm.Globals;
- Z, x. {( B+ z# R- v/ T! }4 Iimport swarm.Selector;3 H+ r" u' r) \" M0 V- e- Z4 |6 Z
import swarm.activity.ActionGroup;
. ]: m4 d) ~; Q" |7 q' dclass Agent {' o# |" t: d2 X3 p2 n. N+ B
char id;
S( b' p$ {3 y" f
( o* x" w4 y' n D% Y Agent(char id) {
& |. t& G/ v) C2 A3 f J this.id = id;7 J. U/ t1 E5 q
}
# \8 z$ B2 w$ ^# H5 p4 o- c; Y8 r
& _; X' A) i D- J( _ public void agentStep() {
* D5 Z `% l6 T, _) O/ F System.out.println(id + ":" + Globals.env.getCurrentTime());6 y& o1 ^2 V/ |+ z6 u% S3 }8 X
}3 ]& U( e I8 v) [/ q8 I, W
}
; O, [/ B/ ^9 s. G, U4 r9 [$ {! g3 K& V$ U8 r7 b( @6 [
public class ActionGroupDemo extends SwarmImpl {: J9 }. ?' c( y$ `. l3 D6 w5 S* _8 L
ScheduleImpl schedule;5 _9 w# x9 R5 k
ActionGroupImpl actionGroup;" Y7 j7 p# c! L1 A7 O
ListImpl list;
' a& R$ {+ P$ F; M char Id = 'a';1 S4 z4 D1 @& m7 z+ [+ A! H; I
_' D; S. _& n5 w6 v) |2 X
ActionGroupDemo(Zone aZone) {
% S1 z9 Z9 {& o& ^. E3 h7 B/ y super(aZone);
3 W% n: D% |. n- I: Z list = new ListImpl(aZone);
I* ]' R. t3 q$ n$ e2 X swarmSetp();# i5 F% X# c& ]7 O
actionGroup = new ActionGroupImpl(aZone);
4 C; D; j* N7 X% w; p7 j6 y schedule = new ScheduleImpl(aZone);( W9 r* t" @+ v4 Z# U
try {
6 h! J2 M0 Q0 j2 D- E Selector agentSel = new Selector(Agent.class, "agentStep", false);' H( _% ?3 a) W% K* N, W! k8 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- z4 o& I/ v. \' ?& g6 b: n # E0 b5 L9 K+ R4 ^" g. z W
actionGroup.createActionForEach$message(list, agentSel);: _( W/ i1 P- X+ d
actionGroup.createActionTo$message(this, swarmSel);
# w0 _/ |- ^( m5 s* x schedule.at$createAction(0, actionGroup);( A- y8 r6 v' V
schedule.at$createAction(1, actionGroup);9 }$ c; P( m# F. g! C
schedule.at$createAction(2, actionGroup);
+ ^4 T9 t& [5 {* M6 V& A. y0 Y0 F- @$ b% t7 p0 ~7 d
} catch (Exception e) {
6 r7 Z0 I6 a7 H$ E, G e.printStackTrace(System.err);, c! ~' @ a* V8 j" }
//System.out.println(e);
; T Y! y4 `0 I" ^ System.exit(1);9 W# O9 R+ c. a; A% m3 E0 \
}4 \6 x5 O* `+ s- z9 o$ R2 z- u
( j+ D5 P9 B9 F3 O+ P4 U' t) {2 A" p Y" I8 H& d
}: I! e% z# i+ X/ V: K
+ E# A- P) I/ G! ?
private void swarmSetp() {
# L! R7 E+ v/ C# ] list.addLast(new Agent(Id));
4 y% f, ~7 N/ e5 f7 t Id++;, `3 R( W* m4 V4 E. F8 t
}
* x! @% ]1 `" h3 F) t0 u0 @# y C% S& Y0 m
public Activity activateIn(Swarm context) {
9 x, K! s0 k. N) b super.activateIn(context);
: k" f% |+ t4 H( y: X7 N5 r; T schedule.activateIn(this);% u8 o4 |; v8 |* o5 H1 C
return getActivity();
7 J1 H4 X" p7 a! N6 l+ V. O }5 W; x0 p3 _! B7 i
# k* B8 N9 C/ ^& j: J
public static void main(String[] args) {% Q; j% J" c! |0 d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 f- l' i) u$ c5 C) r1 S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ p+ a1 K! o' f7 [) C swarms.buildObjects();0 O, e/ J1 ~; U
swarms.buildActions();' r4 ^: H9 a2 q& B2 Y
swarms.activateIn(null).run();
. ~; c% t0 _4 D) N7 M X# x$ p }
' M, ^# Z* m- ]/ Z/ y v7 t9 `+ t0 f+ @4 z% ^ B7 |7 V
} |
|