设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5408|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S! m+ |: q+ f, }2 j# M( Z6 F- p. T6 ~

- {6 L) S8 k  U& i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! N& g# J" D2 I( h# C8 `  z0 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 O" U9 L6 m9 i
swarm.SignatureNotFoundException
" s6 n" Q  b& ^' }3 ?% Q        at swarm.Selector.<init>(Selector.java:76)
. S# J4 M" e- c* T. e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ m' O) A4 j4 B( c' `# z* l, |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; Y/ M6 \  F% n1 |" S
$ z+ B; d0 e" d& P) I* j: L. v4 {- S& ?! w- _' d
import swarm.objectbase.SwarmImpl;( _' I8 y: B' D: K
import swarm.objectbase.Swarm;. o( d% Y3 Q2 {  U1 v% q
import swarm.activity.ScheduleImpl;7 ~7 ]6 X6 G1 X
import swarm.activity.Activity;
3 i; _! C) `6 [/ Y* g- qimport swarm.activity.ActionGroupImpl;
$ G2 U5 G' I5 [3 `/ r  `import swarm.collections.ListImpl;4 |' f  a: Q' q* j6 g, i3 S0 d8 {
import swarm.defobj.Zone;
: ]5 `- q( Z& bimport swarm.Globals;
' ], N' f6 w8 q* ^import swarm.Selector;
( O0 S; X$ D6 j" [8 e7 cimport swarm.activity.ActionGroup;
  M: Y% _; c. D+ tclass Agent {
7 l4 ^5 L- u3 e/ a2 ?+ |( V7 p        char id;+ L( \/ d5 c- G% L1 u! A

) f' w. l/ \1 T& D5 H5 `7 D        Agent(char id) {
1 y. f8 X- p) B4 D" k                this.id = id;! L0 P  o; E/ V
        }( r8 _; w$ }, Y- S
, _4 _/ R7 c, Z
        public void agentStep() {  O, N$ f8 @  t5 l9 Y7 ^1 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());, I' p2 {( O2 ?
        }
& r! p0 _0 W9 v& r/ \- g}5 `/ M% x" K9 E- v$ ^- b4 z

+ h. W. r. V$ u( m% p6 a% \7 ^' [8 Spublic class ActionGroupDemo extends SwarmImpl {
( W8 x$ d/ E8 P6 o  M* S        ScheduleImpl schedule;- G" W# s( l" B% k8 ^7 `6 R
        ActionGroupImpl actionGroup;* s$ N# }' Y5 z  t
        ListImpl list;
' q7 Y; r' M4 C) B& j        char Id = 'a';
! v4 Y) p- V0 B" {( T) h
, K* I- F* P! }! s& W! g        ActionGroupDemo(Zone aZone) {
/ L! j; r* o2 X( v& ?, P                super(aZone);, I- c6 t" u* K! Y7 T
                list = new ListImpl(aZone);- l4 g; y( N1 T! p/ B3 |- m+ @
                swarmSetp();
7 G) i& M$ s$ ]! _8 A5 }5 q" k                actionGroup = new ActionGroupImpl(aZone);
3 P+ Y) {. L% b8 ~% H. Q+ }                schedule = new ScheduleImpl(aZone);1 B# c. P, F+ b" ^  L
                try {
2 x: j4 {, _2 e" j2 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  @9 ~. z9 I6 C4 f/ {" q3 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& o8 x6 a/ F) T3 S4 W. ^                        
, P* l: x$ s0 x1 H                        actionGroup.createActionForEach$message(list, agentSel);- S9 Z' u) z! ?2 [- g0 X% y4 K
                        actionGroup.createActionTo$message(this, swarmSel);% |+ g  M! r' }8 S6 ]
                        schedule.at$createAction(0, actionGroup);) Z( h% k' a+ v, F$ y
                        schedule.at$createAction(1, actionGroup);# X: `+ z% ?/ ?1 p  l1 j
                        schedule.at$createAction(2, actionGroup);
% w" |  d& c: u# y3 A# B, `7 H) L  T# d4 b4 ?
                } catch (Exception e) {
2 ^# G$ W  V/ g/ y! d; X                        e.printStackTrace(System.err);
1 T! @; Y5 F8 r4 _1 x! T                        //System.out.println(e);
. k. e4 \6 S9 E                        System.exit(1);
" h" U; O" F2 s                }
0 G! }9 G* [! Q+ Z6 P, v8 Y
7 s, B5 u4 `3 t& ?- J, [% t$ G) W
! o& b3 g1 C: L/ C2 ~7 @" s- |        }& e/ ?9 W( w- j( G8 |

4 d3 r! D& x: g0 d8 r0 u) a: I        private void swarmSetp() {
. P& Z, V3 J& L0 C( _; d                list.addLast(new Agent(Id));) I6 r/ R/ f& ?) f  n& e! B
                Id++;
# V: g8 X. D! j9 T" T        }
; C5 z: B2 W! ~! _( u; s' w4 X* ]4 n) {
        public Activity activateIn(Swarm context) {( L- M( `& |! D5 p1 z  u- ]
                super.activateIn(context);
: A! o' f; s  F                schedule.activateIn(this);1 ^1 }2 D( u& s1 Z) g! s
                return getActivity();
' t9 z# S$ |5 g* l2 n        }0 E* L/ @; N1 \6 H6 h6 ^

: }; c, ]: h5 u) u        public static void main(String[] args) {- k% e2 U- z' U) B  `9 ], c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( S  [: Z3 Q4 h$ \. n9 g$ N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 W) A) B  F$ \' c/ g! A                swarms.buildObjects();3 ^2 \; z8 a7 e- K) T  r8 S
                swarms.buildActions();
4 E+ ^! ^& n# Q9 f2 A                swarms.activateIn(null).run();/ D. A5 F1 g( t! {$ i, g% d
        }
; B. s& F- n$ ~0 w2 I8 i* w5 ]6 z2 K. J5 [$ h- X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 05:42 , Processed in 0.015049 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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