|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
y2 j. n. S1 p. R& g H& u
- ^: N4 R7 z# Z U* m' @- U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ m) S1 |* e: g0 _. S5 [1 R; \, |, j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 l4 g! V! x" O) D3 P7 a- Y5 e0 iswarm.SignatureNotFoundException7 `. ] Q3 n, ~! f7 R; ?
at swarm.Selector.<init>(Selector.java:76)4 M1 _( t4 M f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]9 b8 i6 x# e. S at ActionGroupDemo.main(ActionGroupDemo.java:67)
; L# [" \1 x; O
- T# O0 T! X" B p7 t
0 G4 F8 z: j7 {* t( q( @% Yimport swarm.objectbase.SwarmImpl;
, }2 L( l6 W% G4 i) Q. Dimport swarm.objectbase.Swarm;
* R; \9 ^. h2 [! _% i$ ?1 j7 uimport swarm.activity.ScheduleImpl;
4 E- ^1 m5 X2 @" ^import swarm.activity.Activity;
; j1 P4 v0 a7 x0 a* {! Zimport swarm.activity.ActionGroupImpl;
: c9 H) N. ?9 v2 B4 m% J! Vimport swarm.collections.ListImpl;
2 E& F: G( V1 d/ t" v( ~import swarm.defobj.Zone; ) [# G3 j. Z! r7 c1 L6 G5 d+ i
import swarm.Globals;7 v5 ^3 w9 M- \& d# E( s4 s0 x
import swarm.Selector;
0 b- ~8 K' W9 F p" ^0 O4 ^# r- F2 Timport swarm.activity.ActionGroup; 1 }9 g1 H. y' Y0 e+ v
class Agent {, A) N' Q0 w6 ` m2 X
char id;6 w2 @) p+ U8 t0 ?* t; E
; h9 t% E! w6 Z& X& S, N V4 c
Agent(char id) {) N0 q5 h( W- a3 Z I6 D$ S* c
this.id = id;
1 K, u, D, z8 d q' V* W& | }* C$ L e; } L& L2 n$ D
n( m) ~' N U8 T# @7 |+ a public void agentStep() {- ~" w% h8 j5 `& L
System.out.println(id + ":" + Globals.env.getCurrentTime()); ^- M% S& n, n/ n
}, Z% V1 J, _6 J* s& p' x: }
}) D! V( s$ s$ ~ Q% A+ D0 |& Q8 X
! |5 |7 p* Q4 f+ g8 P0 epublic class ActionGroupDemo extends SwarmImpl {
, h- J% _) A1 h4 X- E: Q ScheduleImpl schedule;
7 V0 U" ~: g0 z3 H ActionGroupImpl actionGroup;
* ]1 J/ V6 T, P. R ListImpl list;
/ W/ b4 E9 f, q) C3 \ char Id = 'a';- X3 k4 a9 h+ J1 r7 l! r% Y7 F
& O( c8 A4 D# Y0 f( f ActionGroupDemo(Zone aZone) {$ S1 u* [, Z$ N/ E- x5 J4 p3 }( ?
super(aZone);
. z5 G) `5 Y$ |# o [ L list = new ListImpl(aZone);, F% ]% @9 h! r8 h( d" ~' }. E/ n, w: C
swarmSetp();
7 g' U. j: H& I. s7 s actionGroup = new ActionGroupImpl(aZone);
& a- f4 a: H; \) D6 F schedule = new ScheduleImpl(aZone);0 W2 O; I+ B7 m/ S! p
try {1 E8 Q9 Y/ ^8 s8 Y t( p
Selector agentSel = new Selector(Agent.class, "agentStep", false);" `( b# k, t; X7 b/ l6 m8 Q" g5 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% {% E5 k8 A/ v+ u# E* } f
3 \/ `$ ^' C0 G( S8 Z# V actionGroup.createActionForEach$message(list, agentSel);# L2 s# }' {$ G7 F1 m, K
actionGroup.createActionTo$message(this, swarmSel);- f& P8 d7 X5 O" O; }
schedule.at$createAction(0, actionGroup);) H" m3 F8 b9 I. G) Z
schedule.at$createAction(1, actionGroup);! W6 Q' n. D! d$ [* P) }) p1 c# v
schedule.at$createAction(2, actionGroup);2 H7 s+ W5 h3 T! [
1 \9 ] s7 F( }5 U# K } catch (Exception e) {/ M) i! e; ?- A0 b; e- b) l
e.printStackTrace(System.err);7 J5 g0 F9 M$ I* `4 M
//System.out.println(e);
/ H6 n; v- h- g3 p' O6 F System.exit(1);
! Y# w3 t: j j4 \" x/ J }% X; B& Z% x8 U2 n
- ^ S9 [4 L+ J+ f. {/ \4 ^
: ~( c6 M+ d' W) c& T, C; d% ?- }2 _ }
j* F7 e1 r( b% o* |, p4 g* V# {; O' ^
private void swarmSetp() {6 l2 S* u! c9 _' R9 }8 k: u! j
list.addLast(new Agent(Id));
# h% p% @" g d$ \0 a8 W Id++;( ?- @1 Q. t3 ^0 R$ j4 U; x
}
! o5 A2 N+ W& e3 z, Y! ?) L) j W0 R+ t F @) _- J( d% @$ e
public Activity activateIn(Swarm context) {
( I, q: X0 w& Q super.activateIn(context);- ]0 _: Z( l* R8 F* U
schedule.activateIn(this);
9 |, O4 W5 d5 ?3 l- a2 L' V2 h return getActivity();
1 d# S4 o" b0 S* t6 W. h1 e }6 Q: S7 L, |/ `
+ @& r6 a& t8 G; j; T
public static void main(String[] args) {
. T8 n% S, p3 M- ^ v0 r2 f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 H d2 y B. |( h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; v0 b: c1 r7 G swarms.buildObjects();8 a0 a; k. }+ w/ I9 t
swarms.buildActions();) D- O( z* }5 f2 w. _
swarms.activateIn(null).run();; n$ b: t4 T" z5 E
}2 q2 [4 I# C) R6 `# \6 V6 Z
& M2 b# _- J. v/ G} |
|