|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ G7 R' H& {$ L/ R r% d: x( }
: q: ]# w D2 |6 u3 x3 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 C% F, ~+ z6 y$ g4 X$ {) |. b0 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p" ?0 F" e% D/ F' g5 l$ ~; Y5 |swarm.SignatureNotFoundException
& C: w8 Z5 B- o at swarm.Selector.<init>(Selector.java:76)
; m( [& e/ t! ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 v% I y* a3 S5 J3 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 b3 m% Q: s+ n3 U: k: v/ P# U& A' l( o' s( z+ `: d
1 h; R1 w9 [7 f
import swarm.objectbase.SwarmImpl;1 ]& h: `8 [8 T) a& b" `
import swarm.objectbase.Swarm;
$ ^( T6 [2 Z1 Q6 ?. U/ K7 Bimport swarm.activity.ScheduleImpl;( T: q, Q7 e& P, T
import swarm.activity.Activity;9 C7 c; j/ T/ s
import swarm.activity.ActionGroupImpl;+ |3 M/ E8 I! {! w/ o# L8 z
import swarm.collections.ListImpl;
, p3 q6 z; d0 \3 O7 o& L+ u! himport swarm.defobj.Zone; ! _$ C4 _* C. F" n8 T8 f, @5 }
import swarm.Globals;
# w7 u/ O: B) D$ Iimport swarm.Selector;
" h* `* x# \ q7 b9 Q' yimport swarm.activity.ActionGroup; $ I' d% }! [- z8 _% @
class Agent {7 H) J; X; r( o
char id;
3 f0 \& K! W/ b1 A, e
0 A$ t( a6 Y$ {$ ?) A, S Agent(char id) {
. c: U- r4 Q5 X5 E* G this.id = id;
* P1 w9 S" R; R) A, n. } }
3 i0 }: r! C6 J4 U" L; X7 S: }
8 i, }0 V( k2 [# N! k+ Z6 _ public void agentStep() {
/ S. y% W$ `4 {+ L, b% Y3 g System.out.println(id + ":" + Globals.env.getCurrentTime());% w8 L! C. _+ k2 P
}
; j6 w. r$ `+ y, |( F ~}
# O3 h' V/ u9 D N7 y, g4 P6 U# R4 U1 O z! y6 w% b) }, [
public class ActionGroupDemo extends SwarmImpl {
1 Q! q& C* g4 Q- z/ [8 }' v4 N$ U ScheduleImpl schedule;# C" j/ P: Z" }
ActionGroupImpl actionGroup;
7 H1 u3 B H: u- M4 ^ ListImpl list;
9 z! t! h1 o/ v2 j5 _" L2 l- v char Id = 'a';5 }1 y# e; L. X7 a9 M( d6 W o! N: L
# `5 S4 s, b! N; z, O4 T
ActionGroupDemo(Zone aZone) {
0 g, A& C9 u/ Z( R4 `; r super(aZone);
* |, f( o) Y6 O+ W7 D. L list = new ListImpl(aZone);
/ X' {* ^2 w0 m+ U( i! u- u swarmSetp();3 g4 x& z1 I0 i$ P- S3 V& r
actionGroup = new ActionGroupImpl(aZone);' _) s C5 M% `3 j0 K. Y( `: ^
schedule = new ScheduleImpl(aZone);0 j" K9 ]5 n& z/ d: C; T6 F% M
try {
; K5 k) U" H( I: P7 r! u9 w0 d Selector agentSel = new Selector(Agent.class, "agentStep", false);
" @0 i7 k/ h4 `. k) q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ] y' D& i0 E9 _; v5 Q2 E5 a) q, k
- f9 e" w! H* R: P; Z# ? actionGroup.createActionForEach$message(list, agentSel);" H$ {$ O" S* _5 ]/ R% l& g
actionGroup.createActionTo$message(this, swarmSel);
4 h# [* X h3 K7 T9 e: R. r; C schedule.at$createAction(0, actionGroup);
- I. J" v3 {: T' h- H& q schedule.at$createAction(1, actionGroup);9 ~' B$ g0 I, @& `8 s
schedule.at$createAction(2, actionGroup);
8 J1 c5 c& A; P! A8 L4 X- ~% P" ]
9 P5 S6 s; M* R! b8 d K! Q } catch (Exception e) {
1 ]8 ~- |7 c0 a' j& d7 V e.printStackTrace(System.err);
2 X3 F# P2 S4 n1 q //System.out.println(e);& ?2 X* }: N2 a; I8 b: P) C- F
System.exit(1);
5 U4 G! t' E% G0 I3 ? }3 ]& |: a0 N7 P' h
' i" S1 |4 a( o+ \# |; j3 Q# }5 N
& b7 M! x; S( Q2 v2 @5 ?# ^; y }0 r& v# X3 G, n/ `& z
3 U. i/ n7 j5 i" j private void swarmSetp() {1 y! j3 h; @+ t8 @4 w2 o% X
list.addLast(new Agent(Id));
# G5 C2 p( i6 C% l, Y" P8 A) d Id++;; o5 @# |% z; A
} r e& q9 \# w1 P3 f3 h2 p2 M0 O
+ K; h1 u3 M+ _) A0 J7 { ^/ ? d
public Activity activateIn(Swarm context) {& J" _, p/ B, }4 `- }' w
super.activateIn(context);+ u2 A' O+ Z# u0 _% \6 [# t
schedule.activateIn(this);
- N$ \ S! V0 U* R. r+ o# \3 E return getActivity();
. I6 }# a1 C7 c+ b) n) O) g/ E }
" }0 v) d6 q7 B2 s: `/ t
9 A& q" ]3 u8 @4 b public static void main(String[] args) {2 E; I* E' d* p& s) ]: R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% k6 v R( v- t, e% X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 k% |- P- b ^1 Q6 u
swarms.buildObjects();9 ~8 Q6 F: ~5 q5 Z b3 z
swarms.buildActions();
7 A: k" |/ I/ `# b0 Y: X' E swarms.activateIn(null).run();( i) {3 [$ e( D6 g
}& d, S) T2 I3 _' z5 {
O" \9 g" D+ n! |& R0 ~9 D3 K, m} |
|