|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
B8 H; X9 ]; ?8 q6 t' e0 ]8 Y2 N C. M" V; L. [; X4 v; e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' m, l& `( _- G) O! w" h: U" o; k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& h% T0 H. h4 U) V
swarm.SignatureNotFoundException
6 i6 {# B9 H3 L' L2 v8 r. Y at swarm.Selector.<init>(Selector.java:76)
1 u- D: N8 k. W$ h' ~! l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ n" [( |/ `7 ~( t n at ActionGroupDemo.main(ActionGroupDemo.java:67)8 J" o+ y& G0 Q% d) h# K0 K& x
6 U: a' j0 r/ u, F8 R& }6 K5 f b
6 b) t( L4 f/ A& |6 L3 Zimport swarm.objectbase.SwarmImpl;2 u% ~( |* k! b; l* ?8 H" |
import swarm.objectbase.Swarm;
" q. V( }5 o0 l; Vimport swarm.activity.ScheduleImpl;
{" ]' V' Z5 mimport swarm.activity.Activity;
% H0 E$ m6 D! m$ rimport swarm.activity.ActionGroupImpl;
6 M8 ^' X g) `8 \" F3 nimport swarm.collections.ListImpl;
3 M: Z, a9 g) h/ O1 L G/ Uimport swarm.defobj.Zone;
1 L, P/ f' ?/ x9 t$ wimport swarm.Globals;
2 a3 m9 i& o! s0 s7 \9 m' Q7 mimport swarm.Selector;1 y! f0 K; J# D$ [# w. m( ?
import swarm.activity.ActionGroup; 7 G. ]$ f$ _6 w1 A
class Agent {
0 r" |7 X2 \) C S* n& O char id;' X+ R8 F. k m
; z. t9 I9 v1 p/ i6 R, Z Agent(char id) {7 h2 C" S- g# C! X, T* B
this.id = id;
5 B, H1 c8 m! {) B }- x" }7 ~" b7 W
4 M/ B6 G4 y* ^8 S
public void agentStep() {
, S% _* _9 M' G: p# E, G! r System.out.println(id + ":" + Globals.env.getCurrentTime());/ h& J/ i: b. H+ Y
}
& L0 [) \4 x0 P+ w% H8 w}8 S1 l: v8 a% B$ o4 s2 g2 q9 a' X- m
; T7 W8 P4 E2 Dpublic class ActionGroupDemo extends SwarmImpl {* U Y9 B: c' h; d
ScheduleImpl schedule;
- e0 s3 {* o$ h8 X( N ActionGroupImpl actionGroup;
. ^# A( K' i9 U: H1 C ListImpl list;
2 w9 i0 R1 U) ?6 N! F4 B char Id = 'a';! Z3 t, {6 w6 [/ b4 Y% o+ j
9 L* j* a1 r" F5 U4 Y" u# | ActionGroupDemo(Zone aZone) {# s% N: O/ p) b/ p& F) s( p0 o% `
super(aZone);1 m2 s1 A" U5 r. V t% l9 H( ?5 L
list = new ListImpl(aZone);& W1 @* _* E. _2 E4 _1 Z; D+ C
swarmSetp();4 D; C6 O6 z. ]! I n
actionGroup = new ActionGroupImpl(aZone);
. c) q T i& _! b& Y; @ schedule = new ScheduleImpl(aZone);6 w8 v/ k8 s! q8 O
try {
& R& U* F' Z0 K; h! n, I# V+ Y/ h5 P Selector agentSel = new Selector(Agent.class, "agentStep", false);$ D. q% T8 N! S7 ` I ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# r/ H1 M5 v& P( y& V6 P7 V & ?; ^) P/ U+ E$ u* O) k' X
actionGroup.createActionForEach$message(list, agentSel);
$ [- ^3 @5 }8 P1 ], U- |2 q actionGroup.createActionTo$message(this, swarmSel);
6 V3 u, e& ]5 {9 F/ V schedule.at$createAction(0, actionGroup); d( P8 M7 n5 x8 Z
schedule.at$createAction(1, actionGroup);
3 C' f: l' @0 l9 C schedule.at$createAction(2, actionGroup);" h3 F0 |" U9 a/ `+ ^
0 j; j m9 f0 M1 N6 b. N5 g } catch (Exception e) {8 d: h0 T+ J0 S
e.printStackTrace(System.err);
- ?+ Q" S: L( m% n a9 A* D //System.out.println(e);3 H& S" L% o- S7 N
System.exit(1);
9 w: h1 c% w7 U! D9 T }
+ b' e1 d2 z, Q J) F4 \
& X1 V% w( O: g+ v* p9 ]/ B) d# k+ S7 t/ r
}
! k1 F2 F- U+ l
+ X# b) o a! b9 [ private void swarmSetp() {" T/ {+ D$ t+ d0 A0 ?- Y" l
list.addLast(new Agent(Id));
) t7 y( J% J- k7 | Id++;- p) y1 x9 V' I. ^0 j# h% A
}9 U( a$ D/ R# q. |& W
; Q g7 g- J5 Y# U2 l Y" d
public Activity activateIn(Swarm context) {
. {/ h4 s* E- k6 H0 y super.activateIn(context);1 m! C3 S: P$ N9 R
schedule.activateIn(this);# R' { B4 s+ l7 d$ U+ D$ {( R% g
return getActivity();
" i7 i, d! @. H" J. b- r }
/ o2 q! }2 X: _% l6 A) z8 r: A4 W k- o* K
public static void main(String[] args) {
. U( p7 B* ~" _) H9 d. P5 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) o! M! i- P, f3 r% L1 e+ I) ?+ C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 T, Y( \# X5 R- w6 u! y& j. u. W2 t
swarms.buildObjects();
`3 h4 `' s8 F2 ~+ x0 ~& A swarms.buildActions();/ P9 M- T. g/ a
swarms.activateIn(null).run();
/ s% Z9 T& E2 F6 I4 | }( M. Q& w5 x- Q% n
) K1 f/ ^! Z/ ^& x) B& t8 k} |
|