设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11249|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! C/ C; U0 G0 t; X# J
* h( E7 Q+ [' c3 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 K9 C* v, Y5 }, v+ `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ V: Z/ ~3 r* m4 ^) B- W# L3 t* x) @
swarm.SignatureNotFoundException
" Y# P+ {  |' K4 O) D        at swarm.Selector.<init>(Selector.java:76)6 `" R! w1 ]4 s3 K8 W  H' I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ~/ p/ L( C1 z4 [# C0 K) r4 k1 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `! X3 Q+ e* m  ~) ^. m
* f5 ]! l* l% Q7 ~0 x$ U- G
. `+ i) G* ^/ u' Himport swarm.objectbase.SwarmImpl;1 o) n7 H$ v# g
import swarm.objectbase.Swarm;
+ [% U/ B0 r6 Y" w+ G: L3 simport swarm.activity.ScheduleImpl;& [& t  X7 A/ z
import swarm.activity.Activity;
2 D+ B) v, y' h3 Wimport swarm.activity.ActionGroupImpl;
8 ^) U9 b: V% u5 _# k& q) N. H7 d3 Aimport swarm.collections.ListImpl;
( ~; G8 T: v% ?import swarm.defobj.Zone; 2 Y& _  _1 k8 [0 o
import swarm.Globals;( l4 v0 L0 W1 Y' j! |# e
import swarm.Selector;
' M, v3 d! y: Q( @, x* W* ximport swarm.activity.ActionGroup;
0 v: S* f0 Y4 I' Gclass Agent {* n9 n& d! `- L, s- A4 [3 y
        char id;
4 [6 N0 A: }) a4 O
0 i, ?' t1 L& I: F: o        Agent(char id) {8 S) h$ ]7 {9 \- d6 ^
                this.id = id;7 X9 j/ d! c! r
        }8 p# m2 K) N" O' k- `. m% E3 {
  a6 `, j: I5 z. K% g$ p
        public void agentStep() {7 |$ w# x* h6 L( s
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ e( u; M6 i! \1 J* G( E* W' w
        }5 ~: x4 R" f( w1 q- ^- t
}
$ u1 o7 ]' K6 K- d% G0 A4 l! F0 o) y
5 j4 y4 V2 H' g3 t* Upublic class ActionGroupDemo extends SwarmImpl {9 F) q+ F, _3 U9 u5 F2 Z
        ScheduleImpl schedule;1 z( n7 \( O& H4 U: S8 `
        ActionGroupImpl actionGroup;
" |5 `# m0 u& P        ListImpl list;' q/ j& v' `" _' d# A% x; U6 }- G* ~
        char Id = 'a';
$ v9 w0 m% T. H0 n
+ E4 ?/ X' W# L. z2 \. ]        ActionGroupDemo(Zone aZone) {
# u; K0 ~9 X) V# T! ]/ _3 m" K                super(aZone);
0 D0 t$ v; P* F9 g( c                list = new ListImpl(aZone);
9 U$ ]. h7 `+ D# b                swarmSetp();% t+ |; \8 k) S, |2 l3 O3 O
                actionGroup = new ActionGroupImpl(aZone);
2 `% H; h/ e; K                schedule = new ScheduleImpl(aZone);0 n, f& H- Q, X% J
                try {
6 L# ]8 L6 X% {; _( ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' R3 V4 M% K6 G2 F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ y* m, G5 V% V2 ]. `; q! y2 V                        # m  y5 C6 J. O8 [/ f
                        actionGroup.createActionForEach$message(list, agentSel);
0 O. d7 ]* S$ X8 n6 @/ |& \( l0 ~                        actionGroup.createActionTo$message(this, swarmSel);
( |3 @' {+ o/ F3 h& v                        schedule.at$createAction(0, actionGroup);# q" g, l6 G! }- E9 l
                        schedule.at$createAction(1, actionGroup);
5 P) E& D( I, K                        schedule.at$createAction(2, actionGroup);
9 X) f, e, h. T. a2 b2 a
& j/ o# D3 `8 Z. D& ^6 w8 r4 Z                } catch (Exception e) {
8 _9 l2 r  t; z" v# ?                        e.printStackTrace(System.err);
# |+ f% {1 D" w, j                        //System.out.println(e);
. G; d/ j; U+ B* @9 k* W3 Q  E                        System.exit(1);# v7 @8 Z: ^  b9 ?9 g3 c
                }
& U& A4 v/ l1 h, L: }) ^- t7 ?: a. J; z* T' ~, }
  A) V2 u0 @- f
        }% r% N4 C' D! N

+ W5 P! T. `: ~. i. ^- S! i6 I        private void swarmSetp() {' o$ f% o* M: v4 E7 L7 P: S0 g. `
                list.addLast(new Agent(Id));& R# ~4 |$ _1 n4 J1 T
                Id++;
9 o- d% e& O; m1 K- x; u$ J        }
6 O2 |* ^) }9 E& u& C
: s* ~$ ~6 m0 P        public Activity activateIn(Swarm context) {5 ~) o2 [2 v# o% r  G
                super.activateIn(context);! k3 r+ [8 \- l* b0 y8 d
                schedule.activateIn(this);
' M& l# x/ i, F& L% }: ?) ^3 v                return getActivity();
7 ?% _0 @" z" w( K; M" B% }        }
3 p; N+ H. l4 t; [2 U0 O& c  s2 h) e) p, H9 A; k* |
        public static void main(String[] args) {, ~$ V' W$ G# S9 a2 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n- Y% @0 c6 K: I1 c+ ]$ K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 E1 n- d9 Z& t                swarms.buildObjects();" A9 x- \. q4 T, m; R7 e
                swarms.buildActions();7 Z8 ~  ~; i3 O& O, t* P
                swarms.activateIn(null).run();" B" T9 s5 a+ v( T3 D
        }3 `% @- S3 Y% |9 T# Z
' A$ I( t  T* g& U9 Z. F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 08:31 , Processed in 0.017986 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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