|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 H9 P4 v$ ^- P. v; j+ ?- u2 o; Z& E- V' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# w$ D& ], @1 F, Q" Q9 k& O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: j7 s& q; V. e* S" c& b6 s/ ^" Y* G
swarm.SignatureNotFoundException
: }5 D ?/ X2 O' O8 U/ O8 k at swarm.Selector.<init>(Selector.java:76)
% [6 B8 W: _( a' @8 H/ J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 m H y5 P1 N$ Q6 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 K9 H" y2 W" r9 j* W# E% I8 `/ Z( |5 z0 A& I1 ~! R, C
9 h w, v( j+ E- U# |6 N. L: Fimport swarm.objectbase.SwarmImpl;
6 E" ~& P2 {, ?4 F* v$ ximport swarm.objectbase.Swarm;
; a _% c$ {) m% S8 y0 a. \ Aimport swarm.activity.ScheduleImpl;* V5 T/ d+ w; q2 v
import swarm.activity.Activity;
u: e- F7 _5 f! @+ ]/ \import swarm.activity.ActionGroupImpl;6 B$ Z# z' T+ L# u4 W% p
import swarm.collections.ListImpl;
4 m8 k. O; `$ k# O+ f2 Gimport swarm.defobj.Zone; ! v- P, ^) |+ d$ M( K9 G
import swarm.Globals;
: y" T( g0 a1 O2 s4 B5 ^# P- Limport swarm.Selector;, m1 o$ P" Y2 M1 I" K
import swarm.activity.ActionGroup; 1 O% S( w; ~0 L) R+ C$ t- C2 v) i# z
class Agent {
3 w: f4 x8 g) o, J( I char id;# v, U! |: P! |$ I
5 l- L+ l7 f- b+ s, B! q9 d Agent(char id) {- j* f6 Y/ N% u9 e5 M# z- R
this.id = id;4 g q3 a& x5 R: u
}
7 N" p" k7 X {7 r7 l4 D- v3 E1 b/ M) E( F
public void agentStep() {
! I: _: B( C0 L) |6 ?! s5 E System.out.println(id + ":" + Globals.env.getCurrentTime());
# |2 g) C$ Z* l+ U* v C6 W) i }
7 z. F. c% J' u4 V2 y; C}
; Q) M$ ?4 S0 I% W# V/ @, [5 X; a: j; G5 c
public class ActionGroupDemo extends SwarmImpl {
8 r' S; b1 ?4 s. z; u/ p4 B+ j ScheduleImpl schedule;6 [: R( O* S+ E# l6 ^; m# U
ActionGroupImpl actionGroup;9 i1 e9 a- d5 _7 T
ListImpl list;
# o, A+ t5 K- v2 t# Y1 { char Id = 'a';
4 d6 |' G; S& ?! A4 E2 U# z L3 B$ r+ S6 W/ S6 `
ActionGroupDemo(Zone aZone) {
/ O' s! i) D1 g/ x super(aZone);3 }# M4 I1 O6 w
list = new ListImpl(aZone);( O! W0 j- L- G" C
swarmSetp();
- y- j7 l! P7 k# w; ^" t4 D actionGroup = new ActionGroupImpl(aZone);
0 d0 [6 t, F/ E' ]/ y+ v$ I* s schedule = new ScheduleImpl(aZone);
% f5 Z; W! c' Y try {; H; c# G% Y' f5 z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 A' c- q9 K' i4 \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, p5 c2 h! p% y1 D
/ d- K* _ S. C, U5 _4 P$ s
actionGroup.createActionForEach$message(list, agentSel);
$ r8 f) m! n4 X+ F# M; h3 v" F* h& V actionGroup.createActionTo$message(this, swarmSel);
8 D+ Z: M+ f9 v) m6 q! s( t schedule.at$createAction(0, actionGroup);
2 m: {& @ ^5 e: b+ v0 y% e0 b' s& d( { schedule.at$createAction(1, actionGroup);4 B1 Z& x0 h8 [" B# n. x& Z' {
schedule.at$createAction(2, actionGroup);3 S e: x) F/ f) }& b# n0 c
|+ [ E% l( E( Y( e) c1 R } catch (Exception e) {* V4 Q1 J5 p: S. ~
e.printStackTrace(System.err);3 N* X) `7 m+ D- M# n9 m4 X' w% Z# ?
//System.out.println(e);
4 g4 Y ]+ c; p; e System.exit(1);$ @. ?; h- z* G$ |- t3 I
}% W3 [8 _7 g7 ^; _4 C; p1 b
- _7 i- K9 ?; ~9 c9 X( Q6 w/ ~+ O4 e( w7 V3 [
}; v5 \, H: f, v3 ^! A9 O
! Y# @( l" o% L7 }. I
private void swarmSetp() {
% ?7 b6 u. i" y3 j list.addLast(new Agent(Id));, M( v1 @3 \ x& H5 ^: ^
Id++;
) `+ o0 X& U5 q }9 c1 ^# V5 G# n1 U/ Z$ i
8 L! m+ I& @8 L4 L4 z8 k public Activity activateIn(Swarm context) {
" Z* G4 a1 c3 r: V% C F! m" M super.activateIn(context);
. z3 H% A4 U, n6 a schedule.activateIn(this);
- i/ n( T% W2 J# y4 |6 J A return getActivity();3 s# }- |5 x3 J# O2 Q
}* v0 p' Y! ^: k4 T8 H
$ G7 z$ m! [4 F( x; Y% o public static void main(String[] args) {0 h4 ?8 H% p- ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ m0 G6 r1 Z- }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- p& R! [( E% W- W
swarms.buildObjects();- u& Q3 {' B' a
swarms.buildActions();) g) C# {, a \; ~/ ]2 n- j1 c
swarms.activateIn(null).run();
: o7 U0 G" I) c' ]# ~ }8 n' I1 R4 w' K( v& i5 {' [% k
: |. `# D# R! M6 ^, l1 H! \} |
|