|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # o/ l7 |$ ~/ i( q# O! {
6 d' J: J$ p6 u9 {& A! m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Z: v4 M2 K8 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& h1 U, y9 V: ]swarm.SignatureNotFoundException
* b. |3 e9 C- R1 h7 M8 ~ at swarm.Selector.<init>(Selector.java:76)
7 H3 } o2 A8 R& B" K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 i+ ]0 d# H) _4 X" @! z S at ActionGroupDemo.main(ActionGroupDemo.java:67), W, }8 d6 g, Z: N- _; o
% W+ M# ~. d( C b4 }
- J( q) @8 G/ K* N5 ~7 ?2 i1 z
import swarm.objectbase.SwarmImpl;! ^8 Q( ?' N1 f/ u
import swarm.objectbase.Swarm;' r1 T/ U' t t( k* t2 a
import swarm.activity.ScheduleImpl;; M4 N8 W/ W6 V" J: m# @9 D1 g6 C
import swarm.activity.Activity;
3 b8 u H1 N+ \5 w1 N! timport swarm.activity.ActionGroupImpl;- G% ~9 y4 V; t6 L" M2 Z# S
import swarm.collections.ListImpl;6 i/ b) U+ V# ]; K/ U+ ?& r5 ~
import swarm.defobj.Zone;
3 ^& f6 ~0 i, j7 x2 {import swarm.Globals;! @' n1 \5 a) G* c M# T" i# x: }' i
import swarm.Selector;- Q0 ~$ Y" _7 [# k1 O
import swarm.activity.ActionGroup;
# I+ u( n" J* ?! Y4 Fclass Agent {1 W2 _% ^# |3 W) ^. \% Q d
char id;+ ]6 O8 C2 T( W% \" [
$ r+ \3 v# u3 F, _. l Agent(char id) {6 N8 z9 t/ V3 h" U2 I% d
this.id = id;. i2 _2 X2 @+ y( b" `
}, h) D" b1 X2 B3 l) @
7 S6 z& w0 P8 C7 C public void agentStep() {
# x- \) C6 ]) Y m System.out.println(id + ":" + Globals.env.getCurrentTime());
3 h, P+ Y* U/ f- u8 Q/ N }# T& f @" G8 H; H. j
}) q* f/ Q+ P/ i
% Q& P1 n5 A( T. Q& Mpublic class ActionGroupDemo extends SwarmImpl {
: K5 l( }" v6 n* t ScheduleImpl schedule; U/ }) i" m! E$ o- |% p
ActionGroupImpl actionGroup;4 Q7 v$ a& [6 t- p* L
ListImpl list;
. l0 U2 s/ q8 b char Id = 'a';
1 m& V2 T+ N& g/ q
# }8 _# ~6 B* L6 p8 I ActionGroupDemo(Zone aZone) {
& W2 \2 s, z; O1 n! g" T super(aZone);- _3 S% H* v2 i$ U
list = new ListImpl(aZone);6 |6 F. j! F. b; W+ {9 |% m2 O" L
swarmSetp();
7 {$ p( Y& K* } actionGroup = new ActionGroupImpl(aZone);
+ e. U! D n! {& x schedule = new ScheduleImpl(aZone);& r: [& {- ?5 T) s; d& @: B+ C: l
try { ?& P2 S) s: ?; ]7 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);- f. J5 h% _0 ?8 ^2 e K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! U1 B* \( A6 E6 D3 Z# [
9 j) Y9 M0 d1 i actionGroup.createActionForEach$message(list, agentSel);# `5 A4 D* O2 T+ |
actionGroup.createActionTo$message(this, swarmSel);
, R3 j7 s) f$ A' \/ e; g; T schedule.at$createAction(0, actionGroup);6 R4 Z; ~5 D8 [6 i* V
schedule.at$createAction(1, actionGroup);
2 b* q# z" d, w schedule.at$createAction(2, actionGroup);: r5 M- A& \$ P1 ?( S- r3 l' p, ^
6 G8 j& t2 o- I } catch (Exception e) {; z) [7 s$ u. ?& s% Y6 P; Q4 D' B
e.printStackTrace(System.err);
% ]0 k$ {6 K- H( |. N* @% W //System.out.println(e);8 F4 P5 I$ |1 ~7 O
System.exit(1);
# F' ~. n5 B; _( S) I0 P | }
0 [% s2 [) k, g4 e$ i6 Q; T' K" b; H5 i8 c |: a
; C' m* n3 S, M. g }
( E, v; ]2 O) B7 I
( ?, |1 h$ |! C" q$ X3 X; T private void swarmSetp() {, ~' g. m) G6 g% U
list.addLast(new Agent(Id));2 J! J5 @0 o4 n h, ]
Id++;
' f$ ]; R0 F: ^$ `/ n7 q }( w9 |) u6 H; S4 I
, u; D: g, W9 B public Activity activateIn(Swarm context) { ]/ T3 p6 J7 ]" P9 [7 }
super.activateIn(context);
5 d) Z3 ]' f5 Q9 n8 O& ]( m! } schedule.activateIn(this); U$ X0 x) a* C
return getActivity(); X j7 y4 s8 x) L% X2 z
}
; z. G! r! v' L6 w+ j+ ~- J6 w6 w* X8 [/ B+ Q
public static void main(String[] args) {
8 o) b, y# q# P, ` g0 M; W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! `) A2 ~( z0 }+ M" F1 n" Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 {$ M3 Y) R i/ {( N/ f C swarms.buildObjects();- i. G5 r& b0 ]; _6 F
swarms.buildActions();
% P: R( [) H) ~. w l swarms.activateIn(null).run();) ]' b% F( D* `, p: ]; r
}
* k7 V4 K+ z+ j b. N3 j" S7 i1 V8 B4 Q4 F
} |
|