设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12510|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - O% I) o& I$ \( y5 C, ^5 E

- l: ^+ Y  h6 r  |5 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 W+ z) V6 ?* _% N. R4 o! C& o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: u  a4 Z/ S8 C
swarm.SignatureNotFoundException9 v: P7 S! K; F+ B  x& y# a; `1 G
        at swarm.Selector.<init>(Selector.java:76)7 \& ?6 Z, h- S: d' g6 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 d* P: _! o: d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. W' }* R& u' q# J. r. @2 s* [! F" }- ?3 g5 K5 [( ^% E

& H  b& z7 U$ R6 [) aimport swarm.objectbase.SwarmImpl;
9 f! m) o8 j5 n! t8 l2 {' [import swarm.objectbase.Swarm;$ E3 B" a, U8 o/ ]5 e, q; _4 ^
import swarm.activity.ScheduleImpl;, q4 O$ z. h. {" l9 c  C& H/ r
import swarm.activity.Activity;
9 b2 W" V+ u  {/ Pimport swarm.activity.ActionGroupImpl;: x: J' o% K4 W+ n" t5 o; ~* w6 p
import swarm.collections.ListImpl;3 H( J4 H' m( d3 _& n
import swarm.defobj.Zone;
$ L. V& R$ s* }; Limport swarm.Globals;; e" E8 ?6 ^! f' `8 v
import swarm.Selector;
: o! }+ ]. g6 J$ Q3 `import swarm.activity.ActionGroup;
" k! N+ C2 t7 y: o% kclass Agent {
2 @& U2 c2 p& u% s% J7 }. K        char id;
$ ^7 S. [3 v, F4 C9 d( Y: P3 s5 w
        Agent(char id) {
% Q7 o' n  m; C/ L2 @* {                this.id = id;0 P& Q5 h7 t4 T) E- n
        }
$ D7 s- g' w5 t4 o: m( v# X8 d: A7 t/ T9 M% j/ j1 ~
        public void agentStep() {
  \5 @" }, J! o) d6 t& {                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ?! T. X9 V: X; {* _& q$ Q- [0 h
        }. e9 f# L2 c. I# }5 |5 R
}, F& i' i% E! `+ r! A; a8 V/ _& P

' b! V7 P1 _/ F# ]  P  fpublic class ActionGroupDemo extends SwarmImpl {
7 q8 a3 n  L9 H9 ~4 t- L        ScheduleImpl schedule;( Z3 Y8 b: z' M6 Q$ D7 \9 E& D
        ActionGroupImpl actionGroup;$ J: X6 {- \. K& S7 W0 Y; \7 U
        ListImpl list;
9 k, ^/ _, |. q& N7 n1 J- c: {        char Id = 'a';
# [2 C9 J3 q+ ?9 @( ?; E' @; Q( V2 E' ]
        ActionGroupDemo(Zone aZone) {
" L* m1 Y1 X; t- \* g/ Z' a                super(aZone);* R" N+ d+ L* j6 t
                list = new ListImpl(aZone);
- [/ E, D- c3 ]( A                swarmSetp();& v" o/ e0 [5 z/ g. {' g
                actionGroup = new ActionGroupImpl(aZone);& _# ~& b8 y8 e
                schedule = new ScheduleImpl(aZone);
: p. J8 Q- a* k; [8 e                try {/ M7 V6 R: u8 `" t; g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  L( n# J" O  }7 L: \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 [3 U$ s% K5 U                        " j/ P) c" U% `6 T, y) J% w5 A
                        actionGroup.createActionForEach$message(list, agentSel);
0 o/ j, N; X+ `+ K2 i/ |; x9 s                        actionGroup.createActionTo$message(this, swarmSel);3 i+ P( X( D; Z  m
                        schedule.at$createAction(0, actionGroup);0 Z6 _! X3 Q# ]1 e# J4 z
                        schedule.at$createAction(1, actionGroup);
( U8 a9 D7 K% ^) s4 y9 `$ R4 j                        schedule.at$createAction(2, actionGroup);
/ U/ x8 W5 k8 g9 J7 O
) w2 F: s4 p1 E# D$ E2 H9 H4 [) [# n                } catch (Exception e) {8 R2 O% i5 G3 [9 l- L
                        e.printStackTrace(System.err);
2 r! L& O$ l6 T2 J6 {7 X2 |" W                        //System.out.println(e);: F8 z5 {% K& u9 ~( Z
                        System.exit(1);
5 Z" C# ~1 h$ c7 S7 o                }- f" w. |5 T8 m& g) X
4 F* M3 x+ R2 d& u" L5 k

9 l) T7 ~2 F! ^4 }2 h        }
- r3 [8 |; t  g! F9 s6 C2 d: |4 @; u3 A" f
        private void swarmSetp() {
& h2 R  S& h  ^( [, ?: j                list.addLast(new Agent(Id));
% \: j# A. \- _$ Z6 X" I                Id++;: X3 W. x& Q% J& i# f- D
        }
3 g5 D6 V/ \# W. g1 f
$ n- O( h! w% O- Z5 O- [        public Activity activateIn(Swarm context) {
% L. c( d4 G6 |& D* B$ @3 Y                super.activateIn(context);
$ [* J' A& N( I8 K; J                schedule.activateIn(this);; l( ~4 c2 n  e4 a9 Z
                return getActivity();/ a8 H0 b  A- K8 w
        }, J0 L5 X; R6 @5 M0 l0 z# B

6 j- k( J! v' b, J; I1 V        public static void main(String[] args) {  ]" y( {  Q9 t! k0 M$ B7 O7 {$ m5 B. M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ A& f5 @& O8 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: W5 g- Y# z8 E- w: `( u- G/ Z
                swarms.buildObjects();2 a( V! f& A9 o' {1 c' G( p
                swarms.buildActions();
  x3 n: H1 C% J& O+ ]1 @5 v                swarms.activateIn(null).run();
, ~4 A4 O- x. g5 b0 N' s2 e        }
/ o, j( U0 f/ m/ H2 \
7 P+ \- E  e3 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 22:06 , Processed in 0.016706 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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