|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( A2 t1 ]5 @ e! X- W
; h: ?# N2 s; Q% H$ s/ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ^; ]1 v) ]4 i9 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 E, }) K$ c9 {$ x' K1 a: cswarm.SignatureNotFoundException
4 k; v6 u, n$ ]; Q ^* z8 R at swarm.Selector.<init>(Selector.java:76)
7 ?6 g! D7 h0 ~/ y& I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ?/ W7 Y2 Z) j( E: p) w+ Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 R0 a8 S0 y8 T! p8 l, \' Q5 |" r( ?6 Z# f& s _" Q) Y c# w' U
8 R* J0 s" W0 F; K5 v! |7 cimport swarm.objectbase.SwarmImpl;
3 P( ^- b7 z" uimport swarm.objectbase.Swarm;
2 G- p% R: U0 Zimport swarm.activity.ScheduleImpl;. i8 ]0 k% B. M7 H2 ]
import swarm.activity.Activity;
/ [8 S; ^& ~, Z8 c; Vimport swarm.activity.ActionGroupImpl;- e' Y- e4 e' z
import swarm.collections.ListImpl;
. U% y. b5 H, R) Fimport swarm.defobj.Zone; ( ?) }. r; H4 V1 L
import swarm.Globals;
9 a' k; M5 [/ e' `! i; [ Timport swarm.Selector;
1 I n# @/ m4 x1 T1 E3 Kimport swarm.activity.ActionGroup; ) x! R6 f: b$ |0 E/ h
class Agent {/ m/ d$ Y8 ~% U2 ]. I+ L0 M
char id;
+ _0 d4 u2 U1 `; [2 E7 U
, Z1 T! Q; k8 W3 W& H; _$ |1 q Agent(char id) {3 `9 F3 B5 B& C# {, u
this.id = id; ]. I/ G" V" t1 A: x/ |2 Y
}
% y; A; a# l' A3 a% q( J1 B6 m' z; d0 i2 O- {: `, h* w. d
public void agentStep() {! {- T' e* A/ [7 p* A( q5 f- X- k
System.out.println(id + ":" + Globals.env.getCurrentTime());4 E0 Y& M. g% \
}
/ L9 e9 ~0 T* D+ d}4 [! v0 M5 L( r+ {8 E Z
% `5 n b& J: Z- j0 g( j6 C$ }
public class ActionGroupDemo extends SwarmImpl {6 d S7 _/ s* r
ScheduleImpl schedule;5 C9 J9 y$ G) |/ ~7 V& \+ }8 }
ActionGroupImpl actionGroup;
# F0 P# {$ N. J! C+ w ListImpl list;
$ J9 J8 v" A8 U char Id = 'a';
5 u4 j \& ?7 l, P% U2 ^
! c) I1 @5 U" L6 p w ActionGroupDemo(Zone aZone) {1 o9 o& f+ q- V& J! @2 F0 f
super(aZone);
6 ^8 D7 w! H0 ^+ [0 t4 n r list = new ListImpl(aZone);
- O! b1 X+ x: c8 m4 n5 i1 b3 h swarmSetp();0 S$ u" B/ _0 w g- |$ C/ s. t0 Z
actionGroup = new ActionGroupImpl(aZone);
, N, x# z& Z. _( S# }, u% a% z) Y! d schedule = new ScheduleImpl(aZone);
' q" m8 j' t: ?1 \! _/ ?, ^+ \ try {
0 M* G* w3 H3 Z, ?' R Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Q- C5 O0 }4 N1 R- a0 D. S) Q, r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 ~. c0 E& ^6 D+ K6 Z8 `
! b% ~% N9 _' I6 |( Q9 t! k actionGroup.createActionForEach$message(list, agentSel);
5 A; b" [ c8 K3 e- J/ h( W) a actionGroup.createActionTo$message(this, swarmSel);
; R5 R3 O2 b5 y* v3 x* r8 u schedule.at$createAction(0, actionGroup);
, ]6 |! T! Y2 v8 u1 ~( y& }7 W5 l3 b1 H) o schedule.at$createAction(1, actionGroup);
9 R6 c v0 H; R" \ @8 z; I" } schedule.at$createAction(2, actionGroup);3 f/ D2 Y0 i* f: [( i
' p' K, x0 n/ j } catch (Exception e) {
. ^' p& c) E# h e.printStackTrace(System.err);9 G! M: o& ~" q5 f# J
//System.out.println(e);
. E* x' N7 W; ^: | System.exit(1); O9 M) s! q6 n. \( y6 T2 ]
}$ g/ P w, ~! g3 q1 W9 C& g/ I4 d
' `: T N5 r: i7 k" B" ~7 r& l
/ K& A0 ]* x0 ~8 m0 E$ }3 L }4 o4 T, U. ^* C! v/ S% \) a
' I. q. g7 F" t$ U6 z1 F
private void swarmSetp() {' L1 B9 B1 W; \8 `! I# N" k
list.addLast(new Agent(Id));
3 L4 B( O7 _2 M Id++;* Q1 R/ C( y4 u @/ h2 \& J
}
; z2 i0 ~3 @3 L+ y- w
6 z$ p1 x: p! p l# q public Activity activateIn(Swarm context) {
K5 Q0 Z+ n, N! r& X4 | super.activateIn(context);8 n8 a. b0 j5 r# T! H& N i( h. @
schedule.activateIn(this);3 q( P5 S9 @: D& @
return getActivity();6 Y0 b2 A2 b) w1 e$ a, j6 O. @$ V
}" o( U3 g1 _; ?( w1 W7 ^
6 Y& w1 _" V1 K' R" e
public static void main(String[] args) {
/ X7 c: f5 \: I3 {% ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) u9 T; x8 R" C4 _/ q6 K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; F, f7 E6 d' K6 Z k7 z% q swarms.buildObjects();
8 ~2 @0 Z0 S4 o- v( e4 ~ S |4 z swarms.buildActions(); G4 a* Z. H- O% M
swarms.activateIn(null).run();/ B) M5 H6 S: L
}( _3 |% C) i7 a; A) E4 Z4 F
" h9 N- Q, m3 E" X; z3 r, v( I0 j
} |
|