|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K- M' V0 d, ^* E% s& H. z
3 Z8 q/ D% ?) h# r% _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" F6 L+ w0 i3 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* q9 v H6 Q* b6 n
swarm.SignatureNotFoundException/ G ?* ]1 F6 O# t6 M9 r- n: K% B+ R
at swarm.Selector.<init>(Selector.java:76)
. Q+ q7 H% `8 J' F) V& ]8 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 g2 F1 q+ G6 p5 }0 d: O/ I* ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
; l* @* v8 O. z
& ]: o$ }9 M3 d; B U3 L6 L2 R8 n0 B
: p6 _$ H9 B- s8 {4 d" `2 a4 E- v' ]import swarm.objectbase.SwarmImpl;5 V" A* v, i+ @/ ^6 ~$ u
import swarm.objectbase.Swarm;9 H# R/ } V$ ~5 z, t: z
import swarm.activity.ScheduleImpl;
/ D! }8 H7 u4 n: T( V7 l" v9 @import swarm.activity.Activity;
9 p, i- B. J- W" ^' rimport swarm.activity.ActionGroupImpl;0 w8 w; a" D7 D# @3 |7 J
import swarm.collections.ListImpl;
. c' N1 \& f) l! Yimport swarm.defobj.Zone; ) c- X2 i6 r8 B9 i0 w, I& z
import swarm.Globals;
6 S+ U9 i2 f$ j ?/ a @0 eimport swarm.Selector;
2 O, ` f: S! Kimport swarm.activity.ActionGroup;
, A: j G# I4 ?( [class Agent {2 \' r# Q& B# ]+ W3 z% y3 r' f+ h& d) D
char id;) t3 N, R$ B6 { b
3 W7 d! [+ B. f& K
Agent(char id) {
: g. O4 w$ x( S) e this.id = id;
* @4 y% J6 Z; \4 y1 n6 ^+ o; F }% K8 z1 w4 ]# ^" j
( V6 S' n o* q( v/ G( B public void agentStep() {7 Q3 ?: ~$ w1 x, }
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 |5 l. v% g7 z4 I }9 A# H& b: v0 T' Y! U8 r; e
}2 y: v' n7 H( [- x% U3 k
2 k! e F' h& z4 h7 U: Y8 ~public class ActionGroupDemo extends SwarmImpl {# U! f' [8 ~ ?. J$ [- U, u; m" p* P
ScheduleImpl schedule;
4 M: f$ ~, f& Y/ a. Z! p+ d/ L( O ActionGroupImpl actionGroup;% Z- _9 H: |4 z0 j4 W3 k3 \
ListImpl list;4 R8 f* Z! ^. ?9 p/ v
char Id = 'a';5 |3 F C7 o7 r9 B. ]& K' j- c
" k' p4 w& G4 U; n0 `. l' ]
ActionGroupDemo(Zone aZone) {
* l. v' e/ B$ ?7 R0 S7 y8 p super(aZone);
. H2 m6 P/ @. e list = new ListImpl(aZone);
" Q7 h2 C* V7 P" G6 @7 d9 P% f, P swarmSetp();
" ~3 e( r! d# \0 l actionGroup = new ActionGroupImpl(aZone);! |9 R& \! ~) w3 L8 q ~, B1 E
schedule = new ScheduleImpl(aZone);7 }8 q' F S4 ?: ], v& A3 E
try {
. n3 U( q2 G' m9 R( g+ o) s Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ O' E& X8 ^4 ]$ I$ g; S6 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* K/ M0 Y% m4 u) q( `
( h# a6 u. X5 Y, y. l8 r" T& I) P, [8 v actionGroup.createActionForEach$message(list, agentSel);
5 S* i1 D5 Y' F8 g, \ actionGroup.createActionTo$message(this, swarmSel);
& a2 o8 q# z* F M9 l. {6 r schedule.at$createAction(0, actionGroup);! D; ~/ {5 x( H: l/ V
schedule.at$createAction(1, actionGroup);
2 J" Q1 F+ A6 H+ i) \- ~ schedule.at$createAction(2, actionGroup);9 m/ E1 L( w I/ l: `
% z; v; m ]4 ?( P& u6 g6 G } catch (Exception e) {
3 v4 O" H/ ?$ ?5 v% d$ ^ e.printStackTrace(System.err);& q* R9 d: ^. {. `1 O
//System.out.println(e);
# p% g2 R4 }1 h9 i System.exit(1);, n2 p3 W# C) J3 \2 g9 A
}
0 P. n: W6 A( k* P/ \/ O/ {& k( [" S% w2 W% W
# @# S1 _9 E" M+ G$ K }
4 P6 o4 j/ D! Q4 U, k* z- i
( N& c6 [- z6 g2 y2 S* o private void swarmSetp() {
* f8 y Y% C$ H7 K! i list.addLast(new Agent(Id));
m+ {2 a0 l7 A, n5 J Id++;& w) e; |& N& m. y, [' k: O U
}9 ?9 D9 T7 G! q. h
# Y( ~8 [0 g/ x w
public Activity activateIn(Swarm context) {& v* V) E$ \0 Q7 }: y
super.activateIn(context);/ w! R0 T! C1 J# H' }
schedule.activateIn(this);: P; m3 {: y3 W6 {: l* U
return getActivity();
. r. T" Q- Z; A% K5 q }
& b5 S# w+ C2 V) j4 t# ^$ _3 I3 V/ `. R6 N* K* _
public static void main(String[] args) {" L% _+ r6 R) c8 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 x- u2 R5 E7 q9 `; X, A; i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 s l0 ]% ?+ ?' W1 t* h
swarms.buildObjects();
A* G4 R2 `0 C6 N! e9 s swarms.buildActions();6 j/ S/ [. \4 [, m n3 [
swarms.activateIn(null).run();# O2 t" g0 I0 P: A9 c
}/ P# w; _. J4 C7 y. `, z% o6 u; E
- B, {& `/ N. w$ }8 o, v* G} |
|