|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z* v; ^7 L) }% U6 H4 W0 o" S% d3 l/ a( }5 a# u) U; r7 u6 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ^. b: l% c: X. a( ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 j/ M$ W$ [( D
swarm.SignatureNotFoundException; v3 d2 k% K5 {' A% ^4 Q: d {3 ^
at swarm.Selector.<init>(Selector.java:76)" h$ }) o7 s9 s. p2 {; x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Z3 w, Y4 z9 P s7 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 b- \" h" g2 r, e% Q6 r
7 `4 O7 P$ Z& y* z S/ N( |
Q ^9 q/ T0 {; I& \- h% B% F# Timport swarm.objectbase.SwarmImpl;
, L, j& k7 N& R8 \& ?; Qimport swarm.objectbase.Swarm;
1 ]# J6 W5 K4 q) |/ timport swarm.activity.ScheduleImpl;
t R; o W" O: nimport swarm.activity.Activity;9 c7 u3 a! C7 e: Z8 N" g; D
import swarm.activity.ActionGroupImpl;
* m1 E/ J) k$ v( y, b+ z; @import swarm.collections.ListImpl;" o y, \1 B2 E0 ~
import swarm.defobj.Zone; , l3 A) q# i6 Y* S! ?
import swarm.Globals;
* J: c+ ]/ e( h5 {7 Eimport swarm.Selector;. l5 r8 k! K: t+ u C5 d0 G. Z
import swarm.activity.ActionGroup;
5 g5 u) g# h; C" a4 P9 Zclass Agent {; n& A" c- e4 b$ l. G
char id;! j5 P9 p1 n* s) `) k
# q. a; ?1 Q3 }9 c% n F6 ` Agent(char id) {
; s5 s8 {; c1 k6 M3 y( ?! h# ~ this.id = id;
- W8 f W2 t. M+ i, |0 q }
/ `/ O$ l, e& |- Z; B
6 M% R" O1 ?* \) R& L# F. M3 b5 Z- h public void agentStep() {9 J9 c2 D8 h2 L$ W
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 W4 T: h1 p; l& r+ w" [ }8 }, S0 I* L2 W* u5 v3 X! W V
}! H8 j- W) a+ ?1 @! _$ z8 S
* Z) G# `2 c* G3 \* jpublic class ActionGroupDemo extends SwarmImpl {
, v( r+ f/ ^$ @: G2 V. H! n ScheduleImpl schedule;7 _$ }7 S! K7 U
ActionGroupImpl actionGroup;
' g% ?3 v) Q, }# _( K* o1 u ListImpl list;4 I" _) _& h' ^; ^/ v+ x
char Id = 'a';" I( o$ H/ _% G" t! m
' [( \: J# m' Q3 \7 h/ ~
ActionGroupDemo(Zone aZone) {0 o6 x0 f, F$ I, j2 @; l
super(aZone);0 n8 ?, y% ~3 s L6 k
list = new ListImpl(aZone);, S. e! K3 {8 F/ [
swarmSetp();, t3 {9 n$ ?. m" T) t r" z- F5 K
actionGroup = new ActionGroupImpl(aZone);$ H9 w7 Y3 {( i5 m, `3 f @8 `3 A
schedule = new ScheduleImpl(aZone);0 Q' |5 i( O7 t6 Q% {( r9 j4 J, J
try {
, W4 |) Y7 Q5 b2 a8 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);& |0 D1 ~* d0 e" O- D% m" D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! l4 s( n+ G7 Q8 p3 F7 Y+ A% L$ O
) E. I& Z/ V/ c7 M/ z; u, C8 b/ J actionGroup.createActionForEach$message(list, agentSel);/ Y& T- D. s( w9 T8 u
actionGroup.createActionTo$message(this, swarmSel);
; m3 P' D1 m: N- n. V% B! C schedule.at$createAction(0, actionGroup);
% V/ ~% E0 z3 Z schedule.at$createAction(1, actionGroup);3 U# S7 ]% @7 U+ v6 e7 N
schedule.at$createAction(2, actionGroup);
/ P6 m. L- Z% C, c% A: n3 Q' z; H" j$ a# N5 M( `
} catch (Exception e) {0 i% B$ D4 s' l" h, K/ ^3 ]4 a5 G
e.printStackTrace(System.err);/ Y# G) c: x2 H" i' ^! ~( J5 y: I5 b1 |
//System.out.println(e);) y4 i) H, F T" n# n% F, i, o
System.exit(1); {' Y" |8 z5 ~' m" O
}
g7 p7 V' W; }5 Y& ~& g0 k
1 n" a1 W# \0 w" e
, q4 F$ y* [8 M0 n6 v' E8 u }
$ T) M: z' v# V" e9 ?1 c# P0 V( O& V- X) p9 ?
private void swarmSetp() {
; b# w& [5 c% `( l list.addLast(new Agent(Id));
# G4 U& L" [9 u7 {: y/ {, o0 `* y+ ^ Id++;
& F, \8 @5 T" k/ i+ S }3 q+ h& K/ s, b; w4 q% I
3 L* Q9 ^7 h4 ]9 f5 W2 v
public Activity activateIn(Swarm context) {
# E5 L: M; }/ E7 f! U super.activateIn(context);: w, Q8 {1 t* }
schedule.activateIn(this);
& O6 V0 y1 s. C6 g4 z return getActivity();; u, g4 W1 a) c0 `
}1 L! p/ H o" Z. ^' T" W
" n' X* N! P, ~! \+ [
public static void main(String[] args) {
h5 k- H7 Q8 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' k* H8 f# {5 n2 d/ Z: L( P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 \9 t# d# J* D3 w" v5 |& x+ Y swarms.buildObjects();- j1 X" Y( G8 k- }4 Y& Y" _
swarms.buildActions();
. U* u+ T$ w. I3 l4 C swarms.activateIn(null).run();
- L$ ?% x+ A9 |0 [- Z }
3 B3 a# n, f3 W; K1 P4 h- t N8 C$ L; t' k$ C9 d, E, _$ Y4 G
} |
|