|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Z9 J3 J) b* o4 h+ C1 @) s
" M: L0 E9 g- W% \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- R. ]$ D# C6 s8 V A" \& L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ~3 A$ r: U- E* d( xswarm.SignatureNotFoundException
4 ], ^6 [) N; d P at swarm.Selector.<init>(Selector.java:76), P, Z# O3 \$ n% z, u8 i7 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" B" h5 Q, E- T$ _ }9 s! b+ d at ActionGroupDemo.main(ActionGroupDemo.java:67)5 g2 z% s v! N' b4 x3 s6 A: }
/ E3 g; z7 @, n* O6 R3 e
2 P0 ^1 A; a/ I( ^" kimport swarm.objectbase.SwarmImpl; W l, }0 a" r4 v5 M7 L
import swarm.objectbase.Swarm;1 _& Q8 I' i, x& H" k9 d
import swarm.activity.ScheduleImpl;
) I6 e' D" ]: M1 e( D: }; \: Gimport swarm.activity.Activity;0 K% ]5 T2 w/ j, g/ F
import swarm.activity.ActionGroupImpl;) |! X, A4 G, d1 e/ f
import swarm.collections.ListImpl;+ ]( N: ~+ y: R5 q9 W0 J
import swarm.defobj.Zone;
5 p4 L! X8 y& n- K# b ?import swarm.Globals;
, K3 n/ @" I, o) i9 ?" C# E5 d; `import swarm.Selector;
# f7 k2 y2 a @6 mimport swarm.activity.ActionGroup; : D; w1 A8 t+ U, G
class Agent {
. p! ^1 _8 ^& z, v char id;
& v5 U! z$ a6 I4 u8 N: ~: D: k
1 E5 ?" L' @1 X' u2 G( {$ W Agent(char id) {
( z8 X; w! k0 i% {! w0 r this.id = id;0 B7 ^9 ^& p2 K9 v4 o% _* @ k' Y# ^
}2 r e+ @/ _% d9 q5 @
: ]# i' Y4 U( U" \3 K& }' X9 q6 p public void agentStep() {$ X7 ?$ F' @+ {) ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
" U! C) e* i# m) w, |7 g }
( X3 P. R) T. I+ d6 ~) k} T, g7 H/ c P: C1 H9 X5 C
4 U1 k8 H6 T$ s+ v: g0 s
public class ActionGroupDemo extends SwarmImpl {
' J/ Q' f/ D# m R% h( N ScheduleImpl schedule;& Y( e; E: R5 B \
ActionGroupImpl actionGroup;
7 ?+ B0 m, t- { ListImpl list;
: Z1 b( X- f0 W1 @6 S0 `; a char Id = 'a';
# C: Z8 b' i) r; x
1 F8 E9 w7 _0 B ActionGroupDemo(Zone aZone) {0 |9 }- p M7 K, p$ J; u& u; }
super(aZone);
0 b/ ~2 V4 a; V0 c list = new ListImpl(aZone);
6 x$ ~( K; ^3 s swarmSetp();; n2 j/ B: W5 O+ M, W$ z( }7 r0 y
actionGroup = new ActionGroupImpl(aZone);' t1 U+ r9 d) f
schedule = new ScheduleImpl(aZone); b) F* t, d l" s
try {
- O0 p+ h& k8 o# ] Selector agentSel = new Selector(Agent.class, "agentStep", false);, y& c7 X: p8 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E" F* M1 t% R; V4 I) O. l + R4 e" Q9 U9 ]! r* d3 Y
actionGroup.createActionForEach$message(list, agentSel);
% I8 v7 c- M5 n7 c$ n' l) w, y1 r actionGroup.createActionTo$message(this, swarmSel);
7 r6 p2 h% E# m9 G/ {( R: O5 y schedule.at$createAction(0, actionGroup);
3 V+ @: v) O* `8 H- _ schedule.at$createAction(1, actionGroup);* r+ n) x; `* }% J/ Q) [+ W
schedule.at$createAction(2, actionGroup);
# Q9 B7 W- J8 F# P7 I( O7 n' d7 m7 U; V4 w) _
} catch (Exception e) {0 w5 c3 x- t( D
e.printStackTrace(System.err);
8 c0 A, K: ~; F' g+ N8 }% O( q* K //System.out.println(e);' X* K1 G9 ^2 c- K
System.exit(1);2 {" S: V& w1 [! n0 _5 Q# e# l7 b
}1 U+ G' A' P' M/ `
! \% c1 S1 V- j9 K# s6 W5 F
! R$ A2 {, f N$ u7 X0 t7 B9 s }6 p2 y5 ~. `0 f" s# v2 `5 I+ D# L
: e& s6 K4 X9 E% o5 J, w% @
private void swarmSetp() {
' k1 m& B% ]* C# b7 i list.addLast(new Agent(Id));
' q! a2 z& @ Y! q Id++;
/ G. A) x/ Q" e# @6 M u# w4 y }
' G' Y* ~& ~- {6 a( {" c6 B' q3 n# w) j- Z& g6 s% C( `
public Activity activateIn(Swarm context) {
4 Y4 U0 m/ ^+ s# d$ p" f! h super.activateIn(context);
7 {: I9 {" W! X5 D8 g* e schedule.activateIn(this);* g2 O; L+ S4 k# \9 R$ h6 x
return getActivity();+ ?7 g: S+ S2 c9 o
} M# ? z3 ~/ s5 T6 X# p6 C
. D% g) ~, [2 r6 m1 h; O( t5 X
public static void main(String[] args) {/ F2 V2 D" b, G3 l" M6 E+ I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' V: `' q: q. \9 q' o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! R- f( c w. m% G5 e
swarms.buildObjects();
& Z" M6 m( n8 e swarms.buildActions();$ t A2 C2 Y$ w" g1 _$ K6 b
swarms.activateIn(null).run();3 N$ c, E- B, _. `0 l5 h3 ^: ]
}
$ P# c* C8 O" ?: O
% ]8 L% a4 q0 a5 N; h* X, N' m, v# a} |
|