设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5804|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ^7 O4 K. r) u/ ]1 |

$ p) S7 I& g4 ~: Y/ ^$ G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. t, j! t& K# y) u8 G1 F% o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 F3 A+ h5 G+ Aswarm.SignatureNotFoundException5 }, ]! w  b. l% b
        at swarm.Selector.<init>(Selector.java:76)3 P. Z+ ^; E6 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  t/ _; r$ n# j1 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 G6 I, L' G+ N( ^

1 c9 }, {9 b$ j+ A3 v. K# I! v1 y+ {% i1 P+ b+ @2 T0 F
import swarm.objectbase.SwarmImpl;! T( l) E* U2 }* P- Y- `, u7 K% Y
import swarm.objectbase.Swarm;* \: ]8 z' j  I" \! t3 F2 Y, Y) X1 K* C
import swarm.activity.ScheduleImpl;0 s& w( t; {4 G: K5 J7 u' i
import swarm.activity.Activity;
3 q, z, w1 l6 G% Yimport swarm.activity.ActionGroupImpl;7 F2 u) l0 ^1 z! s0 D
import swarm.collections.ListImpl;
$ H/ t  k' D4 T# |# c! Rimport swarm.defobj.Zone; 2 X; t- P  r7 I7 f0 e* N$ n
import swarm.Globals;
& z* `  P$ I5 W+ s! vimport swarm.Selector;
! k, G8 @" F3 ?# P8 P1 ]( }import swarm.activity.ActionGroup; ! o0 p1 O* X4 Z# H  s
class Agent {
5 L& |+ d( `/ W9 I% Q        char id;
3 v6 ?, I, ?2 i/ A1 ?7 E% z) M; @, [8 W# j+ n
        Agent(char id) {3 x# Z& a- }7 I
                this.id = id;1 H8 W- |5 W* A: n, c$ C
        }* ^5 k/ T8 G2 ^, T
" j0 n$ @* n: N. Q, W& d
        public void agentStep() {+ e' D, ~6 j4 G6 m5 x: |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 |9 }+ m" z0 f4 o        }
8 o2 E; G% A" ^/ A}* P  \1 t& J! ^' x" F  v) U
8 f; V/ Q( |! j8 L( D8 Y
public class ActionGroupDemo extends SwarmImpl {; [  `" D4 R& t$ T2 d& v
        ScheduleImpl schedule;
* r5 H  g& i# y# B# [6 S        ActionGroupImpl actionGroup;4 l8 N) B$ `3 s7 d) E
        ListImpl list;
; h# C8 B/ e/ c0 A' `        char Id = 'a';$ R* b) c9 N  ^* M$ V

/ }" T, [: x) L! V, u1 k0 {        ActionGroupDemo(Zone aZone) {
; X5 J$ g$ w5 b! r; |# m# s                super(aZone);# @8 D' w& [3 b4 U
                list = new ListImpl(aZone);
$ N1 I- @0 |3 U% K9 _0 b0 r                swarmSetp();
1 M. m5 U0 d5 O* T, _                actionGroup = new ActionGroupImpl(aZone);
2 Q: Y7 y$ F* y1 S$ [0 |4 l1 ^                schedule = new ScheduleImpl(aZone);
. b. y- Z; {4 Z/ u5 |$ |                try {% s/ }, I3 `% A1 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 `5 ?+ [# l! z' ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o( [: |) R( G' L( _                        . f% A$ h0 b, P0 {
                        actionGroup.createActionForEach$message(list, agentSel);
) a" S/ y0 b2 G  G( o# R8 U                        actionGroup.createActionTo$message(this, swarmSel);& }* \* W% z- A! C9 O
                        schedule.at$createAction(0, actionGroup);
0 {7 p. V1 ?7 g9 j8 }                        schedule.at$createAction(1, actionGroup);
; a/ W0 ]0 N" e+ ]  g) X                        schedule.at$createAction(2, actionGroup);
) O" W- h3 t- T: a' z& M
4 G0 m3 ?6 e$ Q- q) `/ \                } catch (Exception e) {4 X' K: p+ u1 y) x- h$ U; @. V# D
                        e.printStackTrace(System.err);
2 ~$ O$ t3 B/ v6 |                        //System.out.println(e);
+ y1 a3 V- e; F# i                        System.exit(1);
' C0 w. e. h7 A5 ~$ I) \5 _                }) N+ o( L% s2 F6 \2 k

4 A6 X# h' N' z4 u- z& b
, D& R- m; ?5 F$ Z! @        }5 w1 ]! X6 b$ p7 n) q% D4 p) K) r
5 q1 k/ g; [: K% e' j
        private void swarmSetp() {
% H+ b9 B& @0 Z9 x                list.addLast(new Agent(Id));
- z6 _+ ?0 U: [7 m: p5 ~) a                Id++;
, X  r- X9 z, r& P4 d' L' @        }
/ ?! ?+ v# }9 S: d/ h2 v" V1 A6 u6 I. p9 {& N  B
        public Activity activateIn(Swarm context) {
' V. Y* w5 I, a: {' p: e$ e                super.activateIn(context);: C" ?9 u+ A1 f9 R3 r8 P+ Q8 O$ l
                schedule.activateIn(this);
' D1 M5 y6 T( x4 f0 @4 ]( O- ^                return getActivity();$ G: V5 O$ k# ~1 W3 W3 L
        }* v4 V5 Q- [6 _, [7 `4 S: C

: J. K; E6 T/ ]        public static void main(String[] args) {
/ x2 y' l, H* s! o  i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ {; v" C9 D3 F3 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' h8 [! ^$ i2 p7 n$ G% `1 Z
                swarms.buildObjects();7 _0 x  z2 f1 b0 p& F( N3 r8 D& i
                swarms.buildActions();
: m# N5 e! \# U4 {  D1 w                swarms.activateIn(null).run();
" U6 j6 d) H& J3 [! D! n# r) M        }* d8 H" d: ~* @- ~7 f5 v

3 s& F; L; E8 j: _& x/ ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-12-28 02:27 , Processed in 0.014765 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表