|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + T! x3 Q# l) p1 \& E G( M
9 v+ S$ p1 q# \2 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 @- g% l* u C+ m- D( B( ~% h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w0 O2 O/ p7 _% p* V
swarm.SignatureNotFoundException, C' x7 H' Z; y0 R
at swarm.Selector.<init>(Selector.java:76)
/ [9 i; E; m# M7 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: @/ i* h3 U7 j) ~, i. D! l/ p at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 W2 u( K7 l, l! w
9 @6 ~" O0 p) L) M$ |/ K0 A2 h# {( Q1 i
import swarm.objectbase.SwarmImpl;. Z* M7 t9 z4 r+ R s& g6 ~$ x9 b9 t
import swarm.objectbase.Swarm;
0 W: b5 B- Y0 h+ t5 a8 r( Limport swarm.activity.ScheduleImpl;7 C& a" d8 @: ], j! T# _
import swarm.activity.Activity;8 k0 s" v% S, ?! F
import swarm.activity.ActionGroupImpl;* ^8 y* J* T& ]9 L# |: d. K& h& I
import swarm.collections.ListImpl;. t8 J, }% }$ ^. r' F
import swarm.defobj.Zone; 4 `- B7 I; I, |: r. A1 u# ^
import swarm.Globals;" Z" _5 W% ~& `7 [) H
import swarm.Selector;
4 Z' m7 y) D8 Pimport swarm.activity.ActionGroup; # Z/ C$ w! T9 D8 }* |2 U, M
class Agent {2 a- M6 k: L( l$ r: V
char id;
% W+ S1 `) G- J5 H/ U
8 v- ?" f! K1 e, w# ^ Agent(char id) {# }# x: t% F) z. r( W1 r# h) ]
this.id = id;1 `& E# [3 p$ P, h2 {
}/ x, }4 x/ L C& ]; \5 N @
! I1 Y, n$ q6 ]" i) ^' B public void agentStep() {
, t5 A- X& Z% n! S; ?& i System.out.println(id + ":" + Globals.env.getCurrentTime());
" }, M! T! a2 `( W1 e5 L+ ~ }. f/ I8 G! {" Z8 k7 i
}, G$ x- J% i$ W1 q: @
, l$ I! t$ }, q1 g: i0 n& Z' }public class ActionGroupDemo extends SwarmImpl {
9 Q- c% o" [4 { ScheduleImpl schedule;/ d2 \0 r P$ o( h0 x
ActionGroupImpl actionGroup;2 c2 M* d+ w, G) U. E$ X
ListImpl list;& p1 U4 }4 {1 _- N
char Id = 'a';% {# i+ J }3 e- @( N( S4 |; i
: q- d! f2 B$ t( C ActionGroupDemo(Zone aZone) {
" A# \9 Z' Q; M4 ]1 Q) |9 P7 B* L' S super(aZone);
6 M: I! j. a% `5 i- Q; z# k1 P2 _ list = new ListImpl(aZone);
6 b+ E% M/ }3 E4 j8 G. V swarmSetp();
- {- \/ \' T; h: r) q actionGroup = new ActionGroupImpl(aZone);5 @0 o" L! I3 ~
schedule = new ScheduleImpl(aZone);* c% s, l1 W3 } H/ c
try {
6 Y2 x+ M. C( o* C$ @3 a Selector agentSel = new Selector(Agent.class, "agentStep", false);2 k. V M" @' g" ^% K* t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. g- o8 m/ u* h6 z5 s4 D
( D7 K8 _$ P0 K0 Q: l I( A# |) A
actionGroup.createActionForEach$message(list, agentSel);
9 {) O# B4 V0 R- ]1 ? actionGroup.createActionTo$message(this, swarmSel);- P1 {$ A' l I# j% a+ M, h. u
schedule.at$createAction(0, actionGroup);
* C# B9 d, k$ v" _; k/ D/ t schedule.at$createAction(1, actionGroup);& U& Z9 D" j) A
schedule.at$createAction(2, actionGroup);) N% G: G, k% A8 z3 `' m
. e$ @; }/ |3 I$ N7 ]5 k ]
} catch (Exception e) {
) `% _( q4 L* L8 ? e.printStackTrace(System.err);
# m6 H1 \ Z' _ //System.out.println(e);% n! a. B4 W0 |* h* B& j
System.exit(1);
* |1 k* ?4 g8 u+ h7 U }6 J9 F' h* F+ g; j; Z9 D: N4 N
8 |8 B( E Z# @5 j0 N
. N# |1 p- N/ s& l8 f% h5 I }
3 u. B9 w% z& O1 r$ |
1 r* I) r/ S- I& X+ c% p8 Y private void swarmSetp() {9 U3 A( L4 |+ ~
list.addLast(new Agent(Id));
: q( A- A; ~5 j X7 b! U Id++;
6 M' e7 j/ o, n7 z }, |! e4 M1 a5 U8 Y- t* I5 S1 i
[" [& L9 d) d8 t+ y( x y
public Activity activateIn(Swarm context) {% ~( Q! m7 f4 J5 I7 t# ~6 {: e& q( ]
super.activateIn(context);& G1 X. r1 e* \+ G( v6 V
schedule.activateIn(this);2 U" E9 l$ P3 o: f L E* e( S
return getActivity();
) n, q$ o% S+ [. B6 ~9 N }
3 \" |( G& Z* H2 U( y5 Y# }( x9 P0 N, ^6 L: G
public static void main(String[] args) {, e7 C+ ~5 U, c& F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) D2 `) G& Z" y8 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 d# x7 K- d5 [# i$ m& Z2 ?( x swarms.buildObjects();
) {. K5 v- l( {1 g7 M v swarms.buildActions();
2 { i& G0 W9 H0 U8 u swarms.activateIn(null).run();
) U8 @" g% B' z* w. _1 R1 I }; y+ E* [4 h4 }- ^
i* h% p/ x& D! |: p
} |
|