|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * T6 D6 S( L, W2 j
, D$ o g9 H+ P- S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ C) r6 ~ l7 [8 P$ P% K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 }9 S. j5 c9 |9 b" g4 F8 t' G# G
swarm.SignatureNotFoundException
3 m) ]* n$ _# {7 U, [ at swarm.Selector.<init>(Selector.java:76)
, y$ Z0 v) X1 \' T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% H& c6 D3 k( p& f at ActionGroupDemo.main(ActionGroupDemo.java:67)) y" D( O5 f1 E2 }7 T0 l
! [0 I% ^: y& w+ ~! g: d3 V) R3 r( M' ^
import swarm.objectbase.SwarmImpl;
4 G6 f0 K6 g2 [7 a5 zimport swarm.objectbase.Swarm;
) F4 P. A% S7 X9 @" ]import swarm.activity.ScheduleImpl;* `. [7 T) E7 i" E- S
import swarm.activity.Activity;9 r7 x7 [5 Q6 O0 `! Y' |
import swarm.activity.ActionGroupImpl;
: H3 I, i( R5 o! d6 m6 fimport swarm.collections.ListImpl;
& t2 \1 d+ T# `0 kimport swarm.defobj.Zone; * x1 ]# J& d" ]3 S r6 n, E
import swarm.Globals;
7 U* ?2 h. c+ F# R, \4 Z2 Limport swarm.Selector;1 \6 N7 ^ C" e. I4 E/ {
import swarm.activity.ActionGroup; ' O: [ h. i( F8 \1 I
class Agent {/ X0 a |/ ~5 g% {/ l" Z$ r {
char id;: ]/ Y+ i* j6 ~. J! x
n+ m9 A2 ^* u
Agent(char id) {
6 q0 M* h* V; M. l% _1 q2 y* V1 s this.id = id;
: k9 s" W' ~! t$ {& M0 M n }
5 D% D1 ~7 M* X% h) S' }4 P
7 _/ p U4 k, K! T public void agentStep() {' O. O4 r* [+ |# j F
System.out.println(id + ":" + Globals.env.getCurrentTime());+ [8 S. h9 a/ R" g; W# z
}
% |' m9 `+ }# W1 {8 V$ B5 Y}
- V8 V7 M* \ e" x
+ [* m9 n, E2 [6 i+ tpublic class ActionGroupDemo extends SwarmImpl {% y1 W! X1 |) Q: s6 B
ScheduleImpl schedule;
% X: }. k5 J$ l ActionGroupImpl actionGroup;2 v* w( t$ |: V7 f
ListImpl list;) P4 l) G- X* e) A
char Id = 'a';
. e5 f4 M! T- S* h" Q4 _+ A) R7 o9 a7 z8 y4 d/ H
ActionGroupDemo(Zone aZone) {
$ n2 |' t9 F& {9 Y0 k super(aZone);
& j+ I* W' o2 {7 D) L list = new ListImpl(aZone);) A W" @2 o/ D, B8 u( N8 q
swarmSetp();- T4 x6 @" K @ H, ]. F1 Q( I& r! x5 ^
actionGroup = new ActionGroupImpl(aZone);9 Y' w$ y0 [6 b' t$ V; G
schedule = new ScheduleImpl(aZone);
: J6 s+ w/ A- O, F' g try {
5 ^+ T4 y# t' b Selector agentSel = new Selector(Agent.class, "agentStep", false);
# p* q* K4 I% {$ D3 d- Y4 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" c$ o5 S, ]" r( G" V
' z* q4 n, A5 [$ k0 } actionGroup.createActionForEach$message(list, agentSel);
( ^/ n, K x+ H8 \. ~% U0 d actionGroup.createActionTo$message(this, swarmSel);& I( J7 a/ c; T5 a
schedule.at$createAction(0, actionGroup);& G! c( ~% W4 ~. g4 [3 Q9 g& e
schedule.at$createAction(1, actionGroup);
3 T# _9 y8 w) b7 [4 k" V schedule.at$createAction(2, actionGroup);
( G8 T9 o# [, M; X* n& T
7 T3 m; P0 h2 i } catch (Exception e) {
6 |) \' w$ h$ ~% @ e.printStackTrace(System.err);, K2 U( s$ j% {" W5 t, a1 \
//System.out.println(e);
" N* I% U$ ] W, y8 A2 N System.exit(1);, H; ^6 [ p$ m2 ^5 X4 q7 Q' K, m& z; r& ]
}6 m# |9 I a6 s$ T) c" @& ]
% `( i" x. w) s, o/ I2 s+ i# |
+ |' R% m% f" v& m }" B4 A% r- M6 r2 Q
/ ^% t# k% u* B4 i9 E h private void swarmSetp() {4 W* _; |. m! G
list.addLast(new Agent(Id));
, Z3 X! z& t) m5 ^6 E Id++;. \7 e) A# N; P& [' f6 ]* }
}
; f# j; X, a E, O% Q" c3 p. I- p0 @* S
public Activity activateIn(Swarm context) {4 f' f4 Y/ P5 U
super.activateIn(context);! E/ L5 ~; J2 ?1 J+ Q
schedule.activateIn(this);9 Y2 _: E' B7 J7 k+ R3 J
return getActivity();
' W8 v' t1 a$ |* Z3 k$ _. @ }
0 m& o* B3 \8 ^: i8 g9 S- E
5 n+ f5 x O+ B public static void main(String[] args) {
' c1 P2 m) p9 H) d1 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 l8 O6 _( r$ U" d: b7 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: j, i: J) Y% z! _+ L swarms.buildObjects();0 o2 w3 s4 T- P6 w
swarms.buildActions();
3 X+ A q& c4 W' j swarms.activateIn(null).run();0 S; H$ g8 a5 G+ a# J* ?
}
1 Z8 w, g# T6 s! p: j# g7 O" Q7 W6 t. ^7 X; X7 N/ W
} |
|