|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- I0 j: H/ U8 q0 `
+ j) l: k# h6 `1 {" Y5 o# i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 r- \2 b2 o! ?7 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, u' Y2 D; W7 Z- u" L! m$ bswarm.SignatureNotFoundException
+ w& Y# G4 H9 g) C1 R at swarm.Selector.<init>(Selector.java:76)
, ^" t6 o1 |( Y# U* c2 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 w0 W4 s- T/ W1 N( x8 Y% Y! g
at ActionGroupDemo.main(ActionGroupDemo.java:67)# Y+ |3 S6 @+ {! }
7 r3 {; z$ ^& v9 w( M
: T7 f! D$ d) j T4 `7 Zimport swarm.objectbase.SwarmImpl;7 }( m5 N- F7 Y/ Z2 z. x; Y
import swarm.objectbase.Swarm;
" _' M: o! z1 z a1 yimport swarm.activity.ScheduleImpl; `& t3 _; ?8 C9 r
import swarm.activity.Activity;
$ W0 t" T p1 d L6 m7 u& Oimport swarm.activity.ActionGroupImpl;: f: R# k) j/ \" d+ e/ s+ o. d/ w
import swarm.collections.ListImpl;
6 E5 p: A/ y- u4 }1 Y: {* limport swarm.defobj.Zone;
; w% r9 d w1 M- C+ `import swarm.Globals;
) {0 K3 ~3 d* s) Zimport swarm.Selector;& n7 j! a8 C7 l- a- }! f" I
import swarm.activity.ActionGroup; 3 h% [* f! C( G( M
class Agent {
( f$ R# x& i. n+ z char id;
9 G3 b5 X& C, ^% U! L5 M A
# q8 z" m) R) P$ S7 J' Q, q9 V Agent(char id) {/ B# p9 U; {* u6 ?. N6 ]
this.id = id;
+ Q) n a& K0 H* y' q, H }
$ B. w. ]7 L- S* Z
" g3 m5 E# l+ C0 @; } q- H public void agentStep() {$ s, H: [$ m! h% e! c1 U4 s
System.out.println(id + ":" + Globals.env.getCurrentTime());
! f! g. ^5 v) k! ] }
. G) V) I i7 N- w& k}
) ?2 I/ b8 x0 C& b% `1 u
' \/ ^( i% }- F% e5 }( Kpublic class ActionGroupDemo extends SwarmImpl {
* a9 j3 w; [2 P7 ?& t0 ]$ E# f ScheduleImpl schedule;* _# x. n- ~+ H: p/ s7 o7 ^' l: ~
ActionGroupImpl actionGroup;
3 q% S; A0 B r ListImpl list;
7 W2 \; p' K. S6 N: ] char Id = 'a';! }( }" c# [9 a- H+ i% R: m
" F3 W0 ]) N+ i/ t ActionGroupDemo(Zone aZone) {+ t! e( `0 J" n+ ]. f
super(aZone);% ?# V7 Q" ~6 q1 z+ x: [
list = new ListImpl(aZone);
$ w5 f. m X8 s& {, P8 g) S swarmSetp();
7 V1 d, @8 U; t$ n6 j: U2 p9 l actionGroup = new ActionGroupImpl(aZone);
* E6 ^- E, T' x3 M/ g schedule = new ScheduleImpl(aZone);
8 f) O M+ R( a2 Y$ @2 e try {- R" }7 K5 _$ W3 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" |; F% L. {7 t( g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 i- Q; t$ d: G6 p" {. u; O
( q8 @4 h1 e+ y7 g% a+ ?
actionGroup.createActionForEach$message(list, agentSel);% ^+ D! d5 N# y. k
actionGroup.createActionTo$message(this, swarmSel);
- ], }( X9 f( J schedule.at$createAction(0, actionGroup);! |0 g0 h9 `( `( S0 T- {# \
schedule.at$createAction(1, actionGroup);
' X+ K. z5 k/ N schedule.at$createAction(2, actionGroup);/ V) J0 p3 T3 E
; O/ [% Y# Y% B: _1 {: D# I
} catch (Exception e) {
% D/ A5 o9 I* T: e1 D e.printStackTrace(System.err);
z; w, X0 N7 R) z //System.out.println(e);
$ M; K- e" \7 A$ M, x System.exit(1);
8 ?9 I; F. Q! E; C9 q3 y }
, R* U. o3 b, W' k- D7 z& B' j: A, n) w4 [" P0 L, {
4 a& m( r1 v4 j3 s
}9 P3 G* \/ p- x9 S& l9 D# a
1 Z8 {( \) ?' ]0 u8 v% G/ P
private void swarmSetp() {
; v1 f/ j& H- B* b% ? list.addLast(new Agent(Id));
: X5 W5 z/ o: z, U" ?' }( Q. z Id++;
0 \, f5 w, {( o! ]/ r }& W" Q: G% l7 t) l% X9 W$ V! p, u2 G
: N; ~9 Y5 e8 ]0 V' l/ t: W' t public Activity activateIn(Swarm context) {
/ p2 D; q+ ] c/ d+ D7 I+ G. A super.activateIn(context);
9 y+ I+ |- j& B# B+ y% n: Q schedule.activateIn(this);
0 `% d+ c3 @" u- t6 x) k' ]1 z return getActivity();
, o8 u3 ?" X2 \8 K9 F/ b* x" L4 [/ w }$ L6 b& M, t- |3 J! M! Z% R4 v
' m; ~. d, k0 Y( o" V( q public static void main(String[] args) {
: T1 x- k5 g5 t6 I) J9 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {7 T) D# f2 L3 t8 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- h i3 x/ Q! g, o" K% Z swarms.buildObjects();
3 w% b6 @+ o4 a- A, u# { swarms.buildActions();& u1 ^5 _5 V ^1 n
swarms.activateIn(null).run();( C/ F( M [$ V8 t) F. G
}
' C7 M( M0 x5 |* J3 E7 W' b* u
% J- ~) h( j) N s. o: X} |
|