|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 [% _9 Z3 A* ?) p% S9 P
* s- b U. I. g( \4 }2 u6 U0 C5 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Q. y$ a0 i- r2 O2 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J! K, f1 M/ v4 y1 s9 n V* fswarm.SignatureNotFoundException2 r! F# N. a* O! J; {# ~4 E4 p
at swarm.Selector.<init>(Selector.java:76) p* H/ C( ?/ g7 x7 b4 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 A( l( R8 Q# O7 |$ a9 P. M$ O- @4 b- o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 W. U/ m* J% T* G
2 X' i. |& l) _( T! I5 ~/ r: w9 M4 b }/ B4 p
import swarm.objectbase.SwarmImpl;
+ G" i- @/ e" F( b0 |import swarm.objectbase.Swarm;2 k5 {9 h4 \0 }8 n
import swarm.activity.ScheduleImpl;
f+ ?- E3 L- q B* g+ C. D" Gimport swarm.activity.Activity;
' @+ k, }( D9 Y7 y& W* H( Limport swarm.activity.ActionGroupImpl;9 a8 [! q' s; i& Q0 D* b
import swarm.collections.ListImpl;
0 o6 T$ h% ], d# w Qimport swarm.defobj.Zone; : ^/ D R M; ~6 D/ @$ a \
import swarm.Globals;3 U$ p9 Q" D4 T3 |% w
import swarm.Selector;
- M3 X1 U1 r# t% G' _import swarm.activity.ActionGroup; : u+ Y. ?2 @: _
class Agent {& d1 g1 Z% [6 m
char id;
8 d8 u0 m) F2 N: _" q2 @
5 r( C: `& N6 ^& o. N9 @ Agent(char id) {1 T" t0 S) a. \5 w
this.id = id;! x0 J- t$ t- l4 k' p' J; f
}
& d5 e8 x! ^+ y
* j* B5 u: ^8 Q+ \" N public void agentStep() {
* J g* z+ P$ e2 r7 _ System.out.println(id + ":" + Globals.env.getCurrentTime());
/ K0 B4 r* I; R; ^: ]1 S- I, O1 w }
6 o' f' q/ a+ w+ v9 q: Z}% l; O2 D0 f8 U4 f7 Y
/ V' s. R: \7 U
public class ActionGroupDemo extends SwarmImpl {
: f; O1 w5 Q r$ J7 a* n ScheduleImpl schedule;
# s6 A; h: o. }! D1 D ActionGroupImpl actionGroup;
/ G& N; v4 J# U3 [) |+ y ListImpl list;
4 U2 L; j/ y9 }7 ?) S2 i char Id = 'a';
7 O; a8 P) M& f% ?2 M# T6 w( T9 P4 l: p! u. t/ @
ActionGroupDemo(Zone aZone) { V H( | t# w7 Z( T
super(aZone);' G# @9 x# k5 V( |" N
list = new ListImpl(aZone);8 L/ ]. y8 D* j- \, d
swarmSetp();$ `2 B( T& T: C' y4 B% x: H5 C* `
actionGroup = new ActionGroupImpl(aZone);
2 j/ `" U6 z2 ~# T schedule = new ScheduleImpl(aZone);( S; U' m& Y9 }2 T; f6 C
try {
( d. e1 ^+ G* T, b9 m Selector agentSel = new Selector(Agent.class, "agentStep", false);4 _, q# A- Y p! l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J& E( R& N2 T3 @4 M h
0 O7 w& ]7 J$ [: v actionGroup.createActionForEach$message(list, agentSel);( J6 S$ B$ z. G% ^% G
actionGroup.createActionTo$message(this, swarmSel);1 p' _5 d7 m0 l" M! g
schedule.at$createAction(0, actionGroup);
# q3 y% I, ]- |5 e9 [2 N' s9 {& u' ^ schedule.at$createAction(1, actionGroup);
8 n& P' ]( s" C, K" g5 p3 U schedule.at$createAction(2, actionGroup);. [4 R/ u/ H; H4 F
9 D& ~, j; e/ C } catch (Exception e) {! L. D# g& u2 y6 I4 d( w
e.printStackTrace(System.err);; p2 z0 N( }7 J+ ^) O/ B
//System.out.println(e);
4 h$ r+ H6 G! U9 X) H4 `+ H, m5 ]# ? System.exit(1);' y+ L7 v7 i" p, Q$ z
}& i9 |- a) |" r2 e" e) G+ C
" M8 I7 K" e4 B! s
+ v, e* x/ k' B2 f; x% }8 j }8 ? T, V0 i: v8 b2 d
" L W% _5 x7 E8 O6 u4 j
private void swarmSetp() {
4 j4 C. ]% L# _" s1 j list.addLast(new Agent(Id));
' n/ b$ l% W' B3 W( x0 _ Id++;7 D6 n1 a- a+ K- @8 c# \/ b4 v6 d
}
) s0 P, T# A& Z
% M+ ^0 _9 [0 m3 S public Activity activateIn(Swarm context) {
" o6 K( [6 l# U& a0 J3 Z: h super.activateIn(context);
, k( D( ~7 A7 ~. Q/ i schedule.activateIn(this);9 U( h4 f. U X. [* t- h# b) O8 h- F
return getActivity();
0 |! U9 Z. G; [+ c [3 Z! K E }, D( d( Y! V, h# D% S% D; V1 Y/ ]
# i) d) |9 h* S: c; J3 m! S$ B
public static void main(String[] args) {
n# `. P2 l8 R) b3 r4 l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ b% H7 Z! U4 h' L( A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. o2 M: D* f( t% f1 w( X. K- [ swarms.buildObjects();; f E! w) z8 P) ^
swarms.buildActions();
/ U. D Y/ p- K( L m- ]& T( K swarms.activateIn(null).run();
5 N; S) c( O9 @9 i9 G3 C }
4 y& n9 |3 l+ j! l
& c4 C7 S# Z* U7 Y6 W} |
|