设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4282|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 P: D5 B( Y+ ]  f. b+ o8 ]) t# c" h0 \/ [) d/ C# o' h- E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d! u& f7 }$ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; B( f1 c! F- pswarm.SignatureNotFoundException
7 n" M" L% {( E6 ?0 _% V8 s! D        at swarm.Selector.<init>(Selector.java:76)
' M7 J4 ?8 U  X3 N7 e3 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  \( Q- L4 n6 K/ \7 Q8 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. q! w# }0 B0 i9 j5 ^
8 F$ S0 O) g* I
+ C6 V& t) x9 n) s( Nimport swarm.objectbase.SwarmImpl;
- a% y4 \& R& l) u* ^1 P# a' `import swarm.objectbase.Swarm;
" j& R3 f# w% y" |import swarm.activity.ScheduleImpl;
8 g* z: k0 O' G/ jimport swarm.activity.Activity;
9 Z  D" E8 A4 m/ ~4 l& Dimport swarm.activity.ActionGroupImpl;
# B2 o6 V0 o5 nimport swarm.collections.ListImpl;
* O: a+ \: M( j/ Mimport swarm.defobj.Zone; : a% a* n7 ~6 h# J" \6 E9 @, V
import swarm.Globals;2 l! p. X+ t& t( L
import swarm.Selector;% t4 z- r" J( H, L# u! \( S
import swarm.activity.ActionGroup;
5 t* I' h, V% P& K( Eclass Agent {/ x: ^# H. h" M9 m' y
        char id;
  \# T3 f4 b( @9 u7 i9 v0 O# v, t  h7 i- D8 T! U
        Agent(char id) {0 r% g) ^( q- Z6 M" f
                this.id = id;4 i6 ?" e, k, g
        }
  d1 ?6 g2 I) \, a6 {2 `4 A1 ]; z( z6 b% @: [
        public void agentStep() {6 k2 m0 K4 r. c, c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ?! N6 _) F# i( L8 ?! o        }
' [* A! e4 M- E- k5 t$ N9 @0 U}
1 ]" j, ^/ ?6 D" D, w
8 v( f3 ]+ U8 v. O  Zpublic class ActionGroupDemo extends SwarmImpl {9 O; l# n0 A7 _
        ScheduleImpl schedule;
! j' `  [+ w+ U9 P5 ?/ O: ^. O- [        ActionGroupImpl actionGroup;: M* W- N# E1 S( f. \+ X
        ListImpl list;
  x! b  e# {+ D* Q- c2 t2 F  W5 G        char Id = 'a';
2 F3 y0 g  o& K$ u& X' _' \7 i- C; g- A; P
        ActionGroupDemo(Zone aZone) {
! p: Q/ [" q! D9 D" X7 q& s                super(aZone);+ l" g# [9 v0 O* {' i' h6 @- c
                list = new ListImpl(aZone);
4 t# t) p# q7 ~- t9 f$ u  ?                swarmSetp();
2 C4 s: z! F3 c; {$ ?% ]                actionGroup = new ActionGroupImpl(aZone);4 n7 _- V' Q2 W: s# o
                schedule = new ScheduleImpl(aZone);! T; E0 I! Z( H5 d9 i* h
                try {
5 s9 i% [9 v$ ]2 n& I4 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o0 J* x0 D) g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" c0 J. Q, J  {
                        ! l. @3 q/ o4 y7 p3 C' a
                        actionGroup.createActionForEach$message(list, agentSel);4 D& C" ~$ P9 c6 n; L( A
                        actionGroup.createActionTo$message(this, swarmSel);, O' X1 X: k2 T1 T
                        schedule.at$createAction(0, actionGroup);
( S, ^+ j5 @) C                        schedule.at$createAction(1, actionGroup);# Y5 w" U" ?; P! S2 z
                        schedule.at$createAction(2, actionGroup);
% r- Q$ s, m$ Y' B$ r" {+ q
1 d) r. M# O( O. |* o4 U                } catch (Exception e) {
3 v# A. p5 W0 ^8 o# v3 ]                        e.printStackTrace(System.err);
0 V2 j# H* w9 c+ c  _- p$ a, o                        //System.out.println(e);
& L1 I2 I( Z+ ?: f1 |- B- X6 h                        System.exit(1);% g+ g. g% g* ?& r5 U$ C
                }$ }: Q0 X$ k( ?# Y& _. M

1 V8 M4 [& s2 V+ g% R6 E& O
# Q2 _8 i6 {% N+ T        }
8 H* I( S: C8 x& C. W1 g# o. t3 r' d" W) ?$ F: a
        private void swarmSetp() {# h3 O' R- r1 {* e
                list.addLast(new Agent(Id));. \( }: a2 \. s" g; x
                Id++;
. @7 d( d- h5 m$ W$ L        }
: C. ]6 _& U3 y' I3 U1 Q5 z: K+ e# a8 I( r; ?+ f- z7 O: w
        public Activity activateIn(Swarm context) {
- A7 U- y" o! ^3 }; y% v                super.activateIn(context);7 O( K) a0 j9 G$ n, o
                schedule.activateIn(this);
: h' q4 O+ r  x' r                return getActivity();
5 q8 S7 O1 ~; g& d6 w. W; u        }
- k+ u  z+ z4 H8 y2 Z! E
) m5 R% X# Y) r8 w        public static void main(String[] args) {, Z0 B% ~8 y1 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) d) O% F. A8 D) d- F  G/ G- Y: H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 v$ ~) \+ P, k; T2 x
                swarms.buildObjects();
' U( R3 U& q& L/ O. x5 b) W                swarms.buildActions();% P5 A0 I- i1 C5 X" E
                swarms.activateIn(null).run();
' H/ d. X5 ?! \        }
3 P" N. q1 s2 T! y% q; b. E
# }3 z5 L% l' l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-19 07:24 , Processed in 0.014962 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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