|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; z6 B' i' S- p1 r
4 \; t8 L9 A+ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 Z0 v' H" D6 i7 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 v8 |) `4 c! X2 d
swarm.SignatureNotFoundException/ t( _. K. _+ l) J
at swarm.Selector.<init>(Selector.java:76)" N. h: ?1 S/ T9 K5 D5 O% Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 } z8 l) j! t/ {1 t& ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O" e i. h, M0 V- s
* @% M1 V* y& k( |6 m
2 J1 M+ ~. o) N9 m, C6 R+ c( yimport swarm.objectbase.SwarmImpl; e8 I7 T; g* u. x! T) L9 b
import swarm.objectbase.Swarm;4 m% }0 K- x: A; P! c J
import swarm.activity.ScheduleImpl;2 b$ h; A, x$ N* S
import swarm.activity.Activity;* h0 F K& q) g& C, q
import swarm.activity.ActionGroupImpl;
/ Q: o. ]& T" Z2 Q8 ^5 e0 E$ simport swarm.collections.ListImpl;! S8 ^$ P/ u1 t# h
import swarm.defobj.Zone;
( S6 Y' `1 O% a7 ?# Wimport swarm.Globals;0 I5 T$ j2 F( S" G% O, f
import swarm.Selector;
! D# z- X) O0 I3 wimport swarm.activity.ActionGroup; $ {9 ?$ `0 a# E/ d/ N" R) B
class Agent {8 i' b5 ?% `( K$ ?
char id;" e- T$ O# V; J0 K! C/ e+ u: T- D
) M# \' r; _& t" L Agent(char id) {) p$ W4 y6 W$ _2 w3 z
this.id = id;
2 f$ d% Q f* R }! m/ h7 `6 X t7 y6 e& ~( U3 W! [
& F t! ]9 S) I
public void agentStep() {7 @5 G7 V! f8 E# q8 F
System.out.println(id + ":" + Globals.env.getCurrentTime());0 F' x6 B+ u1 t7 P" e! @
}9 \2 g( K% X& P7 A
}) H3 u9 N- O+ X/ e }$ u
5 q# R: H" Q& f
public class ActionGroupDemo extends SwarmImpl {
! w: ^" J. S4 f' G: e# I) `0 D ScheduleImpl schedule;1 X; V5 }3 u/ ]: E
ActionGroupImpl actionGroup;( a' e6 F* T4 p2 d" r1 B& n7 o
ListImpl list;
6 |9 |+ t) p& @4 u- ~5 V* L char Id = 'a';8 G' U' m# X9 l
: u' [' C" M' q7 T$ H1 H, N! f ActionGroupDemo(Zone aZone) {
0 q, I6 j: i0 z: H8 C- Z7 t super(aZone);
8 y+ \2 I t; p1 o; Q list = new ListImpl(aZone);" R/ p' q& Y# `# _2 Y
swarmSetp();0 q& V: U: ~3 J5 t/ m- S
actionGroup = new ActionGroupImpl(aZone);
. F* ]/ |& w! q" x schedule = new ScheduleImpl(aZone);
! O; a& N. \, t/ S0 N; L, O try {
6 s4 ^( w: u" t0 I3 \, I Selector agentSel = new Selector(Agent.class, "agentStep", false);) I: M0 D; c: o9 R# M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 J4 x1 `9 `$ l( O3 u
- S+ x. f# H2 R actionGroup.createActionForEach$message(list, agentSel);% d1 n# x8 Z, d$ p, a$ v
actionGroup.createActionTo$message(this, swarmSel);$ s8 N& [. s2 a( p. A
schedule.at$createAction(0, actionGroup);
8 |% B0 W% P6 i$ i schedule.at$createAction(1, actionGroup);
$ u' L% O+ B! |: ^( Z0 t schedule.at$createAction(2, actionGroup);! V; L* q- [/ ?
" F. m) s, w: _) X5 Z5 J9 y5 j+ }" i
} catch (Exception e) {
7 G7 r# p, z: Z3 u e.printStackTrace(System.err);
( ^4 {* T( W5 g) Z% A //System.out.println(e);& ]3 T& ?) J5 u1 O1 R
System.exit(1);
- i& o5 U: c9 P7 h+ X' s }4 [/ f8 A; a1 y% G6 B
+ q# K4 h8 g$ {
% N) C; ?# _0 k5 q
}* Y: ^0 o9 [, P1 L) W8 R5 a4 x" e, r( \
! t9 B- A# ^! P7 Z9 Z* @7 k( g
private void swarmSetp() {
! P* U# @2 f+ t: F4 q9 T list.addLast(new Agent(Id));! j2 n, J0 H* U& ?2 r8 |
Id++;
8 G' B1 M' E& A. ^- O" p9 t7 x }' I" q+ p, q2 k/ H/ i) F; O, U
3 I. R) ^5 _, B( q public Activity activateIn(Swarm context) {( d9 }8 d+ B) T7 I: a# C
super.activateIn(context);
; m# K0 h* o1 n schedule.activateIn(this);
* @7 }4 U1 f$ o' i return getActivity();
2 C1 M4 k* {( c3 [3 m8 w }0 u' F! f# k E- V
% P$ U6 {: }5 n, `' L V0 g; P
public static void main(String[] args) {
9 U/ O6 g( ^* `, w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 m* t; _) l9 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ L! K( i" ?9 r: x) _ swarms.buildObjects();2 Q* _0 X' p- { R2 i
swarms.buildActions();& f) w y! g3 h- ^
swarms.activateIn(null).run();; `/ X9 D( w( B! `$ a# F
}/ n( m7 v. _! Q
. ]) t) z% v$ X( E0 F- D2 e+ @& c
} |
|