|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# \; o# U5 t& `1 i8 o
( T% Q- P2 e6 n. w) C2 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 j) \# s0 s( h5 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
h1 i/ V9 c Dswarm.SignatureNotFoundException+ [4 k% X1 v( j2 b j% W4 M
at swarm.Selector.<init>(Selector.java:76)* I. W& N$ v( T0 ]3 k3 l3 _3 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 A7 Y; \2 }+ o7 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% G% y3 P2 F) m7 e, y! I0 b$ h6 {9 R" i5 `7 D' J, |- B2 l
! {2 \- o% K9 W! e: i* U% _) iimport swarm.objectbase.SwarmImpl;
* q3 k% z1 M! v5 nimport swarm.objectbase.Swarm;- Y4 k8 C8 X/ H, c# V3 r
import swarm.activity.ScheduleImpl;
: r' t3 [) W, vimport swarm.activity.Activity;
( H9 q! Q# Q% y1 ~9 a8 |import swarm.activity.ActionGroupImpl;
* G' i+ h0 h+ ~4 dimport swarm.collections.ListImpl;
3 u, Q7 D6 {: v1 r) S; ~( M ^+ Uimport swarm.defobj.Zone; 3 V1 N5 L, _/ R* i m2 Y
import swarm.Globals;
5 _/ X* R( R1 v1 S% v' @import swarm.Selector;0 f/ e7 [/ |. E9 n; b
import swarm.activity.ActionGroup;
g1 w8 E z; x- b; C a: pclass Agent {3 T! e7 ~6 Q8 E2 L5 A% S4 _% `7 i
char id;
2 o, ?9 Z$ c! C5 A' L- l- j+ j5 t0 V7 o# \1 Q
Agent(char id) {8 }, {+ I- Z* k
this.id = id;7 g$ g, X; M% E' V# U3 @) g
}
. N% _; @! H6 F" r3 O( D
0 o, A; W, D; j+ m: k% ]2 m) Q1 `3 d public void agentStep() {1 u. L( c+ `9 M& _) G' S/ }
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 j+ m( e# p6 N6 i# I$ L }% |! m) A0 v+ K/ I
}
& a8 x. N, o; d4 X( k
' u( s- p- ^! }6 C: ~% F% {, mpublic class ActionGroupDemo extends SwarmImpl {
8 _0 i% m8 M# w m ScheduleImpl schedule;0 ? @4 `9 I6 Y3 K
ActionGroupImpl actionGroup;
8 |+ @+ q; P& W% ]1 ] ListImpl list;( B: C+ ^1 j& i- q0 i
char Id = 'a';, B8 Y+ c3 Q3 G5 p0 H
/ P. `1 j5 N' {2 j5 b% x: Y; ]" n8 }8 c ActionGroupDemo(Zone aZone) {+ q! m3 ~) Z+ J
super(aZone);
% @0 A K9 J- R% r6 D list = new ListImpl(aZone);
! @( o# e& k$ S7 _- J swarmSetp();; k3 A6 p% U* X
actionGroup = new ActionGroupImpl(aZone);
& [& o8 u% n2 k# d schedule = new ScheduleImpl(aZone);
0 ~3 g- X1 Z6 n2 x* I z, |" _6 `, R" J try {
$ J8 q; D( J2 u8 h) E) `8 }" z Selector agentSel = new Selector(Agent.class, "agentStep", false);: Y9 Z9 Y7 j$ U( W7 `0 y. @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' r8 t9 v, L- e& L c7 r" v8 ?
$ F8 u! d- s8 O1 n4 K7 \ actionGroup.createActionForEach$message(list, agentSel);" Y9 u& Q$ `; G( g
actionGroup.createActionTo$message(this, swarmSel);
3 p4 p( y4 U3 d$ z. \ schedule.at$createAction(0, actionGroup);
3 n0 B5 Z ~) w& G2 w6 [ schedule.at$createAction(1, actionGroup);
$ m# W5 [' e# A schedule.at$createAction(2, actionGroup);
5 k6 [$ A2 K% @; {3 k. x6 w* Q% M* t
} catch (Exception e) {
' L7 [) h4 l* m0 [ e.printStackTrace(System.err);
9 Y% a4 t% e5 I- ?7 g //System.out.println(e);! m6 W; o1 [; i- G/ U& ~' C# p' F
System.exit(1);( @8 t F: H2 g* q9 z! {" u9 ^
}
1 W3 d" [1 A- g. z% k. |! [3 [+ z$ G9 p1 o; h/ v& M8 v
! m6 R G& ~) b5 G' v, r0 Q9 K }
2 C( F. f( _% \1 O
! y: l5 B( k! X& T1 I9 t private void swarmSetp() {8 |/ f0 r; s+ Z: r
list.addLast(new Agent(Id));3 `$ Y# X9 c! N: o& S$ _! f
Id++;, \* c$ A7 ] x. i. U6 [: z! y7 }. a
}5 U9 {1 r @$ g
9 u: D, F ?# x$ E; p public Activity activateIn(Swarm context) {. c. i* ]/ K; |( w( S' D0 ` y
super.activateIn(context);
' y" @/ @, m4 b schedule.activateIn(this);
& P9 g& D2 e* K( n7 A return getActivity();& k- k' z; m, @- d% U
}
V# m4 G" X# x) J/ T7 U/ X* n7 _- V& e, v) R. j1 E
public static void main(String[] args) {- w2 v, J" T: n$ z; O+ w4 [ Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. n8 L( q1 P$ ]7 ~4 K5 Z+ G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z2 b H. R* H7 o8 |0 r
swarms.buildObjects();& }( I+ W% z6 I
swarms.buildActions();
+ C; r8 _# b7 e# l' ?1 e swarms.activateIn(null).run();' f3 K7 |4 |6 L9 D! P
}8 c! M) ? Z* s- V# z l, n
0 V( N2 d9 [0 t M/ D' |4 K3 ~* ]
} |
|