|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 {6 k1 B/ g; A' w2 |+ I
( F; o& e x4 P5 R; B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 T1 J4 B" [0 Q; y! r: ]8 G; G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X) M5 N: S/ p) c+ D1 G; E* Jswarm.SignatureNotFoundException
# `6 ]2 M( \9 W at swarm.Selector.<init>(Selector.java:76)
( E" Y0 T( m5 I) ^7 H: S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 H) m( m* y8 D2 b
at ActionGroupDemo.main(ActionGroupDemo.java:67)% _7 U. O0 O8 c8 E0 i% ^3 C
3 d4 F0 M( L3 N1 T
3 h5 A+ i! b6 j F$ |: e* ]9 Gimport swarm.objectbase.SwarmImpl;
* x7 _ H# X6 M$ F P0 o- Y' `import swarm.objectbase.Swarm;. E. ]6 P$ d P/ c" D4 X" e/ r- W
import swarm.activity.ScheduleImpl; u K! B: o* V3 p4 A; a" b+ E3 r
import swarm.activity.Activity;
0 U1 D7 _" d3 r) I. o) Qimport swarm.activity.ActionGroupImpl;
1 c) n9 S/ n# l8 Timport swarm.collections.ListImpl;! R4 v- l0 ~. N" J' \
import swarm.defobj.Zone; & P& d8 f4 ~* c, K! L0 ~
import swarm.Globals;
' X* f& F9 @! D' R# Mimport swarm.Selector;
# u; H/ Y: O, |3 p8 n0 s2 \. [import swarm.activity.ActionGroup;
1 |8 T$ e) k+ e Lclass Agent {
: p& V/ H$ {+ ^0 r* I char id;
+ K0 o- `* I. X% e, Q4 |
' h1 T' \0 \8 H! Q. R% Z Agent(char id) {# M/ `2 L$ z1 I- ], s
this.id = id;
, f6 H6 \. a/ P9 Z }4 N/ k: H3 F. L. Z
& I/ k8 P5 [' q( ?) {2 q public void agentStep() {
3 E' F* [) n& T, E4 m$ w System.out.println(id + ":" + Globals.env.getCurrentTime());
. \8 X& [1 K5 E0 }: w }( ?. [, ?/ h- C- y& g' [# J5 H
}
1 W& F6 o1 E. ?* ^1 n: J. U: s4 n. Q- E
public class ActionGroupDemo extends SwarmImpl {! N4 H" ~" d5 t" H8 E, ]. F
ScheduleImpl schedule;
! o- I t6 k0 q ActionGroupImpl actionGroup;, Q# _; o* G- g
ListImpl list;
, V( {; V; W6 I: h' w char Id = 'a';
0 ~- s0 p0 a7 B9 q4 |& e/ V4 [+ _
ActionGroupDemo(Zone aZone) {
- `& v8 z, |* d0 T super(aZone);1 p( M- o: X+ H
list = new ListImpl(aZone);
5 |5 g4 `/ s5 H+ U+ N, F8 i% i swarmSetp();) y. V( p+ A9 B' |/ \: P, b
actionGroup = new ActionGroupImpl(aZone); D9 a0 B/ b8 g. M0 G: r$ c6 K+ m
schedule = new ScheduleImpl(aZone);6 ]' `. l& {6 ]+ B6 y1 b/ R
try {: I# j( \0 I4 o+ F5 ]% J1 l$ V- l
Selector agentSel = new Selector(Agent.class, "agentStep", false);* u# t' k0 k( V# C/ h3 j+ d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 M9 @3 P8 d# u( B5 W
4 x7 d# W ]& U) J: I1 v7 X actionGroup.createActionForEach$message(list, agentSel);, }$ X. h9 y w" g' |3 V/ ~" M
actionGroup.createActionTo$message(this, swarmSel);5 u( V9 L1 j1 M, `' w% I: L
schedule.at$createAction(0, actionGroup);7 D) l3 @) `1 G/ K
schedule.at$createAction(1, actionGroup);" T6 R/ K, j0 S4 [. X* x( I$ z( l* F
schedule.at$createAction(2, actionGroup);
) z6 \6 O0 y$ E- i
1 }! y3 K6 N9 k+ W } catch (Exception e) {
6 C9 [( }( U( L e.printStackTrace(System.err);- c, D) v% ]. K R L# L
//System.out.println(e);5 P. ]: L6 h5 E" ^
System.exit(1);
9 @% }" M. U5 z( M! w0 V& e }! J2 ]. \# y$ B& P: O8 t
0 E8 i9 ~3 ]7 U$ V/ x& z. s
3 N: E t, N4 X( z( E6 W- B
}
; `+ d- F' s3 m2 ]8 a: c6 p- A* A& J2 ?% b4 O7 t
private void swarmSetp() {
5 k& h) w3 w! [" C2 {* {6 T list.addLast(new Agent(Id));
& m4 ~# z1 L. H2 W2 S o; n( @ Id++;
# k8 B4 ?: A( [; w% u. I }
, F: e8 \9 z" M! k2 B' i7 l
$ {& _/ Q: B2 E) d; C9 T& o5 x, z public Activity activateIn(Swarm context) {
* \& m* j( }) Q0 n super.activateIn(context);, j% E5 }1 @! `1 k, P& E
schedule.activateIn(this);% P8 Q! W5 p7 ]& B T- }3 c
return getActivity();
7 z7 ~+ f1 _1 M }
' n3 O3 y7 B) [' X: U0 d* s
Y; O: `$ c# T5 g public static void main(String[] args) {
$ {# l4 u) }, t# o+ A# d! Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 V! f! D( T9 X$ Z3 w1 b% }3 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 \& p+ G- `% U5 @, k* y swarms.buildObjects();, L; V3 `9 c6 h7 R( Q( y n
swarms.buildActions();
3 M% N: h( Z+ L3 H( R% X: J swarms.activateIn(null).run();
' F+ B* [& Z) z }* L( D Y4 S3 i6 g5 \) T
9 {# K* e8 p/ y. o! K$ }, S
} |
|