|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: o; q: D5 d8 Z( I, |+ L( C6 O2 t3 E4 D/ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a" l- V' ^9 m: r# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 M# Y) h3 }. P' {" w9 i" M
swarm.SignatureNotFoundException
& s% q0 C& a' U- [: Z at swarm.Selector.<init>(Selector.java:76)
+ ]' t9 i# l9 J# t. Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& C$ k/ p. J) N) @8 O- c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 E1 W: n# J e5 {& { k4 }% g( x3 h5 {; n; j
- t- o B5 k0 [. `; E# C5 Eimport swarm.objectbase.SwarmImpl;# ?( G6 [4 l, Q; G# H# [
import swarm.objectbase.Swarm;' a" j/ q: R& l$ `, l, i
import swarm.activity.ScheduleImpl;1 ~ \$ k9 i2 |- t o
import swarm.activity.Activity;
8 }' n! | d3 P$ A5 A9 Pimport swarm.activity.ActionGroupImpl;) W9 v+ i( f: F) R
import swarm.collections.ListImpl;* r& r( J# ]& B
import swarm.defobj.Zone; # Z0 e/ A' |9 u8 I1 }" X
import swarm.Globals;
9 S0 T# v5 W# G- o: f. qimport swarm.Selector;
* _! A8 o2 _9 U' }- H) dimport swarm.activity.ActionGroup;
) `' w6 O4 J/ W: Vclass Agent {
7 u) |3 O! B1 v9 k5 q; V char id;5 V" N2 R# P1 G6 S
" E* y" d* W1 M2 e9 R
Agent(char id) {
8 D5 k7 i9 |; c+ Q this.id = id;
3 J3 ~2 X# R) M" s0 m* g }
( S0 J* r; m! I; U7 e. ]3 z/ B4 { B* h) n& s4 r' ~
public void agentStep() {
& c! p* S5 G7 L% q9 s$ h System.out.println(id + ":" + Globals.env.getCurrentTime());
) v* P* q8 [6 l3 |5 | }
8 `. x( Q: M, A5 V}
* f i0 Q. e! u& w) T) ^1 G+ \- X+ }; S
public class ActionGroupDemo extends SwarmImpl {
/ `* Z# I( ^* [) v0 z ScheduleImpl schedule;
0 e( b" y, F* |4 z3 H# B ActionGroupImpl actionGroup;
) ^2 S, {4 ^, Q d4 t& g) H ListImpl list;
1 C0 { K- j# G3 K char Id = 'a';1 I U- }4 A/ R+ H
. I4 b% A1 j" D: R
ActionGroupDemo(Zone aZone) {8 _/ F% r" ]% u: S6 o
super(aZone);! K% o; o2 F$ B; V' e
list = new ListImpl(aZone);
% p- d, Q$ k( U3 g swarmSetp();% X6 {; c# r4 K" Q0 S+ p# \" i
actionGroup = new ActionGroupImpl(aZone);/ B7 ^/ }# a+ E7 z
schedule = new ScheduleImpl(aZone);
7 C5 j O& x0 f* K7 v+ Z try {7 \! x- S( u. k/ I5 d' s! y% a
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 d# P( s1 W: Z2 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J t6 n! k# q( v5 z0 G
% \3 \8 z' z; `5 D- F
actionGroup.createActionForEach$message(list, agentSel);# S: h0 s2 z7 T% B) {4 m" k; [
actionGroup.createActionTo$message(this, swarmSel);% K& I, M5 ?6 j/ Y
schedule.at$createAction(0, actionGroup);
4 F" @" K5 V- @- e6 N m schedule.at$createAction(1, actionGroup);
- ~$ m. t" h" u$ W* X schedule.at$createAction(2, actionGroup);
" a8 [. F% ]: ]5 d. G
7 ^& A y w# _9 H: k } catch (Exception e) {
# x1 h2 _9 c, v4 A) s3 y e.printStackTrace(System.err);
( F5 \7 Q; u3 V4 w/ K7 R1 c9 i //System.out.println(e);
0 w2 y q4 v$ i8 ]& x System.exit(1);
% t9 c+ D: Q8 f7 J5 ` x* n }+ d: x J7 H. g
0 l) ?3 c# c6 P5 ?( N& _9 B% V) f, Q7 l+ N4 s
}- y7 q: _6 \& l; L8 @
* q) t3 I/ v* T$ ^8 e private void swarmSetp() {# [, O5 a3 f+ P, y" t3 R& x7 b
list.addLast(new Agent(Id));
& u% |& O5 v' y. N7 o7 o Id++;
6 O# Q1 T/ [1 a% F }
' ^! x5 S' ^: W3 u$ N* J# a
" J( A. p: F1 C/ t0 R/ L public Activity activateIn(Swarm context) {
: h2 T! k4 D/ E$ K: M super.activateIn(context);
3 l) M4 C3 Y0 t schedule.activateIn(this);% }/ U; S, L. J9 o4 X
return getActivity();/ U, i- A1 }. ?% ?
}& a, v( g) E0 ~9 O5 T
$ w7 |" a9 ~$ Y8 F7 ? public static void main(String[] args) {
$ Y' e8 _6 T& z! P9 Q4 W' z x( ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; n1 q M& U; G# v; V4 D2 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- a9 _/ f5 C0 U1 J# g7 j n# b
swarms.buildObjects();
6 |- z2 s+ K9 M" f% o swarms.buildActions();/ w& P( F1 k7 K
swarms.activateIn(null).run();
I4 e f& K5 y% v7 l }
S- {# `3 h$ z5 k# K, o% U9 n
0 T" ]3 p, r% O1 c7 f5 v} |
|