|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P. F$ s$ f1 _% s3 B8 p; p# i
, d- X/ K' q5 G8 k; v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 x" A! D" K S. s, g' l0 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 B3 f# ]$ N* L
swarm.SignatureNotFoundException
6 P2 z$ O/ \$ z1 l+ \ { at swarm.Selector.<init>(Selector.java:76)
1 {' S0 d' n- z* y( A) Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e2 w8 S5 {* N; U8 C# @: S0 Y. Q at ActionGroupDemo.main(ActionGroupDemo.java:67)" {: K) b1 ]5 L- Z& R$ x4 C3 K7 r+ N
) i! V# a! M+ o5 o0 d! @$ n/ ~$ P6 z5 S
import swarm.objectbase.SwarmImpl;- B, I* S: J" s+ j6 s; `$ {
import swarm.objectbase.Swarm;
; j! M/ I$ S7 z! Mimport swarm.activity.ScheduleImpl;
- A% n" ^' H) g6 uimport swarm.activity.Activity;# I3 r' i0 o5 k) C
import swarm.activity.ActionGroupImpl;% s' a+ N# x) m; n }
import swarm.collections.ListImpl;
8 d8 p( A8 c8 `0 O' ?, q$ Ximport swarm.defobj.Zone; 1 x2 H2 P3 t+ i1 O" F& R
import swarm.Globals;/ d1 v+ |6 X6 }+ a, `
import swarm.Selector;9 O+ _; [; @+ ?# {' D
import swarm.activity.ActionGroup;
" y/ _+ p. f J$ Z, X8 G Xclass Agent {( x! T( k E' c3 Z& d
char id;
; C! J g+ ~, \. [4 H \6 O" P; h" c" D9 o4 a" F& Z& j/ W* M
Agent(char id) {8 z+ t0 C8 I( o$ T. s0 l
this.id = id;4 Q, Z$ [ l2 F! o, g2 M6 V
}3 v, E' s0 F$ E2 {% V0 [
9 A' X/ I0 y" U( S: M public void agentStep() {
9 u6 n. k& {7 P& V8 |) x System.out.println(id + ":" + Globals.env.getCurrentTime());6 j6 D3 T6 L9 ~/ K% I" w
}" J7 V4 L- T1 E% _# G! Y
}
% q E. t- D0 M: J( K7 f1 B( K) V( s1 P$ I7 L
public class ActionGroupDemo extends SwarmImpl {" P; R9 z8 z4 C" N
ScheduleImpl schedule;
* p( w0 \5 J5 |% @# _- t+ H ActionGroupImpl actionGroup;) L/ s2 e4 A2 k; b
ListImpl list;
; R* k4 R9 o+ Z* k2 Q char Id = 'a';. e- T1 y) n3 x1 B2 M" k; h
6 Q9 j0 w! e2 P, C1 K1 Y, z7 G ActionGroupDemo(Zone aZone) {
% L! T7 y+ d" U; \6 e! {) C* h super(aZone);7 P/ r% m# {# r# W2 q! M- r: }. a; d
list = new ListImpl(aZone);
% q# u& m- v+ G( j2 q+ q9 r swarmSetp();) q: Z" r: d D+ D J! Z" I8 B/ C
actionGroup = new ActionGroupImpl(aZone);) y: y) V' d8 t( b6 b& L
schedule = new ScheduleImpl(aZone);
- c. z n/ K: P try {
X( ?; H1 H! G5 D( V Selector agentSel = new Selector(Agent.class, "agentStep", false);( n1 ~# g, X+ U; G5 _* b5 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @+ U% [$ R7 \6 T k7 N
% Z0 w5 y" U8 a$ J1 V) i9 C3 N) K actionGroup.createActionForEach$message(list, agentSel);
; Y" A6 \- N. j1 T actionGroup.createActionTo$message(this, swarmSel);
* u( D2 B+ Z8 M/ x schedule.at$createAction(0, actionGroup);
* }% J9 i, Q9 `+ z7 B e: { schedule.at$createAction(1, actionGroup);
5 K; C( N5 v8 a schedule.at$createAction(2, actionGroup);
2 @9 o- ^0 q/ G! g- [( ?. O% p
3 f9 ~# v' i4 P$ ^3 w. P6 T8 F } catch (Exception e) {
. a) e5 s- e/ ]: l; W e.printStackTrace(System.err);9 a; Q/ C F8 Z) g. W7 T6 L
//System.out.println(e);2 n( F$ Y2 L( |, ~3 C
System.exit(1);1 T: {: Z+ ]- N
}1 F3 q' d7 h- y& r( @
0 A+ D; u! G- _8 I H* ?
( w( |- T6 ?, r+ L5 x6 E7 C }# F# Y" M+ V; R/ P
& Y) N. t. U) P1 Z. ]3 e private void swarmSetp() {; N. S$ m1 e( b$ c8 v
list.addLast(new Agent(Id));4 c% C3 L7 W3 S2 g5 t1 t- |1 b
Id++;
9 ^# k+ @& P% t- d }
/ R$ H6 w! a' O$ L& f9 ?! p* f' {( }& R( D
public Activity activateIn(Swarm context) {
; @( u. k9 i! z1 |# F super.activateIn(context);# X1 R; J( x I
schedule.activateIn(this);
5 R x; e. Y) `% P; d% O3 l% o return getActivity();
/ g: {$ a, b( d& f' Z1 d }0 J/ M4 I- o9 F) |
9 J0 B% Q' R7 W" F4 X: q X- X public static void main(String[] args) {
3 M3 l1 F& s4 A% J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& @* U9 Z/ ^ m" L: {4 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ k4 v' k; ^' l) D
swarms.buildObjects();2 O- S. T" ^: Q6 Y/ z6 w, v
swarms.buildActions();
o# |. C; t; X6 j; l. n( g swarms.activateIn(null).run();0 }1 [, e, p5 e' Z/ C! d. b
}' B2 O. U+ m! C/ l3 u& B- X
, U/ P; M+ n* H$ Z
} |
|