设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4952|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ ?- Y1 `2 {! t8 Q/ o  x% R$ a7 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W1 ^+ n& @7 ^; F. t- ?) L* c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 D% W3 ^1 E3 y1 c7 K3 O4 Gswarm.SignatureNotFoundException- L/ a( H3 ?8 p( H9 ~- k
        at swarm.Selector.<init>(Selector.java:76)4 b6 y( K6 J8 `) A. u! `; R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 i7 f+ k7 w$ i3 z4 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* H3 R9 d- u' g9 C" k) ?4 r  F
8 W2 H( T1 `( f( }# B
import swarm.objectbase.SwarmImpl;# D% @4 l! N* @9 c) H+ M4 [, D1 t
import swarm.objectbase.Swarm;
3 r6 J% g3 c0 A( b0 timport swarm.activity.ScheduleImpl;
& c8 l8 `; j2 e/ w7 |import swarm.activity.Activity;) A) u3 @" y0 ?) Z. G3 K
import swarm.activity.ActionGroupImpl;
/ `4 F! s1 d  P# m: D$ n% o, F6 Iimport swarm.collections.ListImpl;
* _; F5 v& p: v. Simport swarm.defobj.Zone; + h7 K4 R/ W# }' I
import swarm.Globals;
; s! c1 `6 |* Y$ ~  ~  vimport swarm.Selector;
: W' q3 X1 `4 W( N/ Aimport swarm.activity.ActionGroup;
8 ?. e" E. @8 `+ J4 qclass Agent {. t) s& C, {6 Q! u
        char id;: p8 A! U0 y7 A- h+ I( A/ \

! [! Y& a- o0 X: b: b7 e* ?        Agent(char id) {- ~& v; L0 i7 H# h2 g3 ?  c/ F
                this.id = id;
2 s+ T$ j' C/ x$ {        }6 X6 _( _) X! m8 N8 k

8 Y6 ?/ B' t) T        public void agentStep() {; Q: @8 {# D3 C% m- H( N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- g& ?! P' @% E; B( v        }  z$ I( H( g3 Y. u3 a' I# V+ Y& @3 t
}
; y. C. |" \- r1 I3 Q8 ~) i  K
5 Y% ~5 \3 K/ _2 Ypublic class ActionGroupDemo extends SwarmImpl {. T/ q* y" Z. I9 A/ n) i
        ScheduleImpl schedule;) }: K- O' y2 k
        ActionGroupImpl actionGroup;
! w) U0 |) h9 w2 _        ListImpl list;
5 s. q/ n$ m$ H        char Id = 'a';
8 X4 X; M6 i& p7 w& B7 J0 R- v& l9 K/ B- G% b" `  D
        ActionGroupDemo(Zone aZone) {" @2 z/ z* }6 ]
                super(aZone);5 Z! W0 w% L. n
                list = new ListImpl(aZone);- r, ^: I: R# f  a
                swarmSetp();
5 J& S1 W4 @0 x( R8 l+ N                actionGroup = new ActionGroupImpl(aZone);
1 L/ X& U- @/ Y5 n- e! k& d                schedule = new ScheduleImpl(aZone);
$ Z( n% `2 b! B                try {' b7 X+ L6 ~. X& E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 W; T8 g) k- p/ ~. \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 d, m: w  g9 U, u( ?1 y& I$ n' m                        
4 G! d/ Q( Y8 d: W                        actionGroup.createActionForEach$message(list, agentSel);7 Y, B! r4 k3 z; u4 \! Z4 |
                        actionGroup.createActionTo$message(this, swarmSel);
  `7 _+ Q4 `# M5 G. @& j                        schedule.at$createAction(0, actionGroup);
& k; w  o% a0 A( O( t7 q                        schedule.at$createAction(1, actionGroup);
& W6 h* W5 [- z2 |                        schedule.at$createAction(2, actionGroup);
( Z2 b( H: ~0 H. _. V  \, I( U0 z% T# ]: H; f% ~
                } catch (Exception e) {3 ^5 o( M; _+ V4 f1 I
                        e.printStackTrace(System.err);
0 ~- N% \( f+ t6 c) j  w% E                        //System.out.println(e);
! \$ M4 Q' F: U8 q                        System.exit(1);; j# H+ d1 _' c) F8 t+ |
                }8 k+ l+ R! g% U8 r8 Y
- ^: y: {- J/ |- ]6 ?6 t
; b9 S: L5 V' e2 }- A8 V
        }# H- H3 J9 s/ `3 C+ Y) }: J) L6 g
5 w; {7 v1 h: k8 D9 Y$ ]9 u
        private void swarmSetp() {  f0 m0 B: O6 J' m3 q; C
                list.addLast(new Agent(Id));
+ d- q/ X% p: J# P3 ]# g& N* C                Id++;
4 i1 _0 `$ ~3 `  X        }
9 E  F; p! n/ P- Q5 S* J
) D- l: ?2 P0 [; c. _' C  y3 E        public Activity activateIn(Swarm context) {* f" _( r0 H, X
                super.activateIn(context);
9 Y" ?" v/ g8 |* ?. p) ^                schedule.activateIn(this);5 U  H" F- v4 ]+ D+ W: L4 Y; Z' Z
                return getActivity();$ a3 G3 [' Q$ Z7 O6 S4 t
        }
( \# [6 x/ ?& q" m6 e7 ^/ \7 B$ k; r3 ~6 L
        public static void main(String[] args) {' F9 T4 C  g- I. c' r; w) {' H' O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: O/ H8 p) x: ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, M( h+ j: C. w                swarms.buildObjects();
7 S+ W! Y6 j9 Y' q  d                swarms.buildActions();1 m4 O9 l7 H, S! i7 T* [/ y
                swarms.activateIn(null).run();
( O% [- o. b* Z+ a        }5 ~! B. F8 @; E7 Z; `/ ^

8 M" T' p, L5 k; O8 D9 g( [$ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 06:54 , Processed in 0.019800 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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