|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?4 Y. @' e6 `5 Y6 |& g2 }. f
3 M* d' A0 h4 u/ T: I+ |1 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z6 B; u% j: P& C' v1 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ J0 i9 ~* @- Fswarm.SignatureNotFoundException
7 E+ ]' }3 J! _3 O1 z q at swarm.Selector.<init>(Selector.java:76)1 p' T4 D: N k! l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& {7 o7 t& V) B* f# g at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z4 n+ n( J" h1 n4 J, d( c5 Y$ z! V* c
; L! V( D- c3 D& ]; F+ R. |- {
import swarm.objectbase.SwarmImpl;9 S5 q+ t% ?' t: w' C
import swarm.objectbase.Swarm;
$ y7 k- L3 S6 f: l! {; _8 D2 Iimport swarm.activity.ScheduleImpl;1 b4 G7 B7 n/ W, q9 \7 v
import swarm.activity.Activity;
+ Q& B( Q! J# g4 wimport swarm.activity.ActionGroupImpl;
9 H, Z& |+ _0 @2 t* S7 Limport swarm.collections.ListImpl;
- g& [$ H# _+ J7 [$ S& Ximport swarm.defobj.Zone;
N4 J& R+ P1 G9 L* m& o9 r; b( rimport swarm.Globals;* l$ x5 B; p. }, X$ I. J2 P
import swarm.Selector;2 v0 w4 T& `" {5 \: e8 u L2 y" g' R
import swarm.activity.ActionGroup;
, {! f+ X: V9 t& t C4 ~& nclass Agent {; X/ k( P0 K4 o% c
char id;
+ J ?% P9 H+ s# R* y. s9 O) O7 I5 i" v; k2 i( q& g- N( N, ^
Agent(char id) {
5 X) T7 K& |* ]0 L this.id = id;8 o0 K: M6 j2 N
}
7 J; u T- [' m6 w: T/ T- f" W" g6 W) K' J: w; U ?
public void agentStep() {
: Y, j% D* F, r' s- } System.out.println(id + ":" + Globals.env.getCurrentTime());
' ?4 M6 m7 V/ M E; {$ J }
3 c( k$ ?+ \0 L' p7 p}
% S4 ^/ i8 e8 g' Q- |# X; S% @8 p( z4 H# m: F. x, s7 e: m( W7 k& G
public class ActionGroupDemo extends SwarmImpl {2 o/ t- _6 f6 h9 \2 r4 v$ D
ScheduleImpl schedule;% D+ S4 r: `7 a) B% z3 m
ActionGroupImpl actionGroup;- a* P5 I R. m* h) {, l' w
ListImpl list;
6 g% e+ D; n5 A0 N2 w! N char Id = 'a';" m: S* n& S7 R/ R
9 e# x) `) J$ I% ~ ActionGroupDemo(Zone aZone) {
0 ?$ n7 B, E& ^2 i super(aZone);# I8 D/ D+ [5 H; u! M# f
list = new ListImpl(aZone);" ?, d7 Q$ @# W" U3 f9 |/ u
swarmSetp();
" [+ \7 H* w% T; R' ^8 M actionGroup = new ActionGroupImpl(aZone);3 {5 K x( B% Y! e
schedule = new ScheduleImpl(aZone);
; q5 S# T4 z3 C6 U, ? try {
/ D9 B X2 I- E5 @1 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W- Q, \1 O! O0 l j6 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 q- S. d5 x1 G+ v$ [
5 Q9 N+ A" o) @, u actionGroup.createActionForEach$message(list, agentSel);( j/ j: K+ Q+ r7 t2 K+ v# b
actionGroup.createActionTo$message(this, swarmSel);+ w ^" A, x" h9 D! K l, ]
schedule.at$createAction(0, actionGroup);
, V5 T) V7 {( p' T schedule.at$createAction(1, actionGroup);
% r' V& Q$ ]. v2 |$ C schedule.at$createAction(2, actionGroup);; E) N* z3 m# [6 Y0 k+ X. ?
3 b4 p& }1 s6 M V9 o } catch (Exception e) {: I- z3 |- a* x7 _- L
e.printStackTrace(System.err);, m. k& R; M: C" ^& E
//System.out.println(e);: ~) x- r& o7 E, u; L
System.exit(1);" t* D( P% Q f0 @
}1 F; V( R3 {' p3 v
/ @) q% t7 V$ J# i
5 p; _4 u4 W8 y8 k }
6 M. B( N# Z t) u. j
2 v% c& j7 O2 `) S1 S private void swarmSetp() {
- E# |: P4 Y: |' `: | e, Z3 C# _& R list.addLast(new Agent(Id));) I0 G& n8 W' R- o
Id++;
+ a' i4 G6 m4 ^" b* i! y7 E7 ]8 O }
" ^* t6 }9 y3 c7 H8 w! v2 B4 e: ~* Z9 K3 A1 Y6 ^) |+ ^
public Activity activateIn(Swarm context) {
: J- C& \* u, H7 U! t6 b) x super.activateIn(context);
( X6 y W6 G O: v4 w/ b schedule.activateIn(this);
- ?" C$ L1 @) A) k# [$ X return getActivity();0 r% L% U. e2 j- _5 b S/ Z
}1 V0 k( c2 v% ~4 ?
: X& {+ A* ~& d6 s4 K public static void main(String[] args) {
7 W8 l% _& H/ w! U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ?+ ^4 {; K3 o! P: R% ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ F8 }9 ?1 f# g/ {% S: A swarms.buildObjects();
% P( t7 J) ^$ ^# f6 L, }# W swarms.buildActions();
, B* x% {+ W: d* x& @ swarms.activateIn(null).run();/ C( d5 q1 g. J: N1 Q
}
6 x6 p4 z* k( K- @) B( U! [
& g% X% F& j7 }( ~} |
|