设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11529|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 K* B0 G9 ~* Y4 u" ]1 _0 z9 t4 K9 [5 z/ I4 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. e- |, w7 q$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 m: g0 p' G. d7 A2 k1 lswarm.SignatureNotFoundException
2 M6 F" X! U$ ?  @/ x& @6 v) e# }        at swarm.Selector.<init>(Selector.java:76)
' l2 A( l3 M( U5 o6 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 @1 Y7 G( _$ S- \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* o+ v# T; |' C$ ~; |' m3 z& C0 n/ {/ T! C# \: v

$ k3 ~' o$ E5 s# dimport swarm.objectbase.SwarmImpl;2 @9 f( u0 U$ x( ~3 K9 |" W
import swarm.objectbase.Swarm;
3 E! i$ ?* `& P7 ~1 |! `1 ~  S/ }7 O( s$ ?import swarm.activity.ScheduleImpl;
5 Y4 I2 Z4 q5 s$ V/ E" E5 Y8 [import swarm.activity.Activity;) [# E! i# p' S+ N3 \
import swarm.activity.ActionGroupImpl;! Q+ D: o3 P5 z9 e
import swarm.collections.ListImpl;% v8 {, m/ f# e' c) U4 {4 X4 _
import swarm.defobj.Zone;
) O0 \0 d* U5 O% m$ P% k. ]5 {9 [import swarm.Globals;
$ m/ \! N4 I4 B. X& N2 }2 }import swarm.Selector;
+ v# p/ I$ a/ y3 }8 }import swarm.activity.ActionGroup;
6 J9 b! m& O) z6 F7 Sclass Agent {
9 W2 [% A1 @) j. a& {7 T0 X1 k, Z        char id;
6 c. v; n- O# }1 C3 {: [" B  J) C3 g0 ]) ^9 K6 A2 ~+ w
        Agent(char id) {- i& n7 C( s- U9 w, c& }
                this.id = id;
5 P7 l. m  N* D% A6 `8 [% I' t/ q* ?        }3 u# f/ p! ?$ b) w  Y

2 {( g+ }, h; b+ b( }$ E; i. C        public void agentStep() {
  [# N7 u6 R  o& c                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ B3 L+ W3 s. i- \, `9 O6 F        }
. p$ y3 M% Q$ V9 ~  l8 m# R5 W}0 ]- V8 w' g. o8 t" V
, d( T) |. e5 g
public class ActionGroupDemo extends SwarmImpl {
. a& V; \1 U4 I- _% |        ScheduleImpl schedule;
( i$ o) p8 N2 P& N5 R" E8 B/ u        ActionGroupImpl actionGroup;
" L" z% v$ }7 Z# u        ListImpl list;4 ?( X0 I  V- F! C2 r0 B. `# M
        char Id = 'a';& _7 e5 X& D* K" J, O9 o+ l. E3 J

2 h6 X  K# o2 g) s) h: \1 O, k        ActionGroupDemo(Zone aZone) {
( y" k$ N- R# M: ^9 R& w                super(aZone);& `6 n7 R& r% K: ^) T  q
                list = new ListImpl(aZone);( d$ X6 ]. [. l
                swarmSetp();
3 S7 J4 Q4 d# ~3 C2 L$ {& N                actionGroup = new ActionGroupImpl(aZone);6 {0 r6 ~6 l  S+ X
                schedule = new ScheduleImpl(aZone);
+ h, \( a4 I( ~( }                try {' K2 o; ]0 a4 N: U- y7 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: J5 I& W4 I6 ~: H% M/ a. `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( o* G5 D  ^* Y8 x9 Z. l3 W                          R' J6 j& R/ F6 c, @2 E' t
                        actionGroup.createActionForEach$message(list, agentSel);
7 Z4 h0 c; g) d3 c' Y' d                        actionGroup.createActionTo$message(this, swarmSel);& |, h1 k' {) d; O
                        schedule.at$createAction(0, actionGroup);& t$ e. c: F& a$ Y1 ]7 F
                        schedule.at$createAction(1, actionGroup);0 s1 C: l2 i6 `# J0 C
                        schedule.at$createAction(2, actionGroup);. A5 g6 X: ]( p0 ]; w7 ]" K' O* ]

* r0 m' q/ w) ]                } catch (Exception e) {# k& c8 ^' @8 I+ \# Q
                        e.printStackTrace(System.err);
  Q" y9 J" S/ {4 ]. g                        //System.out.println(e);
+ e( n( N$ O9 i% @7 i% Y                        System.exit(1);
+ a/ v4 o# k& L                }
1 u- C$ a+ V. k9 f5 y. k& d+ W' J7 I- g; m0 M; I

" W  o; r4 c2 a  ]5 G- X        }
$ {) w3 w+ S6 P
& B  t4 e6 l: K( k9 J7 C        private void swarmSetp() {9 }* K2 m8 t; y2 {& U$ N1 X
                list.addLast(new Agent(Id));: Z5 A3 |- d& h3 O- N. n
                Id++;" c9 ^; ~2 ~( F! ?
        }
" Y+ j7 S( }* a3 ^' x$ e) t# a; h+ I- r; ~$ S
        public Activity activateIn(Swarm context) {
8 H7 J. o; X2 Y                super.activateIn(context);: M9 v7 p# Q4 j$ c( x: X
                schedule.activateIn(this);
# }) Q' {* @' F4 d2 d( L! l  I                return getActivity();6 h/ Q5 s5 a) u! Q% n( y+ v. ?
        }
& z, k) d& @) Q% O. E" }) L9 ]
8 U: t& S5 Q9 M. D        public static void main(String[] args) {! }! a4 M" W2 \4 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* e6 d* m( `  i/ s) W! @9 x' T" p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 G1 C6 @  ^2 f2 @
                swarms.buildObjects();  m2 R% K& J  ?) @, S1 ], H; b4 @( O
                swarms.buildActions();/ S' C( n) u- M7 U  d5 [8 T" s- E
                swarms.activateIn(null).run();
' K+ J) D: E+ E$ s$ n2 ~        }9 Q: Q8 A- K$ F

- h$ |6 }/ h+ U7 M. k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 22:41 , Processed in 0.017066 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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