设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4766|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ^2 B5 D$ r4 \; E) M6 L  r2 g! l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 p5 N2 d6 n) \$ d& {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 Y$ S. y8 h- e# D+ P0 eswarm.SignatureNotFoundException0 E% E5 h; i7 c4 U+ U
        at swarm.Selector.<init>(Selector.java:76)5 Q- C! x( W5 z6 S/ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]$ ?! J/ B7 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Y& }7 T$ Q+ g% j8 x) W
9 w% w+ F5 {6 x2 c3 w6 U* I7 S+ A4 |: S9 W9 `" W9 ?( t9 w
import swarm.objectbase.SwarmImpl;
& L5 g6 o/ i' ?5 [9 J- {import swarm.objectbase.Swarm;
+ [# w4 |3 I. Ximport swarm.activity.ScheduleImpl;
! m4 }% b5 F7 }! [4 iimport swarm.activity.Activity;
: |1 R7 m( w2 Zimport swarm.activity.ActionGroupImpl;
" }- J5 |9 Y! \/ Y6 h; }import swarm.collections.ListImpl;
4 L& r9 l' d6 N5 Himport swarm.defobj.Zone;
' ?9 I% A( i' H: u' V! |/ uimport swarm.Globals;
3 P5 L+ S" A: G% ^6 Q0 Wimport swarm.Selector;
  r4 s( Y9 ?. h& {" V4 ?& Fimport swarm.activity.ActionGroup;
* p2 t' w2 Q" h% b9 r4 xclass Agent {
! z) H- t' N" K* u, n$ I1 h        char id;8 h+ b& k! v! `8 V: U5 P

3 C( ^( C3 e; b! |; d% f/ D0 ^        Agent(char id) {
  Z5 `0 P/ V" u3 W                this.id = id;
. V1 I& j; z$ n* u6 U        }
& j" i: g8 S. Y$ Z8 E+ t0 X. s! U+ r8 |5 ?# X. l
        public void agentStep() {! V/ W  ~7 y; t7 J/ O1 T% B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; j. H5 h# i5 S& p% P        }5 N" }+ R8 k' k* S$ D, T% W; E
}" v. y/ z0 u9 O

- O' r$ Z! ~8 ~5 Z; c7 q! Ipublic class ActionGroupDemo extends SwarmImpl {
2 Z' |7 K8 U) d$ v8 o        ScheduleImpl schedule;
  ]+ S' z" H1 I8 T2 Z' ]7 {        ActionGroupImpl actionGroup;0 Z) s3 Z. E, M% \1 P; x
        ListImpl list;2 I+ Y  M+ I  c) a
        char Id = 'a';
/ y& @# B  K; [) f! D
% i: `, k2 |/ f. v4 Y0 l* [; x- S        ActionGroupDemo(Zone aZone) {
/ j9 K8 p7 Z6 Q+ I2 s                super(aZone);" T/ z, W1 r/ B1 |: \
                list = new ListImpl(aZone);6 _9 I! {% ~) a+ c. w6 J+ x6 G
                swarmSetp();
9 B, j. Q$ J, W1 F& L9 i                actionGroup = new ActionGroupImpl(aZone);
. |( N' u" G; C& U2 A; p4 Y! t                schedule = new ScheduleImpl(aZone);0 G0 k6 O5 C/ U
                try {( q2 ?3 D& W# m& n) U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! g& j% Q" d/ Z) M( E/ w. T  C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ J# Y5 S- T' p# q
                        ) h7 Q: k. i) Y' ?& W
                        actionGroup.createActionForEach$message(list, agentSel);
, y2 r  T9 P/ u$ T3 t" x                        actionGroup.createActionTo$message(this, swarmSel);; s' W6 V& e5 Y) r5 l5 M  p
                        schedule.at$createAction(0, actionGroup);. O, O0 h! l, y" U8 _
                        schedule.at$createAction(1, actionGroup);' h: J( E1 P" }' z3 @$ a2 _3 F
                        schedule.at$createAction(2, actionGroup);
3 D: Q: r& E+ I) Q9 c5 q2 O- n$ r$ E9 P$ C* D
                } catch (Exception e) {' B, m" ~' X7 b5 q
                        e.printStackTrace(System.err);
* l4 m, A8 Y, C0 m- k9 T, z3 J- h* [, O                        //System.out.println(e);
4 r1 m6 ?: K: K) f, c* \6 G: s                        System.exit(1);
3 C3 ]3 e3 }+ c( O; F                }$ x9 {* M% X) J! E3 A, e! H
- C: `0 T5 D( D! j; f5 y
( G# s' L, b- h, O# c% Y2 M0 ~8 R
        }
, R  i" J6 a* J7 E
& e2 s. a% k9 Z# O% O- o        private void swarmSetp() {
' I4 d7 E& K" x( m* p+ l" z                list.addLast(new Agent(Id));  D* s1 [+ o; Z. j9 A5 N  {
                Id++;1 x. F! N, g# V
        }/ _( d, d8 |3 Q7 N1 h; P3 \
7 ^! A: h9 ]' J: k3 f
        public Activity activateIn(Swarm context) {% J6 g9 e) o- k, `% ^
                super.activateIn(context);
4 F4 Z4 u% A4 z9 _; F2 j                schedule.activateIn(this);  g3 k( c: _# ~" X+ d# w7 t- z
                return getActivity();0 ]+ K) C! ?* a$ n& ^$ T
        }+ l$ [+ z3 G! J" j+ M- t5 p) p+ n
) q5 c5 x5 s; r: ~' R0 ~5 l$ k% }
        public static void main(String[] args) {
( s3 m' \' _: G# A/ C0 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ c0 h: H# P+ [9 L- K- e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 q8 M! o; S8 ^. w" S                swarms.buildObjects();% p6 @% E* G" w/ \6 J2 c
                swarms.buildActions();3 \- |! l" E# e# q
                swarms.activateIn(null).run();
- O, I6 z6 o& Y7 p+ r/ U) v        }: o" u$ r" ~# l: |( v
& F" [' k- K- F, Q' w$ F  M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 21:27 , Processed in 0.019060 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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