|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # W( y, K: f* J: l/ k6 k+ p
( f/ C9 b: O1 E9 }+ W; p$ _# p9 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 |$ Y8 x! p3 |& O3 k4 D$ f2 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ f) I+ V0 Y- u+ ?( kswarm.SignatureNotFoundException7 _; S' Y! F1 Q, \6 u1 t
at swarm.Selector.<init>(Selector.java:76)
, @: n5 j ?+ `+ o at ActionGroupDemo.<init>(ActionGroupDemo.java:37), v9 z% q* {9 I4 m* P6 n1 k- x
at ActionGroupDemo.main(ActionGroupDemo.java:67), F* I# F- T9 ?
8 O1 u5 Q5 p7 Z! g6 M4 ~
0 T* W+ x# Y% S$ e
import swarm.objectbase.SwarmImpl;
2 n) q+ C$ b& O7 Fimport swarm.objectbase.Swarm;% k. ]+ j" N1 ~$ ~ l6 S0 O% ]
import swarm.activity.ScheduleImpl;4 A1 m, N* Q' D) t: b- _
import swarm.activity.Activity;
, G2 D5 h- C) J( }+ iimport swarm.activity.ActionGroupImpl;6 H P/ V$ _* H3 Y% m) r5 p3 H
import swarm.collections.ListImpl;9 o5 B& R% r( ]) r) A
import swarm.defobj.Zone; g" x* T0 z% T7 n1 Q
import swarm.Globals;
: H+ L( f, y! Qimport swarm.Selector;1 R2 I/ _2 d( N& Y
import swarm.activity.ActionGroup; ) ^* Z# R3 M& ]+ Q5 W; r
class Agent {
3 c8 {1 X8 O) ^7 c# ^1 D char id;
& d/ G$ q Y; p( L2 t* T0 I c
% u6 R$ H) g9 e5 A* y: N Agent(char id) {+ r" F! [& k+ x m) n' u: B% n C! e
this.id = id;, K) K; a* q& W7 y+ a C) d
}
. D6 q0 i9 b$ \1 E0 X3 [" Q9 n; J8 W, p6 B, j6 Z- B5 Y A
public void agentStep() {
! l# |6 U$ i& ~* L$ s8 j% [7 v System.out.println(id + ":" + Globals.env.getCurrentTime());! F+ S- j. Z$ m; \8 j, Y; ~
}
1 E% l, F, l) W- j9 J}8 |% ?4 ` m# h' C* o, O# G( y6 H
: _7 l' Q* H! ?: E3 E* kpublic class ActionGroupDemo extends SwarmImpl {- A3 S% d* x S) o
ScheduleImpl schedule;
" k( Q5 ^5 x% w+ S- a ActionGroupImpl actionGroup;
) `" }. }; {, `; ]+ t0 } ListImpl list;9 G0 I. q! [+ z1 L
char Id = 'a';6 p! |1 {5 E4 N/ S$ u
. _! ], l: i# S9 r6 Y$ K2 `. Q
ActionGroupDemo(Zone aZone) {
5 x( q, b+ `: P) Q super(aZone);
' l, B9 p# ~3 c0 H" x5 A. c list = new ListImpl(aZone);, w4 a& S. A( m) b
swarmSetp();4 j. [" ` X1 R& L+ B8 E( B8 N
actionGroup = new ActionGroupImpl(aZone);; S- d7 c+ b/ A' t& i) ^; H: a
schedule = new ScheduleImpl(aZone);
7 r# }. @ i7 I( I$ b9 Q" ^' k% x try {/ n' w9 v) N1 t/ x! F, Z! \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& p6 f0 a: [5 h- D' Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& z" C1 c! n1 b) G( P 2 p9 Y8 C3 ^8 \$ j i) r
actionGroup.createActionForEach$message(list, agentSel);$ e! ]8 L$ J( J) b5 M+ `9 d+ c1 s2 }
actionGroup.createActionTo$message(this, swarmSel);0 K: r, v: g7 q0 a
schedule.at$createAction(0, actionGroup);
# @+ e# Z2 J; k) e( Z2 d0 G. m schedule.at$createAction(1, actionGroup);! M' ]$ z, r, ]( c8 w
schedule.at$createAction(2, actionGroup);
8 m. ?5 {) R+ c; B
, ^% X7 z6 w. M } catch (Exception e) {# h3 k# v2 u! a; T2 b* j H
e.printStackTrace(System.err);& |7 @) {+ h+ v6 t& A4 y3 I
//System.out.println(e);# O2 x, y D% z7 S$ s+ Z( w
System.exit(1);
( O! H7 j: J. p" N5 ]7 c3 G }* K8 [( l `- H; e! r0 C
' [7 \' i+ a$ b8 f/ Q1 ^8 b! [
& t5 c0 g+ ~" H, X; O7 |' I! r }5 g# o% ~5 b) r! J
" M! F8 O$ i1 D8 A, |6 H! n
private void swarmSetp() {
; P$ H1 a$ G& Y0 c( P7 G9 _ list.addLast(new Agent(Id));
2 {$ i2 s7 S9 ]3 e% } Id++;
* y8 ^, I4 ^! E8 f }
; ?0 J3 w7 Z+ H" B( k+ p9 Q+ m' N" ~* X0 S# l# k& k
public Activity activateIn(Swarm context) {
& G8 v: h. {) |/ D0 X2 K super.activateIn(context);4 z5 I/ m7 S8 [" X" ^( U0 Z7 `
schedule.activateIn(this);
# n8 O3 m1 R9 G& G% M0 v return getActivity();
5 {( E$ S- }5 j$ H: H1 s+ h }
( ]8 I, M% d) O8 a& _8 b( z# A( R" s' K* V4 r x
public static void main(String[] args) {: r' y& V9 ?4 e2 f; x P: ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# s( B A/ s1 v5 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e" w7 y& T, [5 \; |+ |3 a1 ]
swarms.buildObjects();8 |, Y8 T: P; F; V& N
swarms.buildActions();
% `& W3 M' [6 _/ {$ Z* J6 g swarms.activateIn(null).run();
& q, e; r. y) e/ R1 u }
4 V" a$ w; a3 f# r% t; E" Z r) ^! | L
} |
|