|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. W4 {4 _: _3 q( l$ j! x
' Q2 b. ~! u4 g: v% }& _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! F9 i5 e' j9 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 u5 k6 T1 p5 s7 O/ {+ Hswarm.SignatureNotFoundException
; w/ q4 L H# {- W% z) W8 | at swarm.Selector.<init>(Selector.java:76)) A: j3 g7 k2 d* m( @7 g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 C U9 {3 F2 A, V+ I7 c3 R at ActionGroupDemo.main(ActionGroupDemo.java:67)
- H$ o4 H7 c; I" Z, h# W9 L
6 Y! e5 ` c/ a9 n& _! V7 ^- a7 x0 g* `' M3 w0 b+ d
import swarm.objectbase.SwarmImpl;8 D1 a& { }! y
import swarm.objectbase.Swarm;4 C2 m% v. p' @; H" }
import swarm.activity.ScheduleImpl;, a/ [3 g0 @8 `2 N4 F# F
import swarm.activity.Activity;- _8 {% v0 ?' V. S( [( v
import swarm.activity.ActionGroupImpl;1 `5 n1 }) Y8 K3 R/ S
import swarm.collections.ListImpl;
' V& P. q; Y# u; p# H$ Vimport swarm.defobj.Zone; " Y& w. H9 P' u; }6 S% E
import swarm.Globals; t/ j d5 {4 ~3 t
import swarm.Selector;
; \& @, B# R% ^import swarm.activity.ActionGroup;
' D2 Y0 K/ w+ n' kclass Agent {% K8 d! r4 r9 w; z* e a
char id;
& A7 j7 H- @ u# M. }+ l' W# C8 V0 u$ I
Agent(char id) {
8 L( h; k0 i4 h3 G" u' u: W this.id = id;+ `# h8 Q, Q: T7 }9 r; y: p+ k! D# T
}
, Q7 E. o3 E }- {* |9 A. Z4 ^' P
) H6 T+ e* }- Q( K# i/ Z! C public void agentStep() {
+ |; U' ~" s7 | System.out.println(id + ":" + Globals.env.getCurrentTime());, s& l: j. j9 I' b# g) A9 H: H
}
- S6 ~5 Y+ O, Z, [) K- F0 Z}. |9 ]/ v+ R6 l: N+ M; j$ |; Q8 ` {
9 |# n0 `$ x# L9 e( }
public class ActionGroupDemo extends SwarmImpl {+ ^+ }4 q+ c$ r/ `
ScheduleImpl schedule;6 _- G% @8 ?: _
ActionGroupImpl actionGroup;8 D% H& }5 V; ], Q7 _, [
ListImpl list;/ B3 w5 y9 Z% W
char Id = 'a';# C: X A* O0 ]9 g; E! r0 W4 L ~' G
* S' T) }4 |/ l2 |3 j ActionGroupDemo(Zone aZone) {
6 R. i- p! j( t super(aZone); D1 F R/ v% u1 i$ x+ ^
list = new ListImpl(aZone);4 [" t4 n- \+ g$ F: ^* a7 \# i
swarmSetp();
5 Q7 C( E3 h: f5 P actionGroup = new ActionGroupImpl(aZone);% H x4 d ^: X; l. [1 _7 Q
schedule = new ScheduleImpl(aZone);6 x! p5 f+ x' K/ U! N$ q% [& D
try {, b+ C# x6 A( O& \
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ L8 Z3 j, |2 a& j" e6 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" v5 d- C# d1 v- d/ R. Z) S
2 t! k1 t2 z, v) ~% g
actionGroup.createActionForEach$message(list, agentSel);
* E5 {! H7 `0 T' x0 M actionGroup.createActionTo$message(this, swarmSel);
5 W* `7 x% G, j$ i1 @* B6 \# e schedule.at$createAction(0, actionGroup);) x* m- W4 x( J: z' f
schedule.at$createAction(1, actionGroup);
/ ?; ]) C3 q! R- k/ ^ schedule.at$createAction(2, actionGroup);+ ~/ s" C Z) r/ w' p
- @$ z, ]" z. ^6 m- d- Y/ H) e
} catch (Exception e) {1 v, t, A+ j5 A! P& }* _
e.printStackTrace(System.err);
: c5 D7 K" @& w* m4 m2 M& N, h //System.out.println(e);$ X5 B: e8 F) M$ I2 Q, o' W- w; `
System.exit(1);
* F" h: M$ I7 A+ w; l }; [# w. V [5 k9 Q* Y8 i
' @7 B. E3 x$ ^; J- U) ^
% z. P* D8 y+ o+ K+ ?, I' C }3 [; @- T& D. o
( I" z7 V z# e+ o: i
private void swarmSetp() {
8 M2 P7 \* @# h9 y list.addLast(new Agent(Id));% D e9 G( a3 @! e8 E, @
Id++;
% ?; Q3 w4 K D! b0 ^9 g }
2 Z, E" N9 Y% J- u$ @" O, J. O& @
& f1 }6 _+ h* c+ G2 ^8 w public Activity activateIn(Swarm context) {; X8 F+ ?- k' U8 c5 Y$ p# ~
super.activateIn(context);
5 n, P$ d: j' B; k+ ? schedule.activateIn(this);# o0 ^+ E I3 M
return getActivity();, H6 ~1 [1 j0 H) c% e$ S
}
1 {3 F& |; ?. B
( m& s9 V: y: h9 Y* S5 L public static void main(String[] args) {
, ]9 N: ?/ S' `4 h; k% v: k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# E6 s9 ^) e4 [, r: B1 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 e" m2 G% G6 t! w' ~/ I" _) A4 b swarms.buildObjects();) j- i# I3 E2 Q6 b9 S
swarms.buildActions();
/ a# Y: A3 k8 }9 D$ I swarms.activateIn(null).run();" A: d1 |5 h2 p8 B T
}% u8 d% o( Y7 [( N: H; r
; [% T- c0 _# c0 i) A, s} |
|