|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* l& g( f* E4 ~
4 z& W9 n9 C3 b: g! h. n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! I4 M$ x* Q% Z1 i% Y6 J# s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 ? j" n$ Z& u0 M* o7 A
swarm.SignatureNotFoundException1 X3 x* [* m }
at swarm.Selector.<init>(Selector.java:76); _0 e& }. c3 p5 F2 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) {, e% M' x" q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F/ e- X, w+ Y+ K: N* [- w& D- I, J$ |* e! f
$ `6 _, q% R e* k) R- o
import swarm.objectbase.SwarmImpl;
& _" ^8 L; L x& e7 ], aimport swarm.objectbase.Swarm;* m% \' i; K5 [
import swarm.activity.ScheduleImpl;
7 F) C+ m9 y Timport swarm.activity.Activity;
1 K7 _( H2 H3 f# V3 W8 J& fimport swarm.activity.ActionGroupImpl;
4 y6 y* q7 L3 f) u9 m$ Z+ Timport swarm.collections.ListImpl;
# s3 N( Q/ U7 ?% E- Q3 w" nimport swarm.defobj.Zone; 1 k7 r3 v" n4 w# @/ N8 q
import swarm.Globals;
5 M ]* }# |: wimport swarm.Selector;5 _# t' Y, B. f0 X$ H
import swarm.activity.ActionGroup;
- _" M V- Y4 t f+ J; ], rclass Agent {
4 W8 t) f2 R* T) M char id;
' ?6 u2 L# \3 n$ V" k
) ?3 \7 [6 p$ w+ r Agent(char id) {
, m5 S( g1 }3 g: P' v5 Y% v this.id = id;) C5 L6 V1 _+ k, U( E$ n: o
}$ k6 \7 R$ P% ]5 n* v
( X( {& @7 f4 f$ v# } public void agentStep() {
5 ~0 ]: B+ b- m! L, m( D, G# u: v System.out.println(id + ":" + Globals.env.getCurrentTime());: p% \& w& \( N& Y& F
}0 h+ E# L: ~/ ]" n
}1 M5 W; _+ _: @$ f- L* I
8 t7 q- @. c4 L3 l% ?/ @. Kpublic class ActionGroupDemo extends SwarmImpl {
9 Y* z% K* t0 D3 e" R& Z3 R ScheduleImpl schedule;
2 {5 h& z3 k1 i: X: D ActionGroupImpl actionGroup;7 Z. T3 T" y0 T; {
ListImpl list;
8 v+ b6 N! U5 D( } char Id = 'a';
) `7 F- |+ k$ d n4 x
4 M+ Q0 ]' }0 C% ~& z b* I% K0 E" p ActionGroupDemo(Zone aZone) {
0 b5 b! m4 f, v3 ]8 N* Z super(aZone);' [2 t4 _3 b/ i" B8 d8 v
list = new ListImpl(aZone);
8 }& h, O% ~1 Z: O swarmSetp();7 z! ]6 C& g# W7 L1 ^
actionGroup = new ActionGroupImpl(aZone); F( W8 e9 Y' }! J! T$ q* d- @& d
schedule = new ScheduleImpl(aZone);
6 y# Q( V4 L% [- O try {8 y8 }3 u; l) C+ A- G+ z- f/ F
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 U( O: y/ @8 T7 k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 v) r: A* E( Q; [ & D ^& B9 K/ w* {+ P/ g( F( H
actionGroup.createActionForEach$message(list, agentSel);3 Q5 k6 f4 e2 R |" g
actionGroup.createActionTo$message(this, swarmSel);
) S& F/ b8 ~, B8 p schedule.at$createAction(0, actionGroup);
. m8 ?- i6 a. a! e schedule.at$createAction(1, actionGroup);. [7 o& a% V% K2 h8 H
schedule.at$createAction(2, actionGroup);
& T8 b+ o4 {% v/ D O0 g/ F" g9 r+ G2 Q" n' K5 j
} catch (Exception e) {
% g O8 p5 F/ Q- I1 t2 j e.printStackTrace(System.err);+ S; |/ D! R. E% E
//System.out.println(e);
; ]' j. @ Z6 R- ? System.exit(1);
& F' N! ]8 V: ^( ` }
1 l# O) G! t3 N, u( t- l4 _; J7 g: u/ L
2 g/ y7 f% F0 Z2 _: C6 i3 K$ n' A3 s6 q: U0 M0 c$ P$ y4 N
}
, C+ H& f! I0 ]# T! G% n! r2 s9 q6 K/ J$ j: S
private void swarmSetp() {
5 V6 F3 ]. T: h) a2 i7 F; z) k' x p list.addLast(new Agent(Id));: D" V& M# U: B- K z
Id++;/ W' P( l2 G J9 `7 D
}
% N7 X3 B/ h6 o
7 ]) O9 r* _6 p public Activity activateIn(Swarm context) {
% Y; L4 S: v& m super.activateIn(context);3 B- n! p/ W# V9 {9 M. B" z
schedule.activateIn(this);
0 _& d# l% }, S8 p5 w. u/ X return getActivity();
" z# b$ j- D& D }# L4 X; `/ i! D5 u' `' X
9 | k( K8 ^/ F9 v0 V5 m6 o4 Q! `9 \ public static void main(String[] args) {
0 I/ k( W3 T7 k0 r! P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Y. k0 V2 X0 q# i) v' O# I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 B/ {( g- o2 b! q @6 k
swarms.buildObjects();2 z, O( b0 Q- {3 X
swarms.buildActions();
7 C3 D. z" f" i( }3 C swarms.activateIn(null).run();. r5 N( `5 k9 a
}
+ X/ T# y$ T& j0 r5 X
1 j8 H- W3 x# I5 y} |
|