设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5487|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 H% ~1 Q1 T$ W' ^

3 i# W; z+ q9 G* ]5 ?6 m' [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 b* y% F! v9 |" F( q( E, |) z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( T. n/ j$ |* D2 J3 ~3 |4 g
swarm.SignatureNotFoundException3 Q$ W, c- Y8 W+ Z2 Z
        at swarm.Selector.<init>(Selector.java:76)) T' U5 r: l2 c9 R7 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Y, `: O7 d0 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67); Y- o( @6 E$ J6 F1 E; q" M
5 S7 V+ D1 x$ I- q% v( c. |

) k0 a% a4 D4 j7 wimport swarm.objectbase.SwarmImpl;
! }; s* H# s# d/ M- M& Yimport swarm.objectbase.Swarm;
& _2 t# P8 n, Pimport swarm.activity.ScheduleImpl;
. B! H3 k# I. g, J8 G# Simport swarm.activity.Activity;
3 i- f+ q9 N. W. V* ?- rimport swarm.activity.ActionGroupImpl;
/ E( J  k; t7 }; [import swarm.collections.ListImpl;' b6 P" E' d' ~! I- _! u
import swarm.defobj.Zone; 5 n' ?0 K& U( w$ i: L/ w
import swarm.Globals;+ [5 M1 g: `& B0 O
import swarm.Selector;! {+ t3 Y- }) K2 g4 l) I
import swarm.activity.ActionGroup;
# U# [/ P. t) g* Z9 n: rclass Agent {/ n9 h$ g( e5 m' [2 @! y& U
        char id;( d% ~6 _) ^' A( \

5 q6 K" C" L; o6 w! b' K9 |        Agent(char id) {2 S/ x; [+ d! H- g' ]4 Q$ [+ V( c
                this.id = id;" _: ~, K* P5 I  n
        }' i/ ^) v, D1 `3 w! F7 a! ?& e

7 J2 F" j$ B3 C# P* B: v& c- X        public void agentStep() {
2 v8 b2 Q8 o9 x. [' \) ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
& g% l4 g$ w" ~        }* T: N9 @8 Q& [
}
1 F9 P4 z, e% g! v& B$ `3 T9 Y
! o# _1 o; u3 y% {' `8 a( M" dpublic class ActionGroupDemo extends SwarmImpl {
/ d; B( Z& k. r. a; Z, h) S/ c        ScheduleImpl schedule;
  _4 m% B+ X6 ~: E" Y5 W! \/ D* J        ActionGroupImpl actionGroup;2 t- u, A- W+ I7 y- W  |
        ListImpl list;2 H: G3 n3 U/ w4 D, T9 g; I
        char Id = 'a';
9 U& d5 M$ J( Q# x
1 O0 K" N% l/ x' ~; {. j        ActionGroupDemo(Zone aZone) {" q1 a; ~$ p' h
                super(aZone);
. x, ^7 |& e5 ^( g! w/ F3 m                list = new ListImpl(aZone);
) v$ `, U$ @# F4 x, @  _                swarmSetp();. N$ w# t4 R& _+ D7 |! w
                actionGroup = new ActionGroupImpl(aZone);6 k) _- @/ K: O, [! b+ r
                schedule = new ScheduleImpl(aZone);3 Z8 U- [5 l$ q! D$ E8 T& P
                try {
' i! }# W- r" D) l' [+ ]( s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& u2 e" H$ |& y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ k# O' v3 `8 j! `
                        
( f! m+ M2 F0 l% W( G0 p% D% d                        actionGroup.createActionForEach$message(list, agentSel);
( a& O+ }  T2 Y/ v4 X* h                        actionGroup.createActionTo$message(this, swarmSel);
- D8 W# z$ Q# e3 e. T2 k/ x                        schedule.at$createAction(0, actionGroup);
  S! F2 h6 n9 V/ T                        schedule.at$createAction(1, actionGroup);7 g4 E( n$ _6 a# b( ]
                        schedule.at$createAction(2, actionGroup);
: \4 S7 d) z4 F5 x8 `7 h1 l/ O
$ Q7 T. O$ c5 `' o                } catch (Exception e) {
1 l# p6 @2 B+ b4 D- Z+ S5 X                        e.printStackTrace(System.err);
9 T5 c" P5 g8 }7 v                        //System.out.println(e);+ ~4 _- ~4 e5 H4 I
                        System.exit(1);
' b. |0 d0 {- R  u* z( r3 t2 k* N                }5 M$ i; E4 t" t( N. s
; o% e) c' G7 T0 V

* X. C, `2 j7 t+ A/ I        }
7 {8 ^$ T) j5 [# }' B! [2 d9 U, }/ D6 T0 F- V7 m2 H# g6 B
        private void swarmSetp() {
' s1 U* V2 r" n- C, T# M. R4 z+ f0 x                list.addLast(new Agent(Id));
" O3 A' _" X& K# |+ h1 y                Id++;
7 n, J* @/ |  y5 A& H& C        }' y9 X, t8 W2 P7 ~+ m+ Z

' r! T+ J5 e- s/ D) y7 H        public Activity activateIn(Swarm context) {
$ a- ~6 O1 g( l) N' ^  ^                super.activateIn(context);1 F) z# W! y& d9 a. g  y6 K
                schedule.activateIn(this);$ K6 q. I0 ~0 g2 {, V- G+ b
                return getActivity();1 M' V; H1 o4 ^/ h" z$ c- y6 @7 [
        }- v, ^3 y" ~+ m& T2 v. d. J

4 g3 s; v. h1 I" T        public static void main(String[] args) {
: ]6 u+ q5 F! f' h4 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 h; P& n3 K2 H; Q+ T$ R0 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ]9 z" ]. P9 D
                swarms.buildObjects();
( ]2 F( @; M. K; e; T. P                swarms.buildActions();$ [4 Q) e5 _+ o8 H8 G( v
                swarms.activateIn(null).run();! v, T+ H9 K1 N2 v" O! w& p& l( \) P7 z
        }
8 E; }) C4 i  M6 O- N
4 j% v+ j8 v% T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 18:30 , Processed in 0.013910 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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