设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ r/ b* J& X& i: K6 u" o' ^

8 S1 o1 H3 X& ]# t' ]0 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; i* j5 Y- j: m' c* E9 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: d% M( d9 s, h3 P
swarm.SignatureNotFoundException/ J* _+ |; B5 _+ g1 y8 {
        at swarm.Selector.<init>(Selector.java:76)" F  x' b7 y' p. X8 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# g  \( _, _- `$ M. b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ~0 f5 t) E% a  I* H2 o. W9 G; ?; ]) i/ r

1 @* \2 A( X+ g" Gimport swarm.objectbase.SwarmImpl;( u! \' @/ V7 N% ~: U
import swarm.objectbase.Swarm;
1 O* {. b6 i4 w9 }# B# timport swarm.activity.ScheduleImpl;
8 b$ m! B; n* H2 k1 ~; U  bimport swarm.activity.Activity;! t1 C+ v2 E$ O) k) f
import swarm.activity.ActionGroupImpl;
: I% O- j+ X! J! I% Y. I: yimport swarm.collections.ListImpl;
( \% ^. S8 m1 W0 @6 y$ {import swarm.defobj.Zone; 3 M0 k1 s) {$ X) F4 q2 b
import swarm.Globals;
+ O; S( |, G; Fimport swarm.Selector;
  v1 i2 c9 F& e0 }import swarm.activity.ActionGroup;
& }0 d$ W0 Y, [- Iclass Agent {
" l* ?( m$ ~! m8 g  {. W2 h6 m: }        char id;
$ O5 Z- o. n6 \1 H
  ]2 H6 J: U! i, U        Agent(char id) {
! A7 u* X0 ~3 `, p6 h. P$ E7 W                this.id = id;
  q; {" z$ w# H# B4 M  E  U! g        }
5 y  Q8 V+ _( d% I. d3 p! _3 g6 M
        public void agentStep() {+ H0 [8 j2 f& ?; w7 D; T
                System.out.println(id + ":" + Globals.env.getCurrentTime());" k, b/ C/ m: Z1 H
        }
# g6 b5 {, {$ H- M/ [}
3 K3 G% i& i- f% c
) M+ u; P. i  K; l1 p( C3 hpublic class ActionGroupDemo extends SwarmImpl {: R* r8 Q4 c/ M
        ScheduleImpl schedule;
: [" n! E1 n/ p& D# N; R        ActionGroupImpl actionGroup;% W( J% F) L3 K8 a( c1 K
        ListImpl list;
7 |- V; j% ?+ e        char Id = 'a';
! h: x. T7 N, V* T$ B# K4 I% Y$ V8 i
        ActionGroupDemo(Zone aZone) {
$ I3 T# c! H6 q9 J/ A. {                super(aZone);
8 E8 e5 [7 q1 e* v3 I2 H                list = new ListImpl(aZone);
+ E/ h/ b3 n0 }9 n                swarmSetp();
4 f$ y2 e" m( K. X& i: V                actionGroup = new ActionGroupImpl(aZone);1 p5 L7 I! l5 ~2 Q
                schedule = new ScheduleImpl(aZone);# R# H# s9 G0 u, b1 H
                try {
) H" x9 ]. r  j; c% R6 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- _: n9 _9 @  z9 @" B6 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* o, a& T+ k. U
                        
" l; N0 R- m+ u) _5 k& R# o! n2 ?5 ?                        actionGroup.createActionForEach$message(list, agentSel);
/ h4 m1 ]: E' O                        actionGroup.createActionTo$message(this, swarmSel);
' z# d5 \- B+ l& F& @6 ^                        schedule.at$createAction(0, actionGroup);9 s+ }: l$ {+ ]- h& L
                        schedule.at$createAction(1, actionGroup);
* @4 y( K$ A7 p                        schedule.at$createAction(2, actionGroup);' I+ ^, K8 m2 m& M: r3 e
4 Q$ l4 K1 W. i( s
                } catch (Exception e) {
0 [3 q1 ?3 _9 D( v                        e.printStackTrace(System.err);! E! I& ~, s/ V/ r
                        //System.out.println(e);
& @2 f# k0 M- I3 v                        System.exit(1);3 O9 }2 k0 F$ o/ |, g
                }
: G; g. V8 Q- W6 C/ T: i8 Q
5 H. _+ Y$ Y/ j8 w" l, v, x( q! l, a1 E8 D+ |: x
        }/ D4 v3 ^( L9 x1 @6 ~6 N1 O

0 M8 C" U6 U! \2 J5 B. Q0 v        private void swarmSetp() {
4 P+ Y$ U$ M$ A' W: K* f6 o1 ~                list.addLast(new Agent(Id));, D* s  Q. D/ I; e
                Id++;) T0 u6 ]' ]; a& d6 `; c
        }: Y! E% c9 L+ \8 G1 |
; Y3 r3 k+ f6 e& S. T! u
        public Activity activateIn(Swarm context) {& ]9 c; r: f6 f# q
                super.activateIn(context);, t3 X" D% ~* t
                schedule.activateIn(this);
) \" J6 T5 N6 n4 A5 ^! V                return getActivity();- g: Z* I. x6 e8 ^5 v! f1 N
        }
7 U; A8 {+ R6 U, k( X  h, R! X2 E2 ?. F' }. X/ ?! R
        public static void main(String[] args) {# t% _5 r# D( f$ i" X+ U# e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ a7 A# w( j% c5 X4 L  v% k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! G" F1 `6 X1 V# K5 w, s+ S
                swarms.buildObjects();
4 {( ~) a( b! U0 D* T9 y                swarms.buildActions();+ X4 n# Z! y. }5 V) ~& f
                swarms.activateIn(null).run();- h# B5 D6 R6 u8 D3 W3 D
        }
7 A% e$ p$ R4 A- V5 Q, y/ d: ^4 E+ Y* _# e9 ?: O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 17:09 , Processed in 0.019610 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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