|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' o t2 ] n9 B9 m( }# X
4 \9 n) I# X; x8 c: y1 o9 {5 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d1 o/ m5 v, K R1 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ]$ ?; A+ R% x3 | x
swarm.SignatureNotFoundException
$ l$ }6 ^) C5 y& X# n at swarm.Selector.<init>(Selector.java:76)
1 _. L; @' Z+ l( t at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T; ~/ _- W# j. b2 A. S! f7 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)* q: T: ?7 N8 h+ ?% Z, K, P
9 b! D% ` H! S5 m2 G6 I
) }7 K h% S2 V' d0 {$ P, ]) Nimport swarm.objectbase.SwarmImpl;, g: z2 j: `1 F1 [- [: X
import swarm.objectbase.Swarm;
- E% ]7 I. \7 v. @; Cimport swarm.activity.ScheduleImpl;4 I7 x6 h+ t$ h" H/ B6 [
import swarm.activity.Activity;( o0 ~( h; j, l6 W' Y% a! Q4 v
import swarm.activity.ActionGroupImpl;
7 L; O# R1 e& x' Pimport swarm.collections.ListImpl;
/ \( P) m; |, v0 t# vimport swarm.defobj.Zone; & }6 `$ I9 U) @' u% L, H, N
import swarm.Globals;. a& j& `/ V, }) I' R* D: U
import swarm.Selector;
) ~# m2 i: @. b1 rimport swarm.activity.ActionGroup;
/ h5 C y! R7 [ H, [9 i* ], }class Agent {
5 ^1 H# K d; ?: l1 b& T: {5 w char id;- \7 Y. a: X* ?/ _
8 r: T, n6 y, a1 W" ^) W
Agent(char id) {2 p) `# Z: ]& `* k
this.id = id;
, g- V* g* ]& g* o0 g }2 Z! z% V8 ^! Y
1 n2 Y; a# z) j# S8 E
public void agentStep() {" O( t$ X0 @. B
System.out.println(id + ":" + Globals.env.getCurrentTime());5 P6 z8 G; [# y2 ?3 }2 a2 v7 R2 N
}$ n* n$ n% I$ d" K" a3 T1 v: p
}) ~2 Q. }4 ~+ i6 O' m7 `
( A* a6 W+ J9 u3 b3 \' gpublic class ActionGroupDemo extends SwarmImpl {1 {2 Z5 F' A6 y1 [3 v% z+ X+ K
ScheduleImpl schedule;
& e6 V% g$ a7 [4 y* [5 `7 \# t. b ActionGroupImpl actionGroup;9 G- ?; }. {, [" V. w3 r+ C& a9 m6 [
ListImpl list;1 B5 T6 n. y) |) G& N0 Y
char Id = 'a';/ ?6 G! j9 T8 m3 ~) ~+ G
8 }1 ]- D$ G' l. l- G) F0 a( S ActionGroupDemo(Zone aZone) {2 h* k5 x' y0 r t+ f4 _
super(aZone);5 L8 x6 ]7 a! \0 o8 k
list = new ListImpl(aZone);1 V" [ P3 g3 g8 H& _
swarmSetp();
) J V: E* {" o. m# Q' }8 ? actionGroup = new ActionGroupImpl(aZone);
+ E/ d3 f/ f& n1 q schedule = new ScheduleImpl(aZone);& c$ T5 f! g, D$ S+ E8 ^
try {1 {3 ?6 p9 e+ o2 p! Y9 G% j
Selector agentSel = new Selector(Agent.class, "agentStep", false);; N! e' M |: D& w: v+ E1 J C7 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
l5 }1 Q- w+ B, y+ ]: i9 w0 r 3 K( {* h9 p4 q! F2 O
actionGroup.createActionForEach$message(list, agentSel);
3 F# z1 F" b& ]4 K0 t6 d) C2 i actionGroup.createActionTo$message(this, swarmSel);
1 f; I- E- B p/ g1 r/ G schedule.at$createAction(0, actionGroup);# D+ |: B- _% X6 M) e! t
schedule.at$createAction(1, actionGroup);% _. N f8 R$ D7 M* `4 r* N: w, ?
schedule.at$createAction(2, actionGroup);2 \+ X" {9 T! F
$ y: z, j" w" }) ^: m- h
} catch (Exception e) {. J% p+ ~/ M+ y/ \
e.printStackTrace(System.err);& a- C! V. D, O, X$ O6 W5 z3 A1 b
//System.out.println(e);
/ V: M1 N; F1 v9 y: e System.exit(1);
3 _; o m6 Q4 `( n- H }
4 S) C( m! g! f- P2 ?3 P
& w7 E, w$ x2 Z |
0 {* _* h j; T0 C+ w" D }
1 Z* f. G, Z1 X) C
Z) E V' H O5 ]- V" p private void swarmSetp() {6 n9 l- Y6 P3 N( l' b) T; \! m
list.addLast(new Agent(Id));
5 t1 b8 }9 w' z' I2 t/ c2 X. v Id++;
& x7 F2 R- s% c6 x+ N9 G5 g* [ }$ O$ y5 `) I% y4 i
1 g) u5 |6 o5 A8 Y; r2 x& a* n
public Activity activateIn(Swarm context) {. k/ a( m* E, t- ~; U* ]; x
super.activateIn(context);
; O2 n$ x+ n4 Y3 m/ u6 ?0 K schedule.activateIn(this);
9 d) e" T D6 W8 f4 i return getActivity();
7 x! {# ]) i r) O }" t/ t# w/ y5 K9 G9 a' {% `/ l7 Z
/ ]% d/ Q0 E# w0 f+ ] public static void main(String[] args) {4 L( g/ d8 C5 [. y, @+ C# {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) C- G: V) P* d& |1 P% K4 Y, V$ a* G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( F- _$ x! L, c* t, V swarms.buildObjects();
- r1 n3 O/ r0 Q# V2 u8 p2 s swarms.buildActions();$ i6 Q& s# j) t+ V' M/ f( S; p ?
swarms.activateIn(null).run();
6 |$ X) p3 @0 e% s5 U) A }
. j" `& T/ w$ ?* N5 l; j/ i& i! R4 h. F6 C# v3 q
} |
|