|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z* Y+ U: t. V5 h# A Q0 o" W3 Y
& ?( m5 X2 F* }4 ?1 X7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 \! J1 `. E& B; {5 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- F" n1 l. p+ B% \- d0 q" pswarm.SignatureNotFoundException
8 f+ K5 i8 M2 x3 @ at swarm.Selector.<init>(Selector.java:76)$ _+ V o/ ~1 L' h7 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* a4 I8 l3 R; S1 p8 O- N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 _- w' S- s* p, e2 @7 [- F4 w0 a' Z. O) X
# c3 f7 {) Q# U( `import swarm.objectbase.SwarmImpl;
* V, Z" K ]0 [( d$ K" |import swarm.objectbase.Swarm;1 o0 T+ T; X* L$ `8 z' |
import swarm.activity.ScheduleImpl;
. p$ L' @- T! limport swarm.activity.Activity;
# n! T" G* O x& w# u" ~7 \import swarm.activity.ActionGroupImpl;
F( P7 q! Q' l7 \; x' c2 u0 Qimport swarm.collections.ListImpl;
/ B6 E) }* t# H/ bimport swarm.defobj.Zone; % w4 z; S. o" ]; }2 X: m
import swarm.Globals;* G! `4 p* _. z* p& B- u
import swarm.Selector;
: w. g0 d3 R/ Nimport swarm.activity.ActionGroup; # a; W5 s& B* c& g
class Agent {
8 i0 \1 ?3 Z' G3 w+ O: t$ o [ char id;! ^2 z. i9 ] I6 y: W
; e: ` Y/ U" O6 r5 ?. B Agent(char id) {
- Z% r* V+ x! i0 k) l9 { this.id = id;6 u! D M+ {. X N0 {
}
5 }4 t; o; }& ^+ F8 n8 a9 e, ^, W9 m! D% [$ c
public void agentStep() {
0 U# a& g1 i/ U3 s' ]2 l1 O System.out.println(id + ":" + Globals.env.getCurrentTime());7 @* v, e7 \# h% K4 o
}1 V t0 E5 f: I# J
}
' R$ b- W: x6 s4 S2 \; K Z
$ M0 Z1 A' | J# ?0 ]public class ActionGroupDemo extends SwarmImpl {
/ c- Y! c( j- v' ~ r ScheduleImpl schedule;& ?, c( a- H) }8 s4 }, F( T! m
ActionGroupImpl actionGroup;
; s- X" x% o. G, s) l% o7 S( q ListImpl list;
: Y- Q) U: J; c0 X- w% O8 i m- c char Id = 'a';
. W& p# m+ d9 N- u# p2 [ K/ z, ]9 h* j/ d+ [( ]
ActionGroupDemo(Zone aZone) {" e$ @% m& D( v0 W9 O" B8 z
super(aZone);, C- R% T, u5 M, ]* r9 Q7 j
list = new ListImpl(aZone);
6 U9 R/ B- L: f5 Z swarmSetp();" I" ]& g5 }4 O% O: ~, I
actionGroup = new ActionGroupImpl(aZone);5 t* V; }8 S( D6 |! u
schedule = new ScheduleImpl(aZone);
0 i8 Z- \7 Y8 M+ O try {
9 `$ a4 J. |% c9 u2 z3 I" a F Selector agentSel = new Selector(Agent.class, "agentStep", false);
* a. O- p4 V0 ~- | q0 Y. ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 W6 F5 E( G# Q7 t- }
2 [' g" C; O" ?# h2 \: \; [ actionGroup.createActionForEach$message(list, agentSel);- ?, ?; e6 W- ?6 V# V3 `( J
actionGroup.createActionTo$message(this, swarmSel);$ H3 C! H4 q9 z8 i+ f/ D3 E: s5 r! K
schedule.at$createAction(0, actionGroup);5 Z% h8 r4 J2 N2 {9 U# N8 ]
schedule.at$createAction(1, actionGroup);
- [0 B2 u S& M4 i7 w schedule.at$createAction(2, actionGroup);
! k" r9 L% [& A/ C! R
; k( z5 d5 r$ `) `& |. r } catch (Exception e) {4 E4 H q$ m! f# a8 U4 P& w
e.printStackTrace(System.err); a t4 N. A& F( c9 G! t
//System.out.println(e);, h' A/ E1 s# N
System.exit(1);
; s* | _2 m# Q/ a. e/ q" T% ~ }
1 e4 k3 A2 W6 ~# r7 }1 b- ~$ ?( r% W7 }0 e* ^; U
4 ^9 q$ c/ C3 W; }7 p
}5 p7 [3 t6 g2 v
9 k! _ Q2 s1 h* \ private void swarmSetp() {" c, [7 _% ?; Q# R3 r. a) @' f, F9 H9 i
list.addLast(new Agent(Id));
2 x/ \: F2 }* r+ w* N$ m0 |# m Id++;
$ }5 p& l6 ]2 g, A" _ }
0 y% ]; f9 I( y1 ~# M/ g% h8 v" n, {
public Activity activateIn(Swarm context) {' m# |0 T. z# [$ T$ w& `5 N9 C5 c
super.activateIn(context);1 J' `; c' T# n( y9 ~0 s
schedule.activateIn(this);
& H4 Q+ e: ?& X2 ?9 K8 ~% { V+ o return getActivity();) G( R! R: N2 C6 }: @/ J
}
6 A2 x: R& |) H4 @ Q0 J3 o9 n) n' c
public static void main(String[] args) {
% n) f0 q! u" b/ ^' d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" Z( k: F/ ?2 S* ?2 Y! m/ b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e5 S9 \% _& d# ^# V3 I& T swarms.buildObjects();
C8 N9 C3 H: W' c swarms.buildActions();# y9 V+ c1 v; K" F9 B
swarms.activateIn(null).run();. l; R6 k8 c7 u- y7 z: @: _* L
}- [& v2 ?) p0 @- h7 U
0 M/ z0 N1 |7 c. K" f+ d3 h
} |
|