|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & u0 P. l! J0 d! Z
: d. E$ v% W5 [6 n# Y7 b. w( {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 [( d( M: u5 E+ ], o( l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- {( ~- ^( u# @, Fswarm.SignatureNotFoundException
' g, [! V* c Q7 K: y8 Y at swarm.Selector.<init>(Selector.java:76)8 o& f1 z7 G: k9 E) v) X' j" E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. _$ m. d; Y9 }$ S$ I8 C8 c at ActionGroupDemo.main(ActionGroupDemo.java:67)) ^- r7 e4 p. u( {) j( ^- Q% v
2 E& A6 h3 h M+ x F" \1 R
" [- i" _ H: h1 k; i
import swarm.objectbase.SwarmImpl;) w. A) Z" m1 b( q5 m. {& A
import swarm.objectbase.Swarm; O6 @- h4 t& _$ |
import swarm.activity.ScheduleImpl;( r) E- x1 ~$ B) F3 F% X* @
import swarm.activity.Activity;
' F+ f8 ]- X/ B4 a' ~; @8 u; uimport swarm.activity.ActionGroupImpl;1 n. f, \! B ]* r7 ?, j; O( Z
import swarm.collections.ListImpl;
# O8 @! \5 @8 b! M! W8 Aimport swarm.defobj.Zone;
% b1 M6 p8 w6 Ximport swarm.Globals;& F% h2 e4 ]' a0 A# `5 c; o
import swarm.Selector;
3 ~# D" Y3 i1 F/ ~9 L) i# k1 R gimport swarm.activity.ActionGroup; 1 ]# i( W4 W q' W" b8 H' Z+ N
class Agent {& S# O- i2 i4 \
char id;
% f8 I3 w5 O" a- r; J5 ~' a, N
3 [* P8 j! s4 ^- m5 _ Agent(char id) {4 Q1 R* ?9 J7 X8 [4 e h
this.id = id;
0 ~4 d1 Y- O* |' B& Z+ o }- b, D [) W" w' A/ r7 Z0 H* s
/ {+ a3 d- W& ?, x public void agentStep() {) j+ A% a. a1 F. U& b. D j
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 x6 e' J8 y1 P1 e7 P+ o }) h, H3 [# u$ W. Y' _
}
) O- g% x6 b: P" F- n% e4 S. z$ v; A7 m) r# ?4 o
public class ActionGroupDemo extends SwarmImpl {
- h# k: O, \7 z/ \/ \" l6 x ScheduleImpl schedule;
8 v6 U2 J& c) f6 c/ n ActionGroupImpl actionGroup;, _% G+ g6 U3 T' b
ListImpl list;1 @6 A. Z! c. E9 I: Y
char Id = 'a';" {- {6 \! C) l t+ h" H2 z3 S4 b
0 r. k* E" V8 {( o% e D: Z% L
ActionGroupDemo(Zone aZone) {
" {# s8 r) s$ j super(aZone);5 _4 s: K. ?7 z& ]2 y
list = new ListImpl(aZone);
) A0 ?, s. D% V; Y9 h swarmSetp();
4 f2 I' E2 ?# v% D& D: Z5 G' H actionGroup = new ActionGroupImpl(aZone);
7 K+ E. ]! E$ p' | schedule = new ScheduleImpl(aZone);6 u$ \+ e# d! g V. q8 @" a
try {
2 M4 z* {6 b& W' [/ w& F Selector agentSel = new Selector(Agent.class, "agentStep", false);
P. d; \$ b3 Z3 L* c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( t* K* v7 M" ~. a3 z
/ o/ {: ~3 R1 G% L
actionGroup.createActionForEach$message(list, agentSel);& n% v% R3 H9 I% K4 r& D0 D
actionGroup.createActionTo$message(this, swarmSel); w6 E! x- B% p3 d3 w
schedule.at$createAction(0, actionGroup);; Z4 i; @/ \2 Z4 u0 s
schedule.at$createAction(1, actionGroup);
4 g& o$ i9 w# v/ o/ P9 Q* G" \ schedule.at$createAction(2, actionGroup);% {: V+ h( K3 k
4 V q) J9 n5 [ } catch (Exception e) {
$ O' [& v# K7 N: P6 ] e.printStackTrace(System.err);
' @* B9 g* ~* O: m //System.out.println(e);
6 t; ^4 L& C) Y System.exit(1);3 W* t! }; G' D
}% ~2 y3 u/ U; x# P3 I7 d
2 ~2 y8 ]+ U4 m0 c3 @ c% `& a. ~: @; W5 |6 Z, y1 `
}
8 _& t& u8 D( G3 B6 a4 p0 E6 p1 R2 u
& H0 u6 f3 h. h" V6 n1 r" Q private void swarmSetp() {
, f( _# Y) o$ i* u- J+ B list.addLast(new Agent(Id)); K3 u9 O- H4 e" M
Id++;. h: R- [9 q+ b+ M) r& Z. R* V8 V& M2 f
}6 P: v4 A p" `- Z
/ N7 c- v7 N! q; `* A
public Activity activateIn(Swarm context) {' K' ^) C1 u, o# |, t8 v
super.activateIn(context);
6 ^$ q2 |- \ p3 f3 q schedule.activateIn(this);* D) [6 ~: p5 B; o d2 z
return getActivity();
; ]& |, o+ p9 _& |1 l3 M @* N3 N }
/ W2 w4 q2 a v0 X: j8 V
( n0 r. g' f/ q public static void main(String[] args) {
& ^" g" _# U8 ]. e; L/ a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 G E! W' ?7 z9 u8 u7 P$ j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 H( n* P, |( Y9 l. W swarms.buildObjects();
' L0 I9 g* z. }+ L0 Z4 i. M swarms.buildActions();! X/ Y8 }$ F) j! v* u. L- y9 I
swarms.activateIn(null).run();
/ L* b" {$ N2 S6 j1 M) { }7 V' r; o+ [ Y
8 O3 [$ }3 m+ s3 p9 `. j" [
} |
|