|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ {4 w3 x' l+ p/ V+ ` \% ?9 ~: ^6 O# p/ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d6 f7 f. \* k( y; O/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% d4 {$ a4 ~4 F' H" _swarm.SignatureNotFoundException# U$ y0 y' P4 S7 j) G: ~
at swarm.Selector.<init>(Selector.java:76)
4 ^0 [/ m! O. c, G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 Q7 d5 t6 V9 ^( g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z* \7 W5 r; Z: y, k6 M9 p- c5 r0 r9 @' |, R8 X/ H
. K% Y- W! i1 i! h- l! K* bimport swarm.objectbase.SwarmImpl;* y( k0 }8 D: H3 q4 O
import swarm.objectbase.Swarm;# O S( Z) h+ \" t8 b- }" n
import swarm.activity.ScheduleImpl;9 X- Z0 g L, _7 q( z! K( L
import swarm.activity.Activity;3 T, `* ?0 I, k
import swarm.activity.ActionGroupImpl;4 J4 Y2 u; a1 G3 z
import swarm.collections.ListImpl;
; j( L/ h& ^) e0 G* b+ g, mimport swarm.defobj.Zone; 6 {" L. D5 r' p* x
import swarm.Globals;
2 j* @! F/ q2 C% |9 \# s( a5 w5 Z7 pimport swarm.Selector;
, s7 l# B) U! b2 N; n! a: ]import swarm.activity.ActionGroup;
: e) l4 t: C; C5 hclass Agent {1 d# v2 T: b8 B8 @" i' j4 G1 o$ d `* l
char id;
! F6 E$ c, Q4 S0 Z
: P- A* a3 a. \ Agent(char id) {
8 d5 D* {: U, l this.id = id;9 X6 v3 O9 Z' a$ C5 x
}' {0 ]. w# K" v. I2 V1 |/ f, \) h
2 w1 p# D- ^0 a# J
public void agentStep() {. X" d3 m! T8 d, L, j7 m O, }7 O
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ~3 M+ [7 ^( A5 A% Q/ m0 g }
% t7 \+ Q d! `9 W; ~- R: A9 \, V}# Q; z6 I1 S9 Q/ K' }
- O, ~4 i' `2 c4 L! s3 l6 Y
public class ActionGroupDemo extends SwarmImpl {6 T) q; _* t' ]
ScheduleImpl schedule; v9 H" \7 _) t7 g [) B* W
ActionGroupImpl actionGroup;
8 s, H+ p- w2 Y' c |$ _4 z" v( ?( V ListImpl list;
) R9 j8 \" t6 x J- q& B2 J7 ~ char Id = 'a';
! n4 q1 V7 ^( n7 U+ a3 L/ ?; F4 X9 L z! B* ?
ActionGroupDemo(Zone aZone) {8 j2 t+ d+ A* z" ^2 o6 W' Y
super(aZone);0 n& b7 Q! V4 f) {" s, n: J+ B+ i
list = new ListImpl(aZone);
$ e% u' G1 d( j3 V$ o swarmSetp();. ~7 s0 L- _$ a* a3 Q# d
actionGroup = new ActionGroupImpl(aZone);
# N' R; f6 ?3 K5 r( P schedule = new ScheduleImpl(aZone);
. Z: W8 N* ^$ K# E' J try {
" h; r2 `& `. F: J Selector agentSel = new Selector(Agent.class, "agentStep", false);6 _% q1 {* A, N& ^5 z2 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 U- c/ p8 N$ c4 u
" ]& T% w% c' J actionGroup.createActionForEach$message(list, agentSel);
+ [' k$ [3 Z, x6 q1 E/ K! W# {+ r3 C actionGroup.createActionTo$message(this, swarmSel);, a: `& }" N* E& O( J
schedule.at$createAction(0, actionGroup);
2 o) A8 A! H" ?" p7 c schedule.at$createAction(1, actionGroup);
9 n' @, i8 v( O" C, U schedule.at$createAction(2, actionGroup);
. G; c; [, L) Q, b8 s% k( O& M0 O$ {" L" F$ R' }# |8 O
} catch (Exception e) {
. A/ f3 `. e' m. o! l e.printStackTrace(System.err);( ~" s3 o* R* M: b8 d& a
//System.out.println(e);5 R. v4 c+ R( L2 {2 s. v J |6 H8 b
System.exit(1);/ p$ x( |; z! V" O$ e
}
5 ~& I$ J4 C. Z* o/ X( M9 p
/ k# R) I& A; U; W- e& \
4 F5 k# _& @9 r t9 _1 L2 ^ }
) z/ K1 y* J# E6 ^
/ ^, F: ~, j+ A, Z, M private void swarmSetp() {
D2 Z/ o- t/ M, E( M list.addLast(new Agent(Id));
- s. c# c0 R9 W. m Id++;
' u! P7 ^+ q0 X* {& ?- X }
! R: x9 m8 b( {# x/ W* l2 U6 h X( F, G) H
public Activity activateIn(Swarm context) {! y& f3 a* e' \3 k9 u
super.activateIn(context);
$ v8 E3 q, ? u+ Z; I- R schedule.activateIn(this);* _. w$ Y/ R+ h( ]$ K5 a
return getActivity();
9 v/ Y: g# ?2 ~. [( i }
" I* S f' X0 }
3 c ?" x( ?1 z9 F% U9 H/ B/ Z( [ public static void main(String[] args) {4 m: M, L- P$ z6 v9 N4 ^% T+ l2 c8 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E7 p& V* e' E9 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- Z- X. B* I8 x5 @6 ~, ^: [0 w. M
swarms.buildObjects();
' _) X# p! N3 ^' y' p3 K swarms.buildActions();
4 V' S; _% v7 C" c swarms.activateIn(null).run();3 k' w% M4 p- [
}/ \" }- L7 a$ s- ~& K
9 T* X* J' e5 h( z. Z" `
} |
|