|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 q- ^! V! \# N; @
0 W' j$ v: c A9 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G! p' P! h4 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( x* H9 n- q) j# i; {8 P2 L6 eswarm.SignatureNotFoundException
, ]' w. L& E. F1 K* g at swarm.Selector.<init>(Selector.java:76)' G) r3 U- O7 q& E* r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B2 E1 H7 D" k! N
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ N) H+ R* i' h2 B2 R3 W
2 D9 C- m0 x( o5 L+ G7 a }8 Z! W v4 J# Y+ z; z; y
import swarm.objectbase.SwarmImpl; k8 N( r: W; f4 w6 B6 d
import swarm.objectbase.Swarm;
) @! C! S/ p: O8 r2 N! s/ w# mimport swarm.activity.ScheduleImpl;, D- H' p* M, [7 j8 D8 j9 D) W+ d5 \2 C
import swarm.activity.Activity;7 J% t; s. k+ u: N7 ?
import swarm.activity.ActionGroupImpl;+ {4 @6 D, }, E* d: q
import swarm.collections.ListImpl;* x4 k4 O+ j! q- V
import swarm.defobj.Zone; : S& J. ~$ h" i9 ~
import swarm.Globals;: r: U8 F: Q% h5 }
import swarm.Selector;3 U2 h4 R) `+ H5 }
import swarm.activity.ActionGroup; $ o( T( i/ M! {! A, @* z! W5 M8 C
class Agent {8 D: ~! `9 b" V- J0 K
char id;: r. r# b8 {, Y/ `/ c# y
# y; a4 D9 G# y9 i: W9 L( q Agent(char id) {% L) M2 z+ {; Q4 h! t0 v! I
this.id = id;- P7 a) Q4 j! _
} }+ n; P: v2 _6 a9 m7 G
+ M, _* ^# g) e4 M9 V% {6 d public void agentStep() {& I3 P4 j' m6 u1 q9 e! @0 b) M5 T
System.out.println(id + ":" + Globals.env.getCurrentTime());7 `3 f/ N/ }+ K8 x, ^4 M7 k
}
9 K- e8 f5 z. g}
: D* W& z; u' I# @+ f6 V: }3 F0 [$ |2 Z: [* h7 q
public class ActionGroupDemo extends SwarmImpl {5 [# p. L5 _( W' h. }( t
ScheduleImpl schedule;2 i' g1 k1 u F9 U4 i, C
ActionGroupImpl actionGroup;
8 M: [. g p' q c7 A% z* V' h8 N/ N ListImpl list;
- d* j6 ?1 p8 d7 I( C1 V0 ? char Id = 'a';$ S' m3 A5 c: b9 \) u
) |0 [; n. z e; H# H7 f
ActionGroupDemo(Zone aZone) {
2 o! J/ C5 \" ?+ C/ U1 U9 { super(aZone);
/ `) k, m# O8 T8 \% A8 ~ list = new ListImpl(aZone);5 W2 {" ?5 `6 e) }# B
swarmSetp();& ?" X: }% R+ ? M* z
actionGroup = new ActionGroupImpl(aZone);
, w' N6 L# T# G h3 { schedule = new ScheduleImpl(aZone);
; S$ l& P& P7 M6 Q/ l7 L8 s2 H7 n try {: D7 K8 {8 t1 [& h' b& ~+ A' o+ k& ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);" T# \! E' P% ?2 L" [$ O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
H& k8 `' L- S% X) W 1 e n* ]# t' E# B8 i) |( K ^
actionGroup.createActionForEach$message(list, agentSel);
6 N; k- P0 w, m! { actionGroup.createActionTo$message(this, swarmSel);/ x8 d+ j9 I0 E3 {7 d; y! G, M! l
schedule.at$createAction(0, actionGroup);
. h) E: o3 l3 N# |5 v6 ` schedule.at$createAction(1, actionGroup);
5 n7 p: x7 J+ h" t schedule.at$createAction(2, actionGroup);
1 Y6 F. u7 W, V+ s1 u
* |& Y, t% u# Q- U7 U } catch (Exception e) {) i# b3 [( `0 ]- H+ P- B
e.printStackTrace(System.err);2 n% _/ Q( }5 u" u$ [
//System.out.println(e);
' ]. E V, X K; H/ N' r m System.exit(1);
+ j3 g) a, i8 X5 i' O }
* W/ \; v4 W: @4 b0 K$ E" y, [
- _) Z: ^% C6 m3 L
0 D* V- [4 h* ^7 F0 S8 H }$ k$ z$ H% f5 }
) y# `) c: y2 |, I) q
private void swarmSetp() {7 {" c R) {/ x6 M
list.addLast(new Agent(Id));
4 Z9 {5 h. r' V [ Id++;
' _1 o/ R2 T$ v( x& V& J4 y }* G" \+ ]9 m- l3 u9 l
( ~) O( e$ g2 P% @: x9 q public Activity activateIn(Swarm context) {9 @, X c. V! e q' m
super.activateIn(context);) d2 H8 j8 g( W. z" ?3 q
schedule.activateIn(this);
/ n& I: x8 a. O) \ return getActivity();
9 v$ d2 P M) i4 G }
) x) C! U, w% t% e
( `( G8 g. U3 E7 M8 M* r, b6 a public static void main(String[] args) {. _3 S. Z A: a2 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); M6 p6 A3 ^- k D. K ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( M& \5 A- X" T$ R, C swarms.buildObjects();1 t, Q, Z2 M: @# a Q
swarms.buildActions();1 c n7 R0 e p6 H. U6 n, Q3 f4 M
swarms.activateIn(null).run();
, z$ S0 U! I: J' t9 b1 _/ c9 v }8 W) v/ z& J8 \
. T2 c; W3 N# Y1 S& ?( x$ [} |
|