|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 R% ^) ~& F x- d, u4 m4 _: a) o6 |! y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# e. u" ^/ G5 F3 E1 r# a& t2 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A/ F" T# R* |
swarm.SignatureNotFoundException
; o) E) V) t% |: K3 \' R8 l at swarm.Selector.<init>(Selector.java:76)! N5 b n# J6 _/ u9 l, w* ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 V+ z7 ~( w k! s. |/ [# J at ActionGroupDemo.main(ActionGroupDemo.java:67)9 w( d, o# I1 \% H+ {
8 E; @- J' ~9 i/ Q% @! h) {
8 g# N0 S' |' S. ~8 A }
import swarm.objectbase.SwarmImpl;
# {( r, G5 I- w! M- E( I1 s- Ximport swarm.objectbase.Swarm;* \. E9 M; J& W" x6 H9 _$ k- N& d
import swarm.activity.ScheduleImpl;
, h2 ^' w E* M K/ T Timport swarm.activity.Activity;
. R) d' i. w) E# c( M* vimport swarm.activity.ActionGroupImpl;$ T: ]5 K2 H5 ~- Y$ ^( ^
import swarm.collections.ListImpl;
0 A( a( @% E; _import swarm.defobj.Zone;
1 A" u1 u- W& }3 @1 [6 Ximport swarm.Globals;' |6 [6 p/ L$ X# {9 b
import swarm.Selector;
* X5 _- ?+ B! E4 M$ Z' C/ ?0 v, E; simport swarm.activity.ActionGroup;
" }3 g) v) \* @class Agent {
$ k; a+ F) ^3 N8 m- h# U' m char id;
6 }/ g: l5 _5 B, H) l a1 O8 Q8 d8 V1 b: j, Y
Agent(char id) {, Q5 ?/ Y2 h8 o! Y& Q. |
this.id = id;
4 \* D3 l# Q$ L6 T% y' } }
1 f' {$ T3 k# m
9 ]. Y0 V5 o" p, ` {) B public void agentStep() {
S! \) S/ R. O) s' ? System.out.println(id + ":" + Globals.env.getCurrentTime());
W5 _! |, C" L' z4 q6 Z7 Y }
( U* \# g3 e3 M5 u8 @}
7 k8 k( T& Y: k/ Z: U# T; R5 U
4 r* F( V7 e( Z4 O& |public class ActionGroupDemo extends SwarmImpl {
+ n4 J* \3 Z9 R$ r. W ScheduleImpl schedule;
2 Z5 ^' t. I, D6 D ActionGroupImpl actionGroup;
% r0 }8 S6 J! q ListImpl list;; m6 v8 F+ S0 S2 S2 y+ ^7 y. z
char Id = 'a';: [1 v2 E6 Z. x3 y4 Z
5 g, P3 g! y# D8 _( o) H
ActionGroupDemo(Zone aZone) {
3 B" y. I, S; ^* I1 G* b. k0 l super(aZone);
1 }5 i. a! p- f' I d7 j! \& M list = new ListImpl(aZone);/ {/ M' A" g8 ~8 ?, J2 Y1 B0 p& T
swarmSetp();2 P/ x1 U7 ?$ |2 O. X
actionGroup = new ActionGroupImpl(aZone);
7 a4 i* I8 g5 u: c o8 W9 S1 e5 u schedule = new ScheduleImpl(aZone);$ x2 }# C$ Y/ D' }8 k
try {
$ c, J! q9 A8 R7 c Selector agentSel = new Selector(Agent.class, "agentStep", false); s8 Q5 e% e0 z- F! U3 n! v- F/ C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 {. @/ i3 w) q6 D : V$ }% [: n* u# L( \: f/ K. q
actionGroup.createActionForEach$message(list, agentSel);. q o* m+ r. v1 m/ Y) M
actionGroup.createActionTo$message(this, swarmSel);/ }) j: | \0 y9 a* |
schedule.at$createAction(0, actionGroup);2 A s& _- P- n! c- l/ r% `
schedule.at$createAction(1, actionGroup);
5 V* K4 d/ @" O9 Z9 Z6 O# P schedule.at$createAction(2, actionGroup);' z, J q1 w" ]3 k+ \
" I) i2 s- O j/ M( L } catch (Exception e) {6 s2 ^9 s6 Z. U! x. O5 b
e.printStackTrace(System.err);- M! y: ~4 l' z* N0 z+ I/ h3 W9 g+ H
//System.out.println(e);% g& }9 s( @! \" i% @
System.exit(1);
- G/ I' E' d* u0 Y' z7 l! N }
9 S% K' g/ k& o, D. Y, |; T& E7 C& A% j! W8 t
r0 Z d9 n: o' K9 c) j! q }
& G3 t- [/ p6 W$ [6 T$ Q3 I. p8 |4 a
private void swarmSetp() {
* h5 a% y3 n* b e7 ?( i list.addLast(new Agent(Id)); o, b z% L: k+ O
Id++;
' m& D, X8 f2 X T. F4 j }
$ i( P6 ?" L# i6 ~5 ], C
5 K! M) ?2 v+ L, d) k3 D7 G. n p public Activity activateIn(Swarm context) {
+ A4 H# o' d8 C super.activateIn(context);' f# M5 J+ {5 N! W6 h
schedule.activateIn(this);2 M8 n$ u" a1 n! m) K4 r: y6 z/ H
return getActivity();9 `$ N, z' r: ^1 w: _
}1 s! } W. U% _
: c+ m/ h5 w2 k1 X7 U4 S6 d public static void main(String[] args) {$ N) r5 p4 ^- E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; I* k. T F# k% y* W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% T# \+ ?. e2 T0 c% [) R swarms.buildObjects();
" E+ _. X: u! Y0 ` swarms.buildActions();! ^8 W M8 x$ c! W" a% h
swarms.activateIn(null).run();
/ n0 I1 w/ l2 T3 I( d3 U( i }- P5 [) X6 f( o9 {' c' P
6 A8 K/ h0 Z0 u4 s: q} |
|