设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11799|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 G  z' J& p. H, J7 t* B
' z2 N$ [7 N/ k! G# }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~4 b. u4 V* v: W0 x, L- s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  f$ K" w* q9 y0 N; m8 }
swarm.SignatureNotFoundException8 N! L5 v. _$ L
        at swarm.Selector.<init>(Selector.java:76)8 D; \, T- [5 a9 L; e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& x2 _* C3 i/ Y8 K3 P: d6 Z* K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 w% u3 `  @# C! J) j1 f6 g! `8 q2 F4 c

0 y: \3 k) V0 o) d; z/ b2 I8 Aimport swarm.objectbase.SwarmImpl;
. r& A$ n8 {! [, z$ x4 T; F" simport swarm.objectbase.Swarm;/ h) _- W4 l( q0 {
import swarm.activity.ScheduleImpl;
3 t; U: J% I" a  Oimport swarm.activity.Activity;/ S) {! i$ E) k8 T! y
import swarm.activity.ActionGroupImpl;( z5 `# H2 W+ ]4 ~+ n
import swarm.collections.ListImpl;
$ `) b, V3 V. J/ `( simport swarm.defobj.Zone;
8 {' u0 x7 v# A$ X4 y# l' Iimport swarm.Globals;& G" ]7 f$ V0 x9 V. D
import swarm.Selector;5 n4 \! i- k4 Y( y9 g
import swarm.activity.ActionGroup;
- o, Q# ?/ D2 T3 N3 Cclass Agent {1 U( m' d* ]5 N2 @# i
        char id;
" b4 F, ^" [/ C
6 m3 l: `8 J. l5 h        Agent(char id) {9 l9 @" ]1 q: U0 K/ Z8 n, m
                this.id = id;
8 r, [9 l1 c/ V3 \3 Q        }
2 F  O( z& ]6 I2 ~: N
  _% m4 H* @8 h+ J+ I# i# n        public void agentStep() {
: }( u# a/ f% j( M) J+ v4 u                System.out.println(id + ":" + Globals.env.getCurrentTime());1 \) g0 E0 N4 P
        }
& q0 o8 c; d; Z( G}
* `6 H9 T; k  w4 V- b- M# W0 e4 b
! p7 i! J* J: H( Opublic class ActionGroupDemo extends SwarmImpl {
! f" ^  X, H- {        ScheduleImpl schedule;
) L7 W/ p! D' Y: W6 E2 ^* I& J        ActionGroupImpl actionGroup;2 _& F: v! z. k+ _
        ListImpl list;3 u5 ?+ u- X8 K8 U0 P. f
        char Id = 'a';
2 `2 n; {8 o, B5 O1 Z. R4 Q2 x
) m) ]9 w6 P' K5 M5 J6 s+ t- M        ActionGroupDemo(Zone aZone) {$ F+ U: U4 a# N5 I: c
                super(aZone);
* i8 `& C5 Z$ d& k/ A( R                list = new ListImpl(aZone);
! ~/ v8 P3 p/ W& d; V. m                swarmSetp();3 L6 O; g3 w6 c4 x
                actionGroup = new ActionGroupImpl(aZone);
7 M7 h4 S0 T% m- W                schedule = new ScheduleImpl(aZone);; i& s* B* w4 f: j( R
                try {/ y5 ^% s- J3 @$ x, [. a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 v; d! \9 E8 [" Z6 m9 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% y: @' K6 O- i5 j3 Y) r
                        * p( ~* ]2 E  r+ a: P( s! o
                        actionGroup.createActionForEach$message(list, agentSel);
1 \1 Z: E6 a2 L+ O" n, h                        actionGroup.createActionTo$message(this, swarmSel);
5 {2 \% ?% L) n8 \# o                        schedule.at$createAction(0, actionGroup);
: O$ I* Z( M: i: _                        schedule.at$createAction(1, actionGroup);
# H4 h1 w  k  Y! m4 x2 F) S5 `                        schedule.at$createAction(2, actionGroup);9 A* d- A3 P2 X, z5 ]
9 {8 ]) X& K6 V8 h0 q
                } catch (Exception e) {: ^0 o; |  p3 O& B8 a
                        e.printStackTrace(System.err);& }9 z! S7 X3 X% O4 ~4 g/ r
                        //System.out.println(e);) M; |) k+ f' b
                        System.exit(1);8 F( f3 c7 U) W2 l1 u
                }2 F9 t& l( J/ M% e0 D# a/ T

6 V0 [2 U/ o! ^3 E  ~% P- {5 q7 R- g* ?9 S6 L4 R/ Y
        }( j- y) m9 S8 L$ B

4 H7 l% S6 D; |& M3 T8 l' `' V/ i        private void swarmSetp() {8 e7 i1 I+ J% K% \( M& O
                list.addLast(new Agent(Id));5 W& R" e/ p7 v. R8 j1 e8 I
                Id++;
. Z6 A  {" q* \. W) r: `- Y# R) ~        }
& E; d. @- }" ~8 [, }# I% _* M1 L- f* P. Z! P' M2 D) C% x7 v
        public Activity activateIn(Swarm context) {
) d' \* S% j" g                super.activateIn(context);
/ `9 e! t! J6 L) r2 `0 e4 N- F                schedule.activateIn(this);
6 T2 e. H6 S& b) C" J                return getActivity();
0 E0 k5 f. E2 V2 l. f6 w1 ?        }: J* K3 g7 ]( o$ J9 u' X
. r( o+ @( K4 `: s) S. H" Y  [
        public static void main(String[] args) {
" t  I' k; p) Y1 z1 t# s  k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ C; {# t9 A7 D( b* W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% |7 L5 N/ p& H) L" p% J& D
                swarms.buildObjects();2 q. H/ m) o; Y! z+ r, A
                swarms.buildActions();& m, L! H; {) m5 K3 s
                swarms.activateIn(null).run();$ Z  h6 M0 x! h. N
        }
2 R7 F. r9 Z2 V8 I$ n4 j- l5 ]. c' k$ F7 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 05:03 , Processed in 0.015365 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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