|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ h; s! }2 x) n
; g8 x& C I+ v- I( S+ _, g' h3 f/ X, B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 |; ~0 A" A/ u/ D" l0 [- I2 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s* v, J; {, M$ h
swarm.SignatureNotFoundException1 X% n" j J+ Q# b" S$ R" V' o
at swarm.Selector.<init>(Selector.java:76) f& o0 a7 B! X H+ C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& `: w- U( z0 e, `3 b, ]0 @* w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 o3 V" A$ f1 r+ X8 v- i }1 ~& p5 T2 n7 _
# L: ^! @3 a3 ^8 }. {% s& Q8 [import swarm.objectbase.SwarmImpl;/ |7 X; Y2 R/ w
import swarm.objectbase.Swarm;
$ y; w$ [% x% }, G' Rimport swarm.activity.ScheduleImpl;9 n7 I* ]. e4 m+ a' R& {2 j# b
import swarm.activity.Activity;* F+ B4 M/ g" a/ w$ N. G
import swarm.activity.ActionGroupImpl;7 y8 D* `! K/ B% G/ a$ a2 d
import swarm.collections.ListImpl;$ A# _' N4 W8 T4 L+ J
import swarm.defobj.Zone; ; w* N0 I$ e! J
import swarm.Globals;; |' f# C6 z) I. l: Y" N* T
import swarm.Selector;$ N6 H9 [3 I: M2 L7 O
import swarm.activity.ActionGroup; / j, f% T x7 c& q3 e
class Agent {, Y3 i# q* \1 p: x
char id;
3 O; V) [' B# Z& A5 C9 P7 z
f& g" H! v$ _+ X; m6 _ Agent(char id) {
8 \3 U( @; q+ h1 f$ l2 I9 o/ A this.id = id;
6 x8 ?2 c$ c7 j$ y }
G# {) h0 `! K- c! T* K; x6 v; f: I3 v Y
public void agentStep() {( E, z" m+ T; v
System.out.println(id + ":" + Globals.env.getCurrentTime());
: r9 N4 m& s4 e1 W4 F. C }
" x& n o/ b c7 c; G}
: F7 v S3 N' J B- [ q; P9 \0 u4 O/ D
public class ActionGroupDemo extends SwarmImpl {
E3 o$ m: o7 @/ l ScheduleImpl schedule;
* r+ G$ i* T. Z2 u ActionGroupImpl actionGroup;
" |/ @! E `1 k! q( M" a ListImpl list;
: m' ^& F" e* `1 G* d char Id = 'a';
( S* r! s5 L2 }+ c/ Q
, u7 j2 v D/ P& _ ActionGroupDemo(Zone aZone) {$ j! m! |2 i; V0 ^) A* j
super(aZone);
% q4 q/ T! Q% f. c& a list = new ListImpl(aZone);
3 N) {- }9 z h0 i0 @ swarmSetp();) q& L* ^" K' v o0 ^0 s
actionGroup = new ActionGroupImpl(aZone);9 l4 [7 T% g* @3 p; b
schedule = new ScheduleImpl(aZone);
$ Q& A5 V7 P/ N4 V2 I$ n try {6 o7 Y) U9 S: Q+ ^! j
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z) t! w4 c$ \' b) x, J, j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; P; X' N5 q8 r& f! g h 6 B5 Z4 Q0 z q( J4 N& h7 U0 U/ [
actionGroup.createActionForEach$message(list, agentSel);3 g& c! |, P4 {) a; o2 K# t2 H
actionGroup.createActionTo$message(this, swarmSel);( g1 @! {9 `* l( h" p0 t0 y
schedule.at$createAction(0, actionGroup);: T' S! s1 H; F
schedule.at$createAction(1, actionGroup);! U- Z" L" }9 b" A
schedule.at$createAction(2, actionGroup);% c) D7 O, K& W7 A/ |( w
$ h+ I- X$ c: D } catch (Exception e) {7 |7 w: C% P0 _# a
e.printStackTrace(System.err);
0 f3 a- C: i+ }- V //System.out.println(e);& d% d! \7 s r- d/ C5 i7 y
System.exit(1);
% t# L" V9 P; J% ? }" P2 w6 E, L! b3 l' P: ^4 @
* [9 D0 n" ~9 n8 L' f+ Y7 j1 f' e
" A. E+ y i. O* h5 O
}1 [) M8 p$ u% F- n
7 d- F; Y( @6 }! w private void swarmSetp() {
4 U+ _. v4 ~% ?* d- \4 l1 K& w4 s list.addLast(new Agent(Id));9 r3 m3 H: c- s8 [' f u" P5 {
Id++;1 Z( m) M+ |8 k6 ~; J! s
}" ]+ f% G1 Q# `1 Q
7 r4 K! p# Q" D, k3 }8 m public Activity activateIn(Swarm context) {: C1 Q' L; _! F" O
super.activateIn(context);" o- g! |2 j( J+ \& h
schedule.activateIn(this);
# r; W) |; i1 c, n9 ^ return getActivity();
7 r O; N( ?' B3 @% k }
- b6 o) i. A$ k% z) B. C! S- d/ {1 k- O# p/ V
public static void main(String[] args) {7 X$ F0 N) N3 T1 }( l+ c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 N9 _* W+ p9 f- A$ [+ D0 ]2 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% q( @" w7 }& K6 q I% { swarms.buildObjects();# E! o# l; X5 W4 N+ ~
swarms.buildActions();7 B, N8 l- R$ {8 c' L! j4 l
swarms.activateIn(null).run();" E$ q3 M+ ^ a
}
9 G9 q8 X" E9 ~' |
h; C( C; ?5 J$ [/ @} |
|