设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12010|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~0 W- {) F. Z% h

* L- w, V) x/ v( Y. y% y# X/ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) K/ L5 U  Z/ ~+ c* m8 C/ ~5 d  G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* s" q% i( r, W& oswarm.SignatureNotFoundException
/ h* g& u& d6 C        at swarm.Selector.<init>(Selector.java:76)
) h8 X6 m# M1 B0 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 k9 c( R0 R0 E7 r% p/ f( M        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 J7 {' }& @+ G8 D- T8 [# q

9 m# S: p. J' M' o3 `: G7 g8 Q
import swarm.objectbase.SwarmImpl;
/ H% ?% h0 b2 r3 \. j# i2 T) Kimport swarm.objectbase.Swarm;4 u+ j- B2 z/ w6 B( A7 z8 R
import swarm.activity.ScheduleImpl;
$ ^& J$ Z$ ]1 Q. u# y+ [4 C- bimport swarm.activity.Activity;
, z' s: |4 x( ~, uimport swarm.activity.ActionGroupImpl;
; Q9 M: s* S# H) l8 T4 p( f" Ximport swarm.collections.ListImpl;
) z9 s0 [* }! ^/ D3 _) H; [import swarm.defobj.Zone;
- ]; T, D/ S- r; ximport swarm.Globals;
; R" E6 x. \& s; {' R3 @! h# |' c; n/ h3 vimport swarm.Selector;: r' Z" }" F" u* u: I
import swarm.activity.ActionGroup;
) u! q& A/ t1 `8 Gclass Agent {
% K0 {* _* V* _' J        char id;
4 b0 f# D  F2 u: Q* Q" r5 z# ^7 y* F
5 m% D: {. [3 l! @        Agent(char id) {
/ ?! s" @6 g0 \- C' k/ r                this.id = id;* N/ S. \3 j; U$ l+ i# j0 ~
        }0 ?$ N7 m0 p+ n$ Z' S) S7 U$ O' U
3 u2 U4 G8 e9 p, y+ o
        public void agentStep() {
* O! [$ {! g0 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 G6 s; g8 G1 _8 H: E! r; o        }/ g( l- \' H0 `$ z; Q  t, @+ |3 e1 w
}9 N  l6 |  Z6 p0 y2 w: r
, [' w- y/ e. y9 T
public class ActionGroupDemo extends SwarmImpl {
3 x8 S) @9 h% u" D; A        ScheduleImpl schedule;% F& t6 o% {. N; e+ s- i6 ?
        ActionGroupImpl actionGroup;! D/ F) O; D  O5 F2 I* ?  C
        ListImpl list;
& X* l7 q9 p' J/ b& l' L/ U        char Id = 'a';
- f# x# N6 L3 E+ u7 S3 O; ], O
! R) R0 k2 M0 s3 Y* Z        ActionGroupDemo(Zone aZone) {
  U& r% [8 L) Y/ M; c                super(aZone);6 V. R, V+ H, V
                list = new ListImpl(aZone);, `' |# r% P8 t
                swarmSetp();0 K8 m) Q8 M: g4 b8 a
                actionGroup = new ActionGroupImpl(aZone);
8 `* c2 R) G, {$ m$ r                schedule = new ScheduleImpl(aZone);
# U) e' n% ]: ]3 b0 P4 b# Z                try {6 @3 N2 r9 I/ T- N; y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! j- o4 m+ @2 I4 R& Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 ^, @+ R- `7 ^' P  B& [% i9 `
                        , |9 r/ R8 O6 G' \
                        actionGroup.createActionForEach$message(list, agentSel);
9 H  L* Y- o7 j' C* i3 z                        actionGroup.createActionTo$message(this, swarmSel);9 s# _) p+ j( i5 y/ X
                        schedule.at$createAction(0, actionGroup);5 w0 I2 v- r% v5 |+ `2 L1 G! u
                        schedule.at$createAction(1, actionGroup);
+ e$ @, K0 i5 m3 V0 A. Q                        schedule.at$createAction(2, actionGroup);
; E/ u& p% x, M3 z" w5 q$ s  _
, Q; D% |. D) E* O' I# L                } catch (Exception e) {
9 O! m* q. R5 e: w# D0 ^                        e.printStackTrace(System.err);( h3 T! h. [' e; P. E
                        //System.out.println(e);9 z1 a4 A  _3 e8 a6 c, Q
                        System.exit(1);
: Q. j7 ?' c  M# J* G7 M                }. w) S8 V. M5 o- g
* y! I( S* U* X. \; b0 b

3 K2 [; x/ b" m8 Z3 a        }
+ K1 l4 e5 o# k' @6 m- Y$ `
) S& T* L6 M( I) f& g! x        private void swarmSetp() {
7 C$ H' p" R4 j, C9 i$ n                list.addLast(new Agent(Id));- I1 D4 P9 s/ }$ k% k
                Id++;4 M4 S3 U7 d& M3 j* n  B5 v
        }# F/ \) V4 M5 E) i
5 T1 R4 ]* l% ~" Y
        public Activity activateIn(Swarm context) {7 w" O2 }3 i6 H* b" F8 O
                super.activateIn(context);& E4 q' M1 ?$ |$ J* X8 ~1 a6 q. c
                schedule.activateIn(this);
# `' c$ o1 y" i) q9 _1 v                return getActivity();- A3 O, }6 V- @4 l7 P! M
        }# X3 B+ D( h6 e9 @
# D; ^' S( O7 C
        public static void main(String[] args) {/ P1 M. |7 p! U8 |! {) {5 d  V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& }! y- l& G' Z; b" V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 m+ ^, u1 E! D  H
                swarms.buildObjects();
/ t7 _. \3 ]2 \# J' n0 t                swarms.buildActions();
5 C% @: `7 G% N4 ]' K9 Z                swarms.activateIn(null).run();
' F! F, W* ^) r$ ?7 S8 @+ f% G        }$ I9 {' r  |2 W+ q4 t
3 M  C1 M3 b2 j" F& q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 00:19 , Processed in 0.014231 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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