|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 \3 N& O8 [! G
4 a( T$ R* Q. i' M1 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 i( E) y+ W7 [; Z6 C: i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. n+ e; }; F, Z% }swarm.SignatureNotFoundException
9 w9 G$ O% P4 L/ v* S( b at swarm.Selector.<init>(Selector.java:76)
w' y, p* C! F4 E- e/ t5 i! B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- U% ?% u" y( ? s- I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 D& l( e: e. k1 }3 R! Z$ i
( W. L2 r [7 M) Z8 U' X& S( y K' v. K) w/ U9 u- J3 S
import swarm.objectbase.SwarmImpl;" I/ R6 s* Q* c/ M G8 r: P D# w
import swarm.objectbase.Swarm;
# n5 v1 L; I8 I; ?import swarm.activity.ScheduleImpl;
5 E( G9 q0 j0 i3 ?+ U8 l. e3 R/ Gimport swarm.activity.Activity;
/ r. i) Q; x# e, u) f/ Vimport swarm.activity.ActionGroupImpl;
8 t/ F |+ Q, T2 Pimport swarm.collections.ListImpl;' V' U* w3 e6 y7 |
import swarm.defobj.Zone; ! I/ z6 C/ c( \* N% J8 Z
import swarm.Globals;
0 c, s$ `$ I* r* k/ K- c0 _: l# [3 Qimport swarm.Selector;
, \! v) I6 f8 o6 T' A0 a* U5 I# Q4 Vimport swarm.activity.ActionGroup;
3 ]' e; j [' }- ~class Agent {
$ g! T% I0 N/ j9 ]/ L char id;
0 N( F# S+ f' x' @: m" Y c* a3 \0 U
Agent(char id) {" A S! a+ @* f X
this.id = id;* s% C2 q% E$ c" |6 ]
}# p1 p" ?$ h j, E$ O7 e: _
^9 D# y& h# {' W, N% ?" s public void agentStep() {' }/ Z3 U1 p% @- R: u' |/ H' E
System.out.println(id + ":" + Globals.env.getCurrentTime());& `$ }) d7 X2 n* P0 x- T( u
}" f) J% d1 B+ `! d. ?: m
}( a' y. `- k' ]; `& u* U/ X
$ j- n$ a# h5 e, ^% ^: s' S" ]
public class ActionGroupDemo extends SwarmImpl {- s/ W8 P/ `3 w x. e& ?* L
ScheduleImpl schedule;" g C; J1 O1 A" C
ActionGroupImpl actionGroup;
! {$ [2 z5 V2 F* ~$ X ListImpl list;0 n! O& o( o' g! F
char Id = 'a';
o. n6 u, H6 G2 e) I% [* Q0 A/ Z5 v5 n
ActionGroupDemo(Zone aZone) {
% Z( P1 b) b: q1 [4 a3 q super(aZone);
+ Y7 ~3 t1 u2 e' E6 B) b! k list = new ListImpl(aZone);; T5 C& J4 r+ a E% p" Y R0 h( t
swarmSetp();
4 D2 t8 h; K" S5 O, T actionGroup = new ActionGroupImpl(aZone);
: ^) \0 @- o0 g schedule = new ScheduleImpl(aZone);+ X. Y& e; f4 |. u3 E
try {
$ k9 @! S. e/ d Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I G( x R0 c+ a: ]: ?, q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ F" N, e! {- O% m1 {/ C7 ^7 k
6 t$ {6 W. u. w0 t0 h6 m9 x' r actionGroup.createActionForEach$message(list, agentSel);& K- {! r0 Y, U: q/ H1 w9 z8 x3 t% X
actionGroup.createActionTo$message(this, swarmSel);, \+ g$ v1 _4 |; D
schedule.at$createAction(0, actionGroup);
; q3 B- }2 H9 j& b8 T% e. A schedule.at$createAction(1, actionGroup);
3 Y7 h: @+ A# V& m0 g6 z% P* l schedule.at$createAction(2, actionGroup);3 @% N v6 r# C: P
8 _# i1 l( ~+ |8 z; j7 w
} catch (Exception e) {
$ u. q/ W, N# n- R e.printStackTrace(System.err);3 s7 |/ c% X" Y0 K+ d% T& N" e# Z
//System.out.println(e);6 E6 k$ r: @; L+ p @ @( d$ I
System.exit(1);
?4 |4 [% G2 |& B' Z6 G/ \ }% {; h g& q; y. a
+ Z+ N& u/ d8 \3 L- m, _6 o' s3 s% H$ J* m
}
& t1 A' B; h. r [% {8 X& Z& z' y6 d; \0 F( J4 _. \
private void swarmSetp() {
- \* {% m% c6 Z9 ~1 M" e0 i list.addLast(new Agent(Id));
0 s9 D8 l5 o, M! Y Id++;" M+ I6 E2 G8 @3 M, w
}4 L9 |1 v/ ~# u: p: a
8 L: p p$ k4 H8 O public Activity activateIn(Swarm context) {
+ F# X2 n8 U6 D1 X" L- D super.activateIn(context);
$ R Q$ ]3 G9 x8 D/ L8 m7 ^( o schedule.activateIn(this);" |/ H7 A" l* U( j" W, z
return getActivity();
* W5 X' N; B4 y0 s }, R9 U4 Q6 q5 m5 l5 \, D. C
7 N5 s" i4 R2 U- ]1 |" z( X public static void main(String[] args) {
5 x# _1 ^, t! K8 ~2 ?, n5 ?6 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, l) a% O1 [0 r* x2 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ G% T+ l) z9 C' V- m
swarms.buildObjects();
( I1 M) w! d" g0 U9 d0 Q/ t swarms.buildActions();
0 y* y# _3 v0 g% P" X, W swarms.activateIn(null).run();3 s+ D% Y8 X: G. x4 j
}
' I4 D. E3 S t4 N/ l
2 K: N& g$ ~! x$ v$ D} |
|