设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ~3 s! G* K' H$ Z3 `2 X0 g" H6 G4 J, n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) u; P/ Z+ Q  s/ a, N3 R- j0 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- n9 n# j( [+ d; S) Z, _$ |' Bswarm.SignatureNotFoundException
8 F: L) O7 U  W+ O* ?        at swarm.Selector.<init>(Selector.java:76)
" {: r  Z9 b5 C) y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; O- M) v2 w0 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* a2 r, J( C+ ^' Z5 I2 s  p% ]4 s) Y, G0 L9 a9 T, D" c3 j

, W: O1 A" d, A( ~; x' S$ Wimport swarm.objectbase.SwarmImpl;
# B' d4 Y, _- T- `. S/ wimport swarm.objectbase.Swarm;
3 J. X1 j- }( [3 |7 ?8 E: pimport swarm.activity.ScheduleImpl;9 y' F% C' n/ U$ A
import swarm.activity.Activity;
4 x! }0 r4 D& h- A% \' w' nimport swarm.activity.ActionGroupImpl;# u6 O& E! K0 L8 S2 X/ s$ ]% c
import swarm.collections.ListImpl;
$ Y' q/ y* g  q/ G$ @8 F6 n& j7 Ximport swarm.defobj.Zone;
1 _- Q/ @9 O! Q5 [4 Oimport swarm.Globals;
( O3 H) E0 P$ u1 i: ^import swarm.Selector;% v6 c* g9 {2 J
import swarm.activity.ActionGroup;
9 V1 s6 T. T* L9 a- b  Aclass Agent {( F  E' x- t0 }
        char id;
  `; x& l& W, b' U9 z
; t" o: u' a' Q8 V# n        Agent(char id) {3 w- G( v# q* k
                this.id = id;
" W3 r6 X3 J( S; x, }        }" i' n0 c0 l6 x* X

/ p3 {# m% o* L+ J! L        public void agentStep() {
/ m9 |  o  h2 S: {                System.out.println(id + ":" + Globals.env.getCurrentTime());: P7 I6 |7 w. p$ r0 Q
        }
' }- z3 j2 i/ L3 A4 P* k}
: J4 |& s2 n- ?1 @- E- v, d
! U' ?) _5 q6 ]  hpublic class ActionGroupDemo extends SwarmImpl {
4 o' J6 @/ B7 a7 s- [  \3 X        ScheduleImpl schedule;3 e' V. C: }7 C% ]5 A& d. {# U6 ?
        ActionGroupImpl actionGroup;
8 h1 ]! H* N: E; W6 e% e, b/ _        ListImpl list;# O4 s) J& q' _" a' R% E  H3 E
        char Id = 'a';
! ]0 C$ h/ s" v$ x3 a6 M( _4 d
1 w- o& E+ ^) w. Z0 Z" N6 C& ]$ t        ActionGroupDemo(Zone aZone) {& j) L6 c7 s3 Y- w) e8 b# _! J
                super(aZone);
& o- h! _9 g) j  i- _) V                list = new ListImpl(aZone);
8 \  Y5 H! [1 g5 |1 z                swarmSetp();' X& {* r3 N' B9 C" r$ z
                actionGroup = new ActionGroupImpl(aZone);
. T7 t" @6 L4 i; ]3 ?1 e# J                schedule = new ScheduleImpl(aZone);# o0 X7 u7 I0 B" g* s
                try {( I7 q/ \7 ?, F5 Y! Q5 U  J* i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ j* W; r* A; R9 R2 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |, z9 R. O. @                        
6 m( c' x7 W0 ^% w                        actionGroup.createActionForEach$message(list, agentSel);9 G/ R' k4 V. s( |: {5 B
                        actionGroup.createActionTo$message(this, swarmSel);
: G; ]' D* k2 P. R                        schedule.at$createAction(0, actionGroup);
5 E9 Z6 ]! n( i5 N+ X, W3 h                        schedule.at$createAction(1, actionGroup);5 y( D; L0 H; c1 L
                        schedule.at$createAction(2, actionGroup);
$ j8 c& T+ e: y0 o# K) f0 x: W9 i6 D
* G2 J2 y3 q, d' _                } catch (Exception e) {, ?- K) Z- v. r
                        e.printStackTrace(System.err);
* X+ X5 S( E7 L                        //System.out.println(e);
4 v; z8 l& [$ x" f" ]3 K' o4 |                        System.exit(1);1 F$ O9 T# |( P: H# A$ s6 f
                }. @6 e- A, K2 e5 t
; e/ F2 ]9 m6 N' j

! d% L& y4 r! @+ T" W  L1 J        }9 b5 E( g9 n0 G2 W" M5 V

$ m+ U* Y! T: U9 d        private void swarmSetp() {
3 \# M0 u, S# ~* V( Q8 _                list.addLast(new Agent(Id));" M0 d: S0 o3 R
                Id++;8 I; F& S) |; K! {2 T
        }: }; s7 T. b3 e. S

! X! D1 j2 D5 N$ u. ?! k8 g! }7 L4 K        public Activity activateIn(Swarm context) {0 M4 D! L$ \" {, O0 E" g( e$ L
                super.activateIn(context);" w6 L% _8 {+ ]1 \6 N1 Y4 ~
                schedule.activateIn(this);1 t) S- G* O) h, S* a# e
                return getActivity();
6 R& C* [0 y4 N        }
! @# S8 o  q) r9 z; j4 |/ I  ?+ c, ^9 G1 f% g- p
        public static void main(String[] args) {% }* ^4 e% G  I1 w( E$ w: @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 @7 e/ K3 ]: _* J8 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ~+ m5 n$ \" @) m                swarms.buildObjects();- F* x7 _8 s# B" I7 J9 T1 Q
                swarms.buildActions();% F8 F  a" k0 P/ h6 _0 i7 Q3 B! b
                swarms.activateIn(null).run();
5 B) k2 A! P9 }1 L        }
, k$ L3 s4 S# I( D/ q# C+ R8 l. Z. [9 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 22:15 , Processed in 0.017809 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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