|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! _6 `3 M* t- e- h5 x; K* O; p
& d) i; e0 w3 s6 ~; ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]9 v8 V! k$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' o3 R9 U. o* e6 J" C1 n8 s
swarm.SignatureNotFoundException
3 P/ {$ Y3 I, C at swarm.Selector.<init>(Selector.java:76)
- R h6 K. ^! v. `; p X! o' ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" s5 G- O8 c. ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)' R& Q3 g6 L- z5 Z$ W( Y
% r# `4 Y0 e) G) ~- f0 m. I. r
, \7 }0 W% L& a' O7 vimport swarm.objectbase.SwarmImpl;
, j% j O* Q9 f5 F( u- u/ i: Ximport swarm.objectbase.Swarm;! l: `/ A3 O$ o
import swarm.activity.ScheduleImpl;3 Y: M! c& z% S! P. B
import swarm.activity.Activity;2 V6 f ^. m! O
import swarm.activity.ActionGroupImpl;
( v4 W7 G4 d& D4 @. ?import swarm.collections.ListImpl;
- F4 Q* G1 H/ e2 I; x* a6 dimport swarm.defobj.Zone; 8 U; Q7 ~$ k3 G+ H5 C: Y
import swarm.Globals;
! W( l$ V) r) K' y) j; P; `0 k, Fimport swarm.Selector;
; ?$ \- [! N( |9 G& t( |1 S1 ?3 O6 Uimport swarm.activity.ActionGroup; ! X, w$ Q8 i$ `) c# k1 b! `" R
class Agent {
( H8 i# E. O; X3 L7 x1 i8 Q; L. { char id;
& A( J4 r# \. e& t- W
5 O1 ]0 d6 w$ @( Z" K$ S8 L Agent(char id) {
. z( `& d" r7 F; p+ M- r this.id = id;2 f! r9 _5 s" d# C% M# d3 J- a* L; \: ~
}$ d6 W7 E" p. z+ f. q% l
/ Q$ E8 }9 j+ v- D/ C( q4 y. @
public void agentStep() {: A: r/ s% C, E, j
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ?5 m+ I+ @) U0 F }
# Y( a) f4 b1 m7 [5 L}
" v/ W7 l8 j& t0 F
9 V- Q0 |! p8 k/ N* s) _4 L& Q) Epublic class ActionGroupDemo extends SwarmImpl { v3 u' g% g+ b% j. V b0 Y
ScheduleImpl schedule;
2 L! `6 u5 E$ t- T) C& m' s: A% e' L ActionGroupImpl actionGroup;& }: k m; G5 Q9 s& |
ListImpl list;; o: s% q) U! h7 L
char Id = 'a';' V/ d( d' G& q
5 e0 z' B$ G& y Z. ]
ActionGroupDemo(Zone aZone) {% l/ h) K, I3 v/ X! `$ p) h
super(aZone);
$ n6 @" @4 B5 j5 w( e- S/ I list = new ListImpl(aZone);
, W( N8 s0 a& ?6 g$ V* A5 h+ d swarmSetp();
2 J5 a; G/ {3 \& o1 d( g actionGroup = new ActionGroupImpl(aZone);3 A0 u8 s% w/ g$ a2 U
schedule = new ScheduleImpl(aZone);
& }' d3 ?7 \2 |. l try {
' w( w5 e5 X2 [9 V1 X Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 w6 u% c3 C1 n4 s! V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% P A7 B. C2 ]& h6 R& l- n! @! V
) S' D, P6 G# M& A
actionGroup.createActionForEach$message(list, agentSel);. o% `' U* l1 K8 R" y" g9 A/ a
actionGroup.createActionTo$message(this, swarmSel);8 [" i. m/ W# S5 j& M6 d
schedule.at$createAction(0, actionGroup);3 V$ J4 Z6 e" e X# }0 T7 c" r& @4 `
schedule.at$createAction(1, actionGroup);
$ }* }2 k6 p6 K: d1 F0 ` schedule.at$createAction(2, actionGroup);
4 d1 E. [% u) p' }/ T2 U' B4 M9 x& e( n: b/ i& w6 ?
} catch (Exception e) {
9 j! h( j) i0 D( C: I' z e.printStackTrace(System.err);
! g# C& ]/ n% b& T) y( q' B+ D //System.out.println(e);4 `) v$ l8 K4 W, A8 g8 t" Q7 A! n
System.exit(1);
$ _. D, a& _/ G) \ }
1 a8 e+ j# g5 P, |
" t$ Y2 p( ~3 a: E1 G' E( k
9 M+ K" O; {- b; `" ^1 Z6 E( z U }
0 w( k- x2 Z* D8 I+ D6 {! j& i. t4 M8 m( Z
private void swarmSetp() {7 ~7 v/ |5 ]4 N6 c( {. N6 D! L
list.addLast(new Agent(Id));
2 o/ U; J) @ I; h Z ?1 Q# S2 g Id++;
7 a4 e* C/ M3 u9 ?- a }- I! V2 e& P7 @
$ S- f6 v9 r/ i8 Q/ M$ s0 a public Activity activateIn(Swarm context) {" b4 B& w8 A- P* V& b5 X
super.activateIn(context);
, F2 A5 J) e% V( ]$ N4 {) v schedule.activateIn(this);6 i- O! n4 r6 I' }, U9 h
return getActivity();
O0 P% J7 ^0 |* `4 v( p/ [ }
% J- {/ v7 k9 ^1 t& H
$ ?) \$ @' i. d9 @: d6 y) \1 I4 T; @ public static void main(String[] args) {
, S( h& [5 [$ m1 E) B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 i" x# A f9 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 s8 h d) Y# W4 t! _3 t; e2 }% n swarms.buildObjects();3 q' _( d5 f9 W( K& ]6 A
swarms.buildActions(); p- V/ x' Z2 Q V8 Q
swarms.activateIn(null).run();
" R$ S4 R9 s( ?2 a2 y4 l. o' a }3 _1 S: j# V$ n
' K1 t# h1 i, K% F0 k/ t
} |
|