设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! w8 S5 c) P3 N2 ^  L* L; X
7 n; h# N) c0 i* `( f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% O. d5 x5 v( p% Z& y# O$ H4 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 K5 C+ o# \& k/ m0 m! _' Bswarm.SignatureNotFoundException
! Z# `/ S# d$ f) O  m        at swarm.Selector.<init>(Selector.java:76)5 R6 X5 T* c/ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 c& c+ v/ g" h1 S- ^9 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* _# u& U; z( K' ~5 ~9 p
( N2 O& N0 }+ D( L2 Z4 B4 e4 s1 m) }: G
import swarm.objectbase.SwarmImpl;% ]) ~  s- O' @' H$ w2 I
import swarm.objectbase.Swarm;
  p* W" A; \$ Z2 |  {import swarm.activity.ScheduleImpl;: J( M8 J9 g3 K( w
import swarm.activity.Activity;7 E, }  w& y; w
import swarm.activity.ActionGroupImpl;
5 z% I2 q  g  L# ?- Qimport swarm.collections.ListImpl;
& U- X! R+ i' S; H4 [5 ^import swarm.defobj.Zone;
3 _2 D' q7 u0 q/ F& ]+ ?! mimport swarm.Globals;) ~6 ]. l) e0 A$ F3 |
import swarm.Selector;3 \7 K8 e: j5 k* `7 k# {
import swarm.activity.ActionGroup;
9 \, T0 Q9 p1 k6 Z+ s& I+ e7 D; `class Agent {; O5 a; Y2 g. \' B
        char id;+ o# ?: C0 J' B% H+ h& S* k

  t, K" H8 k& {3 s3 |) k7 d! n8 i        Agent(char id) {4 Q- y5 H" }8 q( r6 Z/ r
                this.id = id;
6 u9 H& d: U% y5 C) v        }
' g1 _& G9 a: [* Z- Z2 {" b& M0 _7 H3 _$ d* a
        public void agentStep() {
# e) C+ a' r5 E6 c" d6 K+ H                System.out.println(id + ":" + Globals.env.getCurrentTime());5 V" S; a# X6 N6 K. k5 D
        }
/ B% W. `0 ^' R0 J}
/ r' y/ s) h+ o
  Q( u! K+ f" h' i7 J8 V5 o/ Q7 N9 {public class ActionGroupDemo extends SwarmImpl {
* A- L: b8 T0 r5 ]        ScheduleImpl schedule;
1 ^5 ?! B% A9 k. j8 o        ActionGroupImpl actionGroup;
4 A) j! y* y4 e' @- x) v        ListImpl list;
* `/ V$ x: C2 z        char Id = 'a';
5 U+ W: j& D* g# Q* V6 Q+ b
. S( a3 w! v& j2 X  Y1 @& J        ActionGroupDemo(Zone aZone) {) W1 k. o% S! M3 G
                super(aZone);. X$ _& O3 B0 p$ c" v$ K
                list = new ListImpl(aZone);5 ]2 |$ U% Z( Q; f8 d- v  _
                swarmSetp();- l4 R0 F# v$ R' X' b  a; e6 V7 b) w
                actionGroup = new ActionGroupImpl(aZone);! q7 Y4 m, v  U0 Q' \: B9 ^
                schedule = new ScheduleImpl(aZone);
2 N- U5 P4 b' ?                try {
* @5 f& A2 M+ J7 H1 Y8 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& _2 M  }; t0 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 e* Q0 u2 j+ Q                        
  d8 J' ^; l4 K1 ~! b$ G0 x                        actionGroup.createActionForEach$message(list, agentSel);
+ I% ]8 u& l& {- |6 A                        actionGroup.createActionTo$message(this, swarmSel);, k5 E4 T) A* v# |; D- z9 }
                        schedule.at$createAction(0, actionGroup);6 K% h' u9 H% [
                        schedule.at$createAction(1, actionGroup);
6 h2 a. R! i4 ~0 U: A; u                        schedule.at$createAction(2, actionGroup);; E5 L# x) c, e* V+ B  h  N; N

5 \# v7 n" ?( _5 `6 S: h                } catch (Exception e) {8 f4 u7 j3 M2 w/ ~* F* ]
                        e.printStackTrace(System.err);; `6 u* [( ?" t6 C( K  p" I/ ]4 G
                        //System.out.println(e);0 i! Q  F- `" }
                        System.exit(1);2 w2 i$ [! r1 k7 m- m9 G2 Y/ ]1 r
                }; Q$ @1 i- K8 c8 I# G) P# K

0 y$ ^1 b  c' ?0 ~  X4 N
8 I; T1 p6 R  \' L* J        }+ `8 q2 Y- U" M- [" Y

8 H( I! x, ^$ @+ v' w        private void swarmSetp() {) y. S7 r/ y8 C6 V: Z( B
                list.addLast(new Agent(Id));2 {8 K0 }# J3 }
                Id++;
) c) d6 n6 Q. e; P+ S* L* \( q        }( m! K9 h6 r& g7 {
7 {/ J. r$ O8 B
        public Activity activateIn(Swarm context) {$ L$ {& w/ x" {7 C, s8 ]: y' `/ s/ t% x
                super.activateIn(context);
5 f: r, O4 D$ r/ n& H                schedule.activateIn(this);
! n9 k' R6 v/ c+ Z                return getActivity();
" k! v6 U1 b' r4 m  N7 E% S        }6 U& s( V1 l' e- o- k. n3 Q
$ k  m- K+ a" Q8 h9 L
        public static void main(String[] args) {
! l7 R. W* o* A' }( g) S9 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) n7 m0 E8 h7 A3 J& x1 b8 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Y9 C* w6 |; [+ x. H2 p' v( {                swarms.buildObjects();
1 p( J: C% s/ `8 v7 D                swarms.buildActions();( J  @; ~! ~+ b" J& ^
                swarms.activateIn(null).run();
* l* Y( |! m$ E* ]3 L3 C$ U        }/ _& ?8 Y9 p+ {7 J. s( R0 B
( L& x; A; x$ N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 16:18 , Processed in 0.020296 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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