设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6592|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   K  h, W5 N7 Y4 J$ o  f; ?

/ x  s' o$ I) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 `2 x& }7 O4 a. O3 K( W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. I0 L: v: o) p$ k9 @# j( Y: y
swarm.SignatureNotFoundException
* q; x& S% @# q% ^8 d7 s8 B# r& \; @        at swarm.Selector.<init>(Selector.java:76)
7 F) b' Z: h) T9 }5 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* g5 H7 x4 `" m: T0 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. y& P! ~8 Q' h* G) c$ T8 i% w! ^6 Y5 b; F8 G8 ?

1 n# b6 b4 n* i0 O3 g+ u( j4 dimport swarm.objectbase.SwarmImpl;
# c5 l) O; Z' ]import swarm.objectbase.Swarm;- @9 l; w5 z  p7 `0 [
import swarm.activity.ScheduleImpl;; l6 l+ \9 _1 {+ M& N/ Z
import swarm.activity.Activity;
/ p" m- R9 j! P: timport swarm.activity.ActionGroupImpl;% L! p8 q' S  M  P  i0 v5 r5 x
import swarm.collections.ListImpl;
+ H0 }* O6 d- E* H2 ?( q1 mimport swarm.defobj.Zone;
: w7 z5 d) M' T+ \/ W" fimport swarm.Globals;
" k  a6 {/ Q, T" f& Z+ N' I* rimport swarm.Selector;
! I* a2 e3 `1 r# }import swarm.activity.ActionGroup; . }# i: k/ }# W" y( t! M2 U7 G1 ~
class Agent {% i& V7 X' A# {
        char id;& J, C' l+ p8 i# Y; \8 |% L
% q7 [9 Y# W4 ~& q
        Agent(char id) {
6 e2 p0 B- M& Z                this.id = id;" @- C( x. |3 P2 w3 d$ L  X
        }5 b; F1 ~1 {+ v3 ?. g8 q) s
3 o8 ]- E, q( |, @& ^& M
        public void agentStep() {) r5 |! c9 M' t, A% T2 w7 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# \3 f3 m: D9 F        }
) }) i5 V9 D3 n- K0 ]- R# b! l4 Y}
; R& \0 W+ r, @  ^6 K  j6 E
+ \+ g7 ]0 T$ S8 `$ j- @+ x4 L  Cpublic class ActionGroupDemo extends SwarmImpl {' K; {/ K+ j1 p' t5 R) o5 e. m8 ?
        ScheduleImpl schedule;
/ \1 n) u/ @9 R- C  b$ v3 c+ K        ActionGroupImpl actionGroup;7 s: T3 b) m* M/ M0 f
        ListImpl list;  x; K' Y- s8 p0 N( q5 [. a( x
        char Id = 'a';
$ c3 W! T% i$ u. {" J7 Q. Y1 ~' M- `4 W( M; }6 m8 u6 V" S/ @
        ActionGroupDemo(Zone aZone) {2 D  `2 e% t& i! L* ?( g+ x6 ^8 t
                super(aZone);
/ t9 l8 q6 h' i. g% I                list = new ListImpl(aZone);
6 `1 w  w: i( O& N                swarmSetp();; q; x% Q5 }  a0 \, T
                actionGroup = new ActionGroupImpl(aZone);: A5 m4 Y+ V3 z
                schedule = new ScheduleImpl(aZone);
8 i* u! p/ O& p9 J9 {9 }8 D' Q6 _                try {$ N5 _4 _! a/ ^: m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z: Q% G9 {( ?2 l& d$ S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d7 f4 g7 I7 f+ i# j( u; M+ `2 j                        
; I) s# `) d" s6 W2 w5 v6 _( H                        actionGroup.createActionForEach$message(list, agentSel);( p5 O, f9 T" E% g7 B
                        actionGroup.createActionTo$message(this, swarmSel);$ `/ H' L9 N+ F6 U
                        schedule.at$createAction(0, actionGroup);0 i( V3 H# }" h) _6 [' ^# z
                        schedule.at$createAction(1, actionGroup);
" d8 J$ a2 A5 E: s                        schedule.at$createAction(2, actionGroup);
( _( j" m6 \% H, I, e: H4 P' ]- ~& O8 ]. i2 e: p
                } catch (Exception e) {
: i1 r, ?0 X7 V! x8 O: o/ j                        e.printStackTrace(System.err);  c/ ]! f! o& T* T
                        //System.out.println(e);
7 m: R" r, H, N1 l2 I1 A                        System.exit(1);# y6 r  F  Z) U7 P/ \* d" a* O
                }4 b* X/ z7 k% I
5 a1 _! }( u. o8 L

) j& S* Y. l  |% u* X2 c5 Z        }
3 B, X7 ^/ x( ^7 N: U$ \4 B5 |7 X* E, K
        private void swarmSetp() {) A. ^. I" i# W  V
                list.addLast(new Agent(Id));# j6 l, W( C( d, K' J  y5 Y% L! D
                Id++;) B" g$ t6 t) c5 _+ E
        }* |9 N& M1 D4 B! [8 f( x
" E" b! d6 r) S' o, _- F5 J! |7 F
        public Activity activateIn(Swarm context) {
2 D# u7 l, C5 ?7 ?                super.activateIn(context);/ s) S1 B2 r. ~5 X0 \7 u% a
                schedule.activateIn(this);# j  m% p. y" O
                return getActivity();
+ H- H, q! X" k7 z6 w, u/ D        }; w: c" ^: y% F% `" ?1 |3 x8 k

& }/ f$ t; }* V! l        public static void main(String[] args) {# }7 Q$ M) n% w# H7 A' g) y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 f' s9 x/ |9 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% T2 I/ P. X; A6 ~8 g: o                swarms.buildObjects();
- c( {( t+ F" i! f8 [& j3 v" B                swarms.buildActions();
3 T6 t$ v4 v; C$ B3 l5 [                swarms.activateIn(null).run();  p* m+ n* ^/ c8 k
        }6 T! C2 J1 F' B, y% T; r$ @; I

! s* W1 j0 K3 n' h8 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 11:27 , Processed in 0.015507 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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