设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6671|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* T/ q  w4 O4 q3 z' O8 p2 O8 ^  N% o1 q5 U2 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# k. ]% B5 E! [0 I3 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! i+ Z, o  Y- W. n8 v8 `4 xswarm.SignatureNotFoundException$ L* ~+ l0 N7 D# c! f- Y
        at swarm.Selector.<init>(Selector.java:76)
2 n5 ^8 O1 v4 |8 B, i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ F& F% @! I, `$ m" d4 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ |' ?0 O. @' D  a2 m" K, i3 f( g
7 C4 ~' v7 ?( I

2 m* Q6 d7 t8 himport swarm.objectbase.SwarmImpl;' Z# b% J* @! Q/ J/ k2 R  Z$ x
import swarm.objectbase.Swarm;, l2 \% z( m' ?; Q# W
import swarm.activity.ScheduleImpl;
% Q3 u5 j* ?6 ^' i$ B4 |1 k9 Oimport swarm.activity.Activity;5 d" [( ?" o5 k8 d, |2 ~+ \
import swarm.activity.ActionGroupImpl;
: k# R" l9 \0 {! o6 Himport swarm.collections.ListImpl;
3 ^' j( b9 l( f2 J+ Pimport swarm.defobj.Zone;
/ t$ I+ P$ s( n! ~: e5 v" C+ _import swarm.Globals;$ x( s0 ^# c+ t" j. ?
import swarm.Selector;
  r3 l3 h! q+ y4 Limport swarm.activity.ActionGroup;
6 z2 ^" ]$ l1 W+ ~class Agent {
; c4 u. e2 u/ Y, h6 R        char id;
/ G" o" _# Y8 D# M( c- b5 H, T# j7 e8 ~9 |
        Agent(char id) {
0 e3 z( ^+ N5 ]                this.id = id;0 f- }9 r1 k- L6 @+ M
        }' E: D4 }$ X9 R. j
* y0 ~, B0 g) v& g! e
        public void agentStep() {
* a2 w4 g. l+ ^9 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 n6 x$ D" O9 V" p8 p        }8 z* \$ p8 W2 p* |
}- s% c% N9 Z- g7 }. i+ V

* h) x( ]7 l( T; C6 ^. L; }public class ActionGroupDemo extends SwarmImpl {
& J, K+ j' ^4 f; ]+ Y% n; ~0 r1 ^        ScheduleImpl schedule;/ \+ @/ q, P$ P$ u
        ActionGroupImpl actionGroup;
$ J3 I  B8 J  d6 {: s        ListImpl list;5 _: m! e8 j& |( f8 m' _% @
        char Id = 'a';
6 F5 u0 P8 N9 r& M& o
. |9 H) s1 N; B) p+ W        ActionGroupDemo(Zone aZone) {# @* |- o8 C* a' {
                super(aZone);8 X/ `+ X8 k- y5 H. t) y; e
                list = new ListImpl(aZone);
' O: V, b, z# O: X) E! c6 }! f( l                swarmSetp();( [  r2 ^, ?" J5 x/ ]
                actionGroup = new ActionGroupImpl(aZone);
4 u& C) o/ O9 l  V; j  G: O                schedule = new ScheduleImpl(aZone);
7 [3 a4 P+ q" l                try {- h& m! J) ?, T7 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& t9 n* r- H0 p' H: Y" ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% T  A9 p7 h7 ?5 `0 @                        
4 y1 F8 r1 \- l, x                        actionGroup.createActionForEach$message(list, agentSel);
& w( D' e4 m% y$ r& F0 [! \0 [                        actionGroup.createActionTo$message(this, swarmSel);
7 F- g2 x# u! @7 v5 q. G                        schedule.at$createAction(0, actionGroup);5 E: n3 V) b: j3 u+ }0 G' O) a
                        schedule.at$createAction(1, actionGroup);
  E( e3 V" d3 M) M* h% f                        schedule.at$createAction(2, actionGroup);& p  L1 y: M! Z* V- [" S

% @: T5 ~/ Y$ I" o                } catch (Exception e) {
) ?/ @; f( z& C                        e.printStackTrace(System.err);) H; q4 g7 e: V' b$ d  @& t
                        //System.out.println(e);! o. Y) _  p- w" l
                        System.exit(1);* p4 m# l& f; T/ L! ?( q; Y, L
                }; U5 O7 l* s. Y& f. Z& [
3 m8 Q2 p" |- o8 B+ r* T
7 }* K, D* y: H7 l. A
        }
4 W, s) C* ]6 }/ N, |
4 ~9 s9 h, b/ a' q6 L! q9 ]+ d        private void swarmSetp() {
& g+ ~4 r( N! ^9 g! E  v                list.addLast(new Agent(Id));
- P( M: P& Q7 [" X                Id++;+ U+ G# s- `/ i6 e  o. @& U
        }
- X; O1 o/ n) n8 ?; T; O$ Z
1 b! J- E6 {1 j, Q% ?( c% V2 R        public Activity activateIn(Swarm context) {
& q4 h1 T' y: `2 O6 Q                super.activateIn(context);
* y+ u$ w5 Z  B" ]                schedule.activateIn(this);
5 B. W& E* C. A7 H$ V                return getActivity();
. C4 c* O% h7 }, Z4 i: y        }
% j  U9 Q  u" k! a! ^' A
! G& C) Z+ B" H0 k! l: W7 e* Z        public static void main(String[] args) {7 `) R9 U( k( M% C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Y8 Q2 C0 ^) R  m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 X( V9 r0 K4 M9 ^; s! k  s- b. x                swarms.buildObjects();
( `! ^% e( p0 s2 `7 Y) x: W                swarms.buildActions();1 B5 V& R1 u5 I
                swarms.activateIn(null).run();
1 i9 D2 d  D2 R% B4 _* N. J        }
: u# k8 n, K6 u3 o
0 N/ y2 T7 b: W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 05:59 , Processed in 0.017339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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