设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , E7 [' }- X- d

( t) V! ^9 l, `  ~+ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 G- l/ v5 _! @( O+ B/ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 h, ]9 W4 s' m$ q% J' y- G7 ?
swarm.SignatureNotFoundException
% D+ O% l: W& z! Y( A$ E& ]        at swarm.Selector.<init>(Selector.java:76)3 P5 F2 h8 J" J" x+ Y3 J! R9 ~( q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& I3 S. W9 v5 L! ^, k" E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 ~9 ?) X' f$ u) n( ^7 p
! ?- N2 n- X3 R. J- [* h; p; @" Z" H& l: i2 [& Q
import swarm.objectbase.SwarmImpl;
7 }" L% ]$ @$ d, m# ^import swarm.objectbase.Swarm;# W5 G% @: _# }9 _9 ~
import swarm.activity.ScheduleImpl;2 b. K1 }8 [8 r( W  w5 M$ Y
import swarm.activity.Activity;' G% }! f/ u" A+ i  y0 q' s
import swarm.activity.ActionGroupImpl;! m. {% R# C( F! N& Y! N
import swarm.collections.ListImpl;
3 P1 s. a2 q- m9 G- ?9 Fimport swarm.defobj.Zone;
0 e8 Y- |( A; G, mimport swarm.Globals;
3 Z) J; @/ f& j& D- [" c" ^import swarm.Selector;; l- j, Z, v$ m
import swarm.activity.ActionGroup;
& X5 R# m# k0 ?3 r9 r# M: Gclass Agent {/ X. r; {: Z: ~
        char id;& h7 S9 u1 v3 w0 j
) h9 E, `+ G- k* }, M- l
        Agent(char id) {
' ^* n7 n" E- ?3 R- E                this.id = id;
8 i6 d( ~3 f( Z0 i        }
! Y3 K. k" n. K& A' S6 l( }
  p& P1 \* Z6 j' c' b# E% H        public void agentStep() {4 {3 ~* D8 r$ F4 |2 H. S! l
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 L# \' ]2 P* p  E/ g  X
        }1 C; ?. y( z8 H$ J! ?! U
}
) T4 n; e2 T0 k; S3 Q1 V
& ?2 e5 h9 W& ^1 G* m6 Bpublic class ActionGroupDemo extends SwarmImpl {' E( o' M1 ^/ K
        ScheduleImpl schedule;" q8 t. B# Z2 ^, ~6 G
        ActionGroupImpl actionGroup;6 e- }. ~+ g7 u6 h% V) m  I9 o
        ListImpl list;9 y% }; G, Y. q
        char Id = 'a';
1 r" C5 h1 E$ S% Y5 Q  e! Q
8 B; l; J9 t! K; A" B8 e+ W7 d/ I# t: Q        ActionGroupDemo(Zone aZone) {8 L8 ~6 ~2 F3 t2 r# z
                super(aZone);' y  Z- h/ t: D% Q
                list = new ListImpl(aZone);
! W3 B: M4 ]. Q                swarmSetp();
9 t) i8 c1 l; D5 U: I                actionGroup = new ActionGroupImpl(aZone);
! e: V* U# q" W1 L                schedule = new ScheduleImpl(aZone);
1 p- g# C/ J0 ^% j                try {
% B# `' t$ F- R9 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @) t1 d, |" A7 O5 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 g  L) e4 G$ g. C) m. O6 _
                        # Y3 ^& P8 c# [9 o  i
                        actionGroup.createActionForEach$message(list, agentSel);" o' e1 ~# A- o/ }
                        actionGroup.createActionTo$message(this, swarmSel);/ f$ ]% l) h2 F% V% g
                        schedule.at$createAction(0, actionGroup);9 r3 d5 W8 i8 n0 L8 H
                        schedule.at$createAction(1, actionGroup);2 C3 C; j' a7 B- B' ^3 s6 s
                        schedule.at$createAction(2, actionGroup);% ^6 n7 P! e, W, q7 j8 w
0 T6 d1 S) Q6 \
                } catch (Exception e) {2 L6 v3 |# @4 u  d# k- v3 X
                        e.printStackTrace(System.err);
3 o5 ~+ ?+ H) K. D                        //System.out.println(e);
, L4 j9 H( Z/ E7 t                        System.exit(1);
# u) [4 m$ Y& Q: D                }6 n% u( ~$ j1 D2 K) m, u8 i# w7 M
, k1 D3 k- \7 o) w  {% [& s
1 N- y: k$ Z' j+ V
        }
, U1 d: V' K- ^: p/ N9 S% {
1 S$ P/ E. m9 H1 v        private void swarmSetp() {
5 n9 ?- s" o% w  W6 h! C8 q, Z+ n                list.addLast(new Agent(Id));# m3 ]- P0 g/ P$ z2 m2 m
                Id++;" v, S, D6 a8 ?7 {, v0 ?/ u
        }
! M4 ~3 q9 y7 F# c: P" d5 R
' H4 L7 f2 O# {' g' o! Y        public Activity activateIn(Swarm context) {0 t6 E3 q  O- I7 {" r7 k  A3 x
                super.activateIn(context);; r, u  K$ R/ X: i+ n+ X) }
                schedule.activateIn(this);8 {" ]( v! O) g* e
                return getActivity();
' e4 {5 v! X; n3 U4 s- U6 v        }
0 A% I- ~& j; R# f- i$ H. r+ s
        public static void main(String[] args) {) d! V2 K! n+ o. f4 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  a) F0 X* I3 S( @$ f6 k7 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 D3 D4 g# ^+ w) T0 ]1 {6 x                swarms.buildObjects();# @. V3 ~. ]2 Q2 e- o8 W
                swarms.buildActions();4 ?1 M8 X3 C9 Z5 v( R
                swarms.activateIn(null).run();
- R. Y0 x% o* _2 D        }" v" j  b0 C8 b% h! |- {

7 W8 `$ k& A2 L+ G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 10:52 , Processed in 0.017738 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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