|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Y$ j, S! t d) T' @3 z# P p9 \5 i9 q8 V9 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
M; V' |" T0 F- C, y. R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q8 q Q4 V% \: W; Yswarm.SignatureNotFoundException/ Y4 n$ n, `! F; j9 s% F
at swarm.Selector.<init>(Selector.java:76)
' o" Q& d! O. x# e8 x' I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d: o- O5 V r; b" v at ActionGroupDemo.main(ActionGroupDemo.java:67)1 |" N! L' p W2 L/ \
) |' Z) C7 C6 G6 i: }
$ F) ~5 Q0 J4 a9 ] Q2 w5 r Simport swarm.objectbase.SwarmImpl;
- p& m5 I. o) Simport swarm.objectbase.Swarm;
8 V o5 B0 c. }/ @import swarm.activity.ScheduleImpl;
, t" y+ F: d( y1 ]" O0 t+ Zimport swarm.activity.Activity;* E& w$ w. S# r2 Z. R$ C# k7 J5 G
import swarm.activity.ActionGroupImpl;, t, ~1 i4 }2 t* U* g& y
import swarm.collections.ListImpl;: A: {5 R! o5 r$ p" e1 E( z" ?% c5 S
import swarm.defobj.Zone; ! a. f5 l; M6 {$ A0 J
import swarm.Globals;7 B8 Y! D* M1 p9 C Z) `3 M2 f& J. Q5 e
import swarm.Selector; Q" b6 N/ k! W" B6 T
import swarm.activity.ActionGroup; g: i- t# U; N' \! K
class Agent {6 \ l3 B- a. [: N3 \4 r5 ? Z
char id;
# Q5 _! H) Y( V! R1 P
2 z1 O, x- p& T# @( Y0 o W Agent(char id) {# Y! s; W" Q1 r4 |3 E2 n
this.id = id;
2 {8 S* O# e4 ~# B5 o }
" ]) j; ^& i. P8 L1 t: c5 m7 n' Q; f" A: S" R U
public void agentStep() {
" Q' F1 Q% P" Y8 h System.out.println(id + ":" + Globals.env.getCurrentTime());
[( i7 w4 W- [) |! B5 E+ F q: C }
( j M U/ @7 K! d7 j: L}1 } Z- e) W6 O. ^9 p/ W; @
- ^% R( o. D1 N ipublic class ActionGroupDemo extends SwarmImpl {) F9 _& ?$ V- I% n! z9 g4 r
ScheduleImpl schedule;8 w/ ~" C8 X7 D" }
ActionGroupImpl actionGroup;
8 c# u) l) n- r( ]( r! v$ Y2 ~ ListImpl list;
" I, M( a8 ?2 ?, g! n' x char Id = 'a';
& i( E3 E1 {6 d
. \' g0 B% a& P- ?) g ActionGroupDemo(Zone aZone) { I! ~5 K4 ]8 X- V- U+ C
super(aZone);4 R+ Z: e7 a" Q+ h1 ?$ ?
list = new ListImpl(aZone);
. ?; }7 J$ E1 e" s8 E5 Q% o8 J swarmSetp();
9 K2 G. p& \, ` actionGroup = new ActionGroupImpl(aZone);% m3 A' c4 i" I2 a2 u& ~' S
schedule = new ScheduleImpl(aZone);
% w. \- z" F) g4 n- X try {
- s* k3 Y- j& v% E$ ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 Q8 p- I! Y1 {, L' X& P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 s' V8 G# L' P0 T * X0 T/ M+ o9 `7 S* e
actionGroup.createActionForEach$message(list, agentSel);6 q# ^. [) c. \* w
actionGroup.createActionTo$message(this, swarmSel); Q$ L& _5 u7 M" B; ]# O- s/ S) n8 b
schedule.at$createAction(0, actionGroup);
5 e |7 y3 [" u' ], r schedule.at$createAction(1, actionGroup);2 j0 T: [5 c+ E, W, c! d$ n# U
schedule.at$createAction(2, actionGroup);
& E# x9 g7 M7 L2 d4 W
# n1 M# x5 G- I( n4 [2 W# M } catch (Exception e) {
* t; U1 E$ i8 S0 U+ P- Y* u e.printStackTrace(System.err);/ v# D4 u5 \: h& o% g" G( L
//System.out.println(e);
- z0 R. o L4 P3 y( F0 S* b. U' g1 ?% k. Z System.exit(1);, d6 ^& L# t% U9 [2 h$ B: R9 d$ T
}9 ~' `& b, o7 `, Z2 n) B
9 v% k* @" v6 U" w/ K, u
' c' c$ M! R3 {/ {7 U }* t) x' C- A0 l4 w3 S
9 }. D) I% @( ~3 u4 {' V0 m
private void swarmSetp() {
, w! l s+ F2 x; E! G2 {8 `7 o list.addLast(new Agent(Id));
( c" \3 t$ }% p/ E% L j4 c$ j1 X Id++;
( f0 u( o/ f! e }! _, v/ Q2 @6 m: D
( V7 ]2 v" a3 M3 g! d4 Y- u public Activity activateIn(Swarm context) {
$ L* I( n7 l9 G* C- t super.activateIn(context);7 R( s, ^( ~& Z/ U2 L4 ]
schedule.activateIn(this);0 k2 {3 ]5 \- N9 v i! Z, X6 m# w2 @: v
return getActivity();
! x6 `0 K* x" P7 w% I$ J }
; E. ?( a0 O$ b9 d! {
6 Z* }7 _3 y s3 c+ z. r" Y public static void main(String[] args) {
" M$ q X' F( Z. v! t9 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ~7 L+ Z+ A N- \! k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" |+ N5 U- S9 I6 k( x1 L6 t swarms.buildObjects();8 K Z# C1 ]4 W* c+ u
swarms.buildActions();
. J- c1 m3 J! } swarms.activateIn(null).run();* t7 b3 ~2 ?( C% O" t
}
# z4 ?) B9 K! J# Y2 L- k8 U: Q1 G' M! g/ U8 M. S# ^
} |
|