设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11368|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  j8 B2 r+ Q4 ^' J+ H2 P! \2 |+ r5 P7 j% J. U( M! P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ^! h) R, V* X" _+ ^1 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; y( z* X% i" U' `) @$ Yswarm.SignatureNotFoundException3 \' E$ C3 _7 O; q! r6 x
        at swarm.Selector.<init>(Selector.java:76)6 Q6 T: a# ~& ^, a, b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; m' Y- _7 ]% e2 o1 ~+ j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 e9 U% d. l# B, s# y' d# O) ^! W3 j  b

5 J& Y3 I9 _. y! b" j" timport swarm.objectbase.SwarmImpl;
7 h& a" t4 Y! a; w# vimport swarm.objectbase.Swarm;) N3 P# o3 N- Y: b
import swarm.activity.ScheduleImpl;
! T# h5 C- ^! m' `import swarm.activity.Activity;
4 o* t5 ^8 {' {+ J5 ]import swarm.activity.ActionGroupImpl;
; E0 {$ g  |, d3 _# r) Simport swarm.collections.ListImpl;
0 S( N, H& ~8 ^import swarm.defobj.Zone; 0 l2 [# i+ g. g
import swarm.Globals;, O" O5 D2 c8 v& X/ p$ z
import swarm.Selector;
  B9 [) Z, X2 V6 o, W; B1 U* Nimport swarm.activity.ActionGroup;
$ I6 `3 [# X$ J  }/ @5 h9 s* s& Bclass Agent {
, q$ X  C" x% S$ g        char id;. T. u+ @1 g/ T( Z

/ C8 ~1 R+ y/ v6 U5 v  w( g        Agent(char id) {( \0 \" F$ ]% Y) j, G+ K
                this.id = id;/ J  o* B/ g! D1 r/ E' M
        }
" T' I  \) m/ |  b
9 e% W9 X' J% D  ^) h3 X5 u! z% H        public void agentStep() {
8 I2 I5 x6 `( t$ C3 Y2 {8 N: M                System.out.println(id + ":" + Globals.env.getCurrentTime());: h" g2 P7 A3 {! v8 p
        }! b5 [9 p+ ?: O
}
) k8 [, s! ~' z! J( v
/ D4 a& ~( H% e8 `- ppublic class ActionGroupDemo extends SwarmImpl {
3 Z5 X9 J! X4 p0 A3 f' G9 \        ScheduleImpl schedule;0 |& G$ ^8 t: |' ^
        ActionGroupImpl actionGroup;
. q) M. t5 j* d, @, }7 _# _        ListImpl list;! C1 ]0 J* u& C9 X3 h9 {
        char Id = 'a';& x5 Z2 ]! }$ Q" d; u0 A/ C1 d

" @# `* L  `" Z) o1 |3 o        ActionGroupDemo(Zone aZone) {7 T$ `  L/ B# l) r/ B
                super(aZone);. B+ W4 A' p# @2 g' x9 H% i
                list = new ListImpl(aZone);3 y- _  ]; C! b' B3 g/ m
                swarmSetp();# X6 q! h7 v  B+ U) B, r2 i
                actionGroup = new ActionGroupImpl(aZone);2 k  J8 {# ]$ |8 w" I
                schedule = new ScheduleImpl(aZone);
0 W( H* `7 f' a                try {
6 m6 j- x$ D% ]0 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ |0 a/ I6 u, u$ y& f& Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( B8 Q' |/ m& {                        $ [* r1 m5 J" b( g/ {* Z
                        actionGroup.createActionForEach$message(list, agentSel);1 M) p! o, ?2 u: M" U) x1 \
                        actionGroup.createActionTo$message(this, swarmSel);) a- P1 x; ^. ~; g9 R( }
                        schedule.at$createAction(0, actionGroup);/ ]) M* q7 {  f+ n1 x
                        schedule.at$createAction(1, actionGroup);
* O. o; j/ ^) M- `                        schedule.at$createAction(2, actionGroup);
# B) i8 U; {5 T! S; e- Y9 z. {! W: g; d, Y* Y, ^: ^* u: P- x
                } catch (Exception e) {
& v; J, O: E  o# w1 J- f1 e                        e.printStackTrace(System.err);
8 ~% P* G) @4 _1 U                        //System.out.println(e);
& O4 K. Y+ N# g0 o3 S/ g9 Q                        System.exit(1);, I+ K0 G. c* p, U$ M9 I
                }
! i: \: I# H* @; ?; G' V& l# ^1 c) y$ M

. D. _# Y" N* w1 r        }8 [$ s2 }7 m" q: C+ U& x0 {  t0 x
; P" {( F# R; A4 B, h; b: s- U
        private void swarmSetp() {% s0 a% n9 |" S
                list.addLast(new Agent(Id));
2 ]  x9 n3 Z: C                Id++;
" V& O4 J0 `4 o7 u& s- w6 \7 g3 @        }
/ L+ R4 Y5 ?$ j; S' C' ~4 U
% z- X# i( F3 q! S: p- _) U        public Activity activateIn(Swarm context) {
1 X4 c0 p: \* E. {5 ?, n( i9 H0 p                super.activateIn(context);) V9 U7 i- @7 Q  \) N' S# q
                schedule.activateIn(this);
4 b( D! ?4 a2 h( l6 \6 Z                return getActivity();# M% B6 P0 g% P
        }
+ ~6 X9 ?) C( E. ]6 S2 s7 W+ A5 N% K4 I/ X: ~
        public static void main(String[] args) {2 J+ X. Z# A) N) j  Z: @$ _" ]% P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 P: Y9 Y2 y1 D6 g9 k$ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 s" p+ @; a" Y5 k
                swarms.buildObjects();. A$ m  T( R: t
                swarms.buildActions();
  C9 H8 n+ ]/ D) \' W: @  A, s                swarms.activateIn(null).run();
$ Z9 q# R. {9 N5 v- t        }
  [; l1 m6 M" X8 V9 H' a  _) N0 K( @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 16:42 , Processed in 0.015696 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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