|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , |! p- L" y0 [
6 X" s$ |4 E7 O8 \% j- s5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 T9 ~/ m# f; a& r/ D5 F. P; f+ ` E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' N9 b$ p, `' p& ~4 Wswarm.SignatureNotFoundException
& k2 d6 _6 h+ F at swarm.Selector.<init>(Selector.java:76)- I- \; t1 G0 m& v# ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j$ b( j9 S% w4 a# g+ ]# f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: m) ~; j: S+ U, H0 F' ]1 c
" F7 ^/ Z4 v5 A+ Q; c7 {
" ?& F5 X" Y" v5 n; _# @import swarm.objectbase.SwarmImpl;
. T# |1 y, m- U- o! ~/ I4 |, oimport swarm.objectbase.Swarm;" j- R+ A+ i) @
import swarm.activity.ScheduleImpl;
& ?6 _- y @' P0 i' S# `; q8 gimport swarm.activity.Activity;5 r; t3 ^" a% _) c5 w F
import swarm.activity.ActionGroupImpl;
" S C- W, d% wimport swarm.collections.ListImpl;3 W% R D$ Y* d0 r! j
import swarm.defobj.Zone;
6 [* W- s" D6 \* M& f/ Z9 U; z8 @import swarm.Globals;. v$ o: k, w) Y# E7 [# B5 r8 ?
import swarm.Selector;
D" @# k& J' s$ {2 ?( Z: X% Eimport swarm.activity.ActionGroup;
0 t: S F& V: v: y; t8 Uclass Agent {0 O. z: I E8 F( V0 S, X7 Z
char id;
. }- R, T9 N) ^9 X& e. e6 W. t8 }% d" a$ v/ \! u4 I- t
Agent(char id) {
, Y$ B, D% x2 G' S9 i this.id = id;
2 P1 l% n) O( ]! w }
4 J( e; r" ~+ v/ v
6 l6 a& R9 D4 d public void agentStep() {
' a- V: J9 G0 t2 v" m7 Z8 T5 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
4 M9 N7 N; L7 O }
7 I. Z$ I3 Q9 R) h+ l- \+ ^: [}
: D: f% ]5 I# b8 J- G8 z5 |3 n) K
9 t' z L* M" P8 C A4 I" _& mpublic class ActionGroupDemo extends SwarmImpl {0 V! E9 F/ q5 t8 ?% ~( }* j0 W
ScheduleImpl schedule;
5 o1 k- A# @# _/ n7 } ActionGroupImpl actionGroup;
9 A# W. N* B+ O7 M4 ? ListImpl list;
9 n9 z8 w$ s w( s1 S char Id = 'a';
4 F2 r4 A3 J$ R. C( U
- q( U) H4 M( X+ s& a8 w ActionGroupDemo(Zone aZone) {- I1 l) g: o: ]- }* s
super(aZone);
+ ]) u8 E3 \7 U. M list = new ListImpl(aZone);
& `9 d9 l+ `; F1 `3 g' H% C5 K5 a swarmSetp();, ^9 F) m3 S, ?: d+ u. s
actionGroup = new ActionGroupImpl(aZone);2 f0 q7 X1 W' N. l
schedule = new ScheduleImpl(aZone);
! U0 `' t: A: h! ~; s& j try {
4 C; U$ P/ }( j3 W, ^3 i) F Selector agentSel = new Selector(Agent.class, "agentStep", false);/ z# z# e# j! p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 ~9 y' F4 X1 P I
% e Z# p. T0 ]! u( Y actionGroup.createActionForEach$message(list, agentSel);2 I+ A( u; O2 [/ E
actionGroup.createActionTo$message(this, swarmSel);
! _( C( W7 F3 X0 r1 G- \ schedule.at$createAction(0, actionGroup);& z. ?6 b! V" w; `
schedule.at$createAction(1, actionGroup);; C9 Y+ l3 k* w* h* u
schedule.at$createAction(2, actionGroup);0 G3 L- p$ \# W( }2 q, R
% N. N( M; J$ j1 u
} catch (Exception e) {
5 ^+ q7 U! ^ i7 ~ e.printStackTrace(System.err);
" V7 j) z' K1 H4 N, u, V% K //System.out.println(e);
8 [* j" P! k2 E System.exit(1);
8 O6 }8 T8 j4 {- e: M) c9 ^ }
7 Y! x$ y) Y$ I9 ^- {% R. A7 u2 J2 K2 t0 a$ v5 F
# l! Q; @; s( m" m
}- @4 ?, G, H: T8 ^2 L5 c
" K" j+ q& o A/ ~, Z3 G private void swarmSetp() {
% D/ j8 A/ x, |8 I; \ list.addLast(new Agent(Id));9 M/ }8 w% M3 j0 N0 J0 P; L- y, Z
Id++;# O, X* ~) B+ m8 p1 e2 k
}
8 _% f' j# E; X( B" ?# G, b x6 x' K
public Activity activateIn(Swarm context) {3 z8 V' ?* {+ J* K/ ^7 {
super.activateIn(context);
; a6 k/ m5 [% ?& ]1 ~ schedule.activateIn(this);; W8 N k& {& L) D- _$ O( g
return getActivity();! s" h2 c- {3 t1 I& q7 J# b
}1 H' b ?2 t8 q, ]! h8 L
* C+ v- I& D& i5 z5 S public static void main(String[] args) { ~; G4 D2 b3 ]) X2 m3 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! B0 f9 i' ~8 h( D' R. K( U0 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; h) ^' o: b8 C5 a* X! d swarms.buildObjects();) a+ B5 b9 g) U
swarms.buildActions();
9 Q$ @, J& R9 ~- S& V. p0 e6 \9 S swarms.activateIn(null).run();
+ t5 U" x% Y- B, {, V4 b) Y7 Z! l }9 {) @1 H% e7 B& Q* b
' g1 u& P2 R3 x! d( R4 }0 }
} |
|