设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6421|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 W- n# E. W$ y5 w. K7 l' ~6 l( A9 @
: |: d( m2 X' B4 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 b' t3 `8 J7 s- t" B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' e; _8 }/ {  i' }- i9 s7 zswarm.SignatureNotFoundException6 k) }# V& s% O& {& Z0 q' |
        at swarm.Selector.<init>(Selector.java:76)5 w5 o  U/ ?8 N: d$ U% K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ t+ D& j( m4 e2 C6 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ A, G9 p6 a! \3 V. ~
0 Q( I2 w  I# @
3 p& A, r" E3 W! g" Y& T: k- f4 f
import swarm.objectbase.SwarmImpl;
/ w5 s- G5 c) r8 i2 eimport swarm.objectbase.Swarm;
/ Q' R" g( u8 O$ ~) Rimport swarm.activity.ScheduleImpl;
3 k  z; Z  @8 j/ {% iimport swarm.activity.Activity;" C2 a' o( m2 q3 x6 q' |. `" e& X. f2 I
import swarm.activity.ActionGroupImpl;
, L+ p+ X! i+ p7 {import swarm.collections.ListImpl;/ _, Z3 J: C) \$ _" r' [+ X
import swarm.defobj.Zone; 4 _; q2 Y' v& v. |# @& ?
import swarm.Globals;
9 u* b. F" j& @. `/ e# Nimport swarm.Selector;
  Y4 o0 q# ^3 n& yimport swarm.activity.ActionGroup;
. |* s* y' r: Zclass Agent {
2 p  |# w! s" _+ P& U- S$ E        char id;3 [# }$ K  t8 K

. ?& D2 f$ z/ q! u* i. N+ w: y( o        Agent(char id) {- V0 b2 j& u$ [
                this.id = id;! h* [0 x# T6 n4 X/ G  S+ p7 H
        }+ d% w' P) E& j0 j$ e9 ~7 L, O' G5 X

$ J6 v+ G+ r# z! P& B        public void agentStep() {
. ~+ f0 E8 a  D' u& O                System.out.println(id + ":" + Globals.env.getCurrentTime());  Z3 F9 P/ x% Y7 }% z4 D
        }
3 ~& n; K( x+ z3 T* P}
6 o4 @7 Q! d* P# i- s, a% h) ?% j
9 v6 x" r) s- @public class ActionGroupDemo extends SwarmImpl {
: c* ]/ ^  b& [) W! j        ScheduleImpl schedule;) ?2 r, c* L0 f: B) [2 v
        ActionGroupImpl actionGroup;0 e9 m5 u+ }1 T# c
        ListImpl list;* N# Q& u0 K2 H+ O
        char Id = 'a';
3 s, Z; l: e# h- S, Z* L4 B+ u( Y8 t; e& Y" C( S( V6 H9 H, b! Z( c
        ActionGroupDemo(Zone aZone) {
& r5 H( f+ b- \                super(aZone);& \$ z/ H$ \1 J) p- E
                list = new ListImpl(aZone);/ D2 L. p' C7 M' M) x4 C1 _
                swarmSetp();- x1 V6 Y3 K/ j1 d$ U( R5 s& o' s, b9 H" O
                actionGroup = new ActionGroupImpl(aZone);7 q% |$ H& r3 o' Y6 c" x* n
                schedule = new ScheduleImpl(aZone);1 [  ?3 R/ I- I; s! \
                try {
8 i5 j" a8 g6 v- |$ n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 n* [! `3 x5 K9 E0 {: @' U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- @# D5 v" U' ^3 m4 H( k; s6 T
                        : c3 I6 t, X( y! ^1 x
                        actionGroup.createActionForEach$message(list, agentSel);) `* h8 ]+ p) d/ M, ]
                        actionGroup.createActionTo$message(this, swarmSel);
1 f3 G) z# s! d                        schedule.at$createAction(0, actionGroup);. o" l' m5 @! x; @$ \7 X; \& l% H
                        schedule.at$createAction(1, actionGroup);" e6 V& L; ^3 I
                        schedule.at$createAction(2, actionGroup);
: J0 T. r& n- J% l. e" o6 n
  z2 w7 [  }- P0 p5 m9 X                } catch (Exception e) {$ i; z9 u- z! p$ y( P2 ]
                        e.printStackTrace(System.err);" g8 B0 q3 V2 M
                        //System.out.println(e);+ X& \+ g8 h7 y" t* G0 }! k
                        System.exit(1);
$ Y2 }6 l5 y( N  x  a- e( g8 A- m                }
8 I5 ]6 @3 i' B8 U( H# Y7 D2 q8 u# |) m6 @% s

  f& z% ?  c1 s        }
/ W7 ~/ }; `5 G& M4 s# }) G
4 g; ?; T: j3 d+ P& D3 f+ T9 V2 M        private void swarmSetp() {. ~: V4 c. q. M. P7 b5 a
                list.addLast(new Agent(Id));
* j2 i* \6 [9 V* S: J2 _                Id++;
1 j6 [- _8 ]$ A3 N7 g" z# r        }
5 f  m- y' p' l3 ]" u" j7 S2 J& r# Q9 Y! O
        public Activity activateIn(Swarm context) {4 j7 |2 C, V6 r' I6 @) j" k) X
                super.activateIn(context);; w) {0 B, ~# M
                schedule.activateIn(this);' B4 K6 C  L' f0 L
                return getActivity();
1 s8 I3 r9 H3 y        }
6 f2 y% y6 E. L
0 v* ~6 P; w" v# Q# C' F        public static void main(String[] args) {
9 U% l5 K/ v0 t* X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ]! k6 s4 C6 M1 D' Y9 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( s0 I5 g: a2 m& U8 T                swarms.buildObjects();" }# F3 @$ b8 w( S/ _* m
                swarms.buildActions();
- j4 h: L# d. [                swarms.activateIn(null).run();9 V/ k+ b! C! Y% \
        }3 k/ R9 ?0 ^. x
" e( }6 I" T/ [7 y4 C+ e: y2 R- g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 05:28 , Processed in 1.117956 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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