|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( i1 j D" a7 l# ? N8 _
3 _$ \( `) E) O; ~# p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
\8 z! T2 i8 J, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ~. n1 V& S6 X+ hswarm.SignatureNotFoundException+ W$ F3 W' h% }/ x
at swarm.Selector.<init>(Selector.java:76)
0 D0 M5 u/ u9 A: |& N3 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
W+ r8 _6 t# M- j9 p, L7 G" \# K at ActionGroupDemo.main(ActionGroupDemo.java:67)
( y* |$ o. f: j' M+ V( R9 m8 Z- P% H9 N1 ?5 [8 ]/ K
- {. R$ _7 v8 S% limport swarm.objectbase.SwarmImpl;# a! z5 G {& K- |" r
import swarm.objectbase.Swarm;$ f: D2 {! |1 M
import swarm.activity.ScheduleImpl;% @: ~& T. ?) @4 S7 d! W
import swarm.activity.Activity;
. {: k) i6 e( `import swarm.activity.ActionGroupImpl;% y8 O, b2 a, z W4 H9 v
import swarm.collections.ListImpl;$ Q0 \2 o1 L8 t Y0 a
import swarm.defobj.Zone; ) ?/ m: ^5 @6 v
import swarm.Globals;
- x$ Y$ N, @: [$ a) {import swarm.Selector;
9 ?; P& V1 ^ @3 ^import swarm.activity.ActionGroup;
- \% J! S) w o+ bclass Agent {; V: v7 ]8 a- u5 l* I/ a/ f: n
char id;
; C% t( H3 K+ T1 A+ \4 N; M1 a4 k2 R2 l$ Q! D
( j n, F; K0 s0 Y) ]( O Agent(char id) {+ f" F1 O$ y8 V, ~5 z3 C
this.id = id;
$ h: T! ~' z1 h9 A. H }
8 r) U# r8 H+ p J% A
6 Q& M5 F4 |7 y1 e4 s# q$ e% e public void agentStep() {
' T. Y9 t+ I" t; x8 V& S& l System.out.println(id + ":" + Globals.env.getCurrentTime());
) X; F" n6 l% `+ X9 }$ k }
. x( e* n- O0 E4 H! h( R% N/ F, g}- l s1 P" B9 I& U4 J& Y9 V
* f0 }" m4 [5 }/ t/ npublic class ActionGroupDemo extends SwarmImpl {. R6 C8 W' S' F4 w; I: H/ x5 O
ScheduleImpl schedule;
5 o! }' s% z( t" W0 V1 I ActionGroupImpl actionGroup;" o' Z" @6 i0 q& F
ListImpl list;. W2 Q; r' Z; u3 X* s1 y7 j" M, K0 E
char Id = 'a';, Q8 ^( @& v6 B' v
; }% @) ^5 X1 {) t! q; d! S
ActionGroupDemo(Zone aZone) {
3 g3 o. q$ H4 v& w( U super(aZone);$ y0 ]: x. ]0 f. T6 Z
list = new ListImpl(aZone);
9 E5 U% }; ?* U9 B9 h+ X swarmSetp();4 s$ k, M/ ^: j+ U. F* _8 k+ ^
actionGroup = new ActionGroupImpl(aZone);
1 P, |! k. T( r# a schedule = new ScheduleImpl(aZone);% F1 u, b- V! Z$ O& A
try { Q0 j" W( @. Q5 f- ?- O
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 X3 b7 g% g7 _! i$ Y/ P* f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, X/ V/ v# e- y I5 l# e2 x 9 ]1 o0 M; W# {* s$ I _2 Z5 Y
actionGroup.createActionForEach$message(list, agentSel);
/ A2 L# [7 o: F7 M8 [ actionGroup.createActionTo$message(this, swarmSel);2 f* J$ i) _2 D; [
schedule.at$createAction(0, actionGroup);
3 v" @7 i5 ]5 u& c! p6 x schedule.at$createAction(1, actionGroup);; G* A) }7 ]: ~
schedule.at$createAction(2, actionGroup);3 h& N8 V% J3 R- D' X( M
; D+ S0 l4 G- |+ E% J
} catch (Exception e) {
: R' U- j) _+ r, ]' ^3 C; u6 N e.printStackTrace(System.err);
3 X5 i' o3 j4 H9 C, S) ?& o //System.out.println(e);
) F' x" ]) P9 A! ^. f4 b! p System.exit(1);( l* C; y! H1 C- S3 U
}
7 w) H1 g; O1 v3 R4 _& E ]& D( k
( r( z* y; y, E8 U }: G5 U1 T7 P+ ?& o3 c0 u0 ?' P( ~% T
/ |( ^: e) Y; W7 G3 Z$ N private void swarmSetp() {
/ X" u, }) s# y3 u& b list.addLast(new Agent(Id));/ v; U, u b# w2 ~/ S
Id++;
- {5 z% P4 ]/ I& Q! j* S F P }
; B2 r' l6 w, G/ `( |9 H* U1 n- P2 k9 \9 s4 R5 Y( p2 y
public Activity activateIn(Swarm context) {
; G0 L$ ]5 }( N) T- U6 k" g super.activateIn(context);
+ v, a% q8 _3 T) @ schedule.activateIn(this);8 Z1 b$ l# }0 T3 N% N; Q
return getActivity();
- H0 u. {0 `# j Z5 K. k }
3 v$ z u( b, A r+ T4 T" q9 J/ W) [5 x+ M
public static void main(String[] args) {
! \6 a: e6 }- s' T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 h) g3 V: F) B* Q9 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 I+ A1 B( z# G8 N- M' D
swarms.buildObjects();" V7 `8 F+ T# B( b5 X. s/ V
swarms.buildActions();
; R& v) h* u% u& Y5 d; k( ]% ? swarms.activateIn(null).run();0 i0 I" x7 K: j x& s$ d9 b
}& O; [/ f# `" l; q
& V" o; ~; x0 _4 w# }
} |
|