设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6152|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 t* T. \7 F  c7 x/ {  P' n' H* ~
4 M6 ^- j- _2 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a+ ], \7 J4 m9 T3 K1 j2 O9 w; S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ H1 H  {: O. m1 J$ |/ k- o/ lswarm.SignatureNotFoundException$ a9 P8 z, ]# Y/ |& W8 F. K5 G
        at swarm.Selector.<init>(Selector.java:76); `' q4 _( m8 ~* J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Z# Q6 f/ J: X+ x- }; s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* u; M, O% U8 S" s- ], R

( `; M! C0 @/ G: z' p% o0 A3 I% _& `4 e3 e$ w. ]* G
import swarm.objectbase.SwarmImpl;
6 S6 \" ?4 N) `, _$ J7 wimport swarm.objectbase.Swarm;8 h9 b) W. v4 u5 J4 N+ ]
import swarm.activity.ScheduleImpl;
! n0 D# y" u5 I3 D* o+ j3 r1 fimport swarm.activity.Activity;
& p( b3 u0 O7 q% _% Rimport swarm.activity.ActionGroupImpl;
  [. T) F7 w- y) k3 S( Timport swarm.collections.ListImpl;
1 n/ F* U1 Z* Dimport swarm.defobj.Zone; % c, C. s$ Q1 k* }8 [( [
import swarm.Globals;
0 f/ Q; ?) z' n9 D2 T) Bimport swarm.Selector;7 {* h( Y/ e1 }1 f" D. o9 C# u
import swarm.activity.ActionGroup;
/ a4 R9 F9 A0 W3 b1 Fclass Agent {2 l6 R) K' k- j1 R. b
        char id;0 R" H) j  }2 m: R) S0 W5 o
) B2 N0 e$ \: J
        Agent(char id) {
9 U( i( a' R  ?                this.id = id;4 b6 T( N" d0 b0 Z8 D0 i& n. k  a+ C8 x
        }# u% X& p, m# ?) U
! C3 T! [7 s$ O: H  Q
        public void agentStep() {5 m- R: a. S3 f; C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! m7 Q! p& i1 u        }
9 a1 S; D1 E  @3 Q4 t}( J8 V+ i! j7 |5 G' z. t

3 s" r* E5 m1 V7 d3 M0 X8 {5 Spublic class ActionGroupDemo extends SwarmImpl {
& I0 h) {& Q: t1 @" M) a        ScheduleImpl schedule;* E0 g& P; @  ~" s/ m! @( x
        ActionGroupImpl actionGroup;
& e0 u0 w+ e* @0 @0 r3 z        ListImpl list;( ]" P; A: e- V+ Q7 j
        char Id = 'a';
9 N* y, a2 H. ^) Z6 P
9 J% J. z: n! Y" N' s. K- c# `        ActionGroupDemo(Zone aZone) {5 D* O9 O9 P- F# ~0 @4 W
                super(aZone);# a8 r" O* a0 `( U5 O5 u% x
                list = new ListImpl(aZone);8 w0 u4 s) ~1 `4 a+ T, W4 x
                swarmSetp();
; G* A, a0 V; n/ j' m                actionGroup = new ActionGroupImpl(aZone);# M: m# g* |! ^! p
                schedule = new ScheduleImpl(aZone);+ @3 [! e9 P5 Z, c, G; l
                try {
: T' c0 {) g+ ~( X. C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" L5 @: `8 P( ~1 e- z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 d0 |! o$ H0 W" {7 Z6 |                        $ E  P* k' w/ ?7 r& X4 F( |3 q/ O
                        actionGroup.createActionForEach$message(list, agentSel);
: \8 _  J; i! A$ y  H7 z                        actionGroup.createActionTo$message(this, swarmSel);
/ b* U: p8 ^" v' ~( N7 A                        schedule.at$createAction(0, actionGroup);
6 k. B8 S4 \; v2 W. U                        schedule.at$createAction(1, actionGroup);
, X0 ~4 M9 i+ K+ n                        schedule.at$createAction(2, actionGroup);
% t: r# w' B9 ?6 B" N# \
7 V. _7 p7 o& p% J: C7 f                } catch (Exception e) {# u' _$ X9 b8 r* g& ^# J( V% s
                        e.printStackTrace(System.err);
3 V2 c  s) l: E                        //System.out.println(e);
/ T3 B4 R/ g* v% V                        System.exit(1);
+ X2 V' ?' C; `! N+ j                }
: g9 A  n# K! \3 ]& |3 \# c; o' B( A/ \5 T4 E
8 N& I5 O2 j# E  j
        }( s5 v. X/ ^8 ]9 A1 i+ t; \
$ i- w# ^  K& ?2 `* e" a/ U6 o
        private void swarmSetp() {
8 Z& j" o" J5 s& I9 G                list.addLast(new Agent(Id));' b/ U9 K. I2 v% v( r8 U
                Id++;. o, [) X+ }* M4 R
        }4 a! Z7 B5 K' f+ ^
  L5 s5 l) Z* \% W/ _
        public Activity activateIn(Swarm context) {
* G, Z3 c1 e& _% V0 d                super.activateIn(context);
% H* i4 m7 p' N% H7 w/ k5 b, ?) t                schedule.activateIn(this);3 z% R7 {2 f) o! m4 W
                return getActivity();
& R7 |% r' |' X1 t, d* t; C. F+ \6 p        }
2 a" K( [4 L! Z* U. u
% r" @  R- X/ R4 `0 r$ J        public static void main(String[] args) {9 Y1 |4 Z5 H. e: c8 v( d  O( {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% @: k, w2 c. B( F  W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 `, P) D3 Y% ?% g& O                swarms.buildObjects();
1 w* e3 ]" {7 H0 h4 O                swarms.buildActions();2 n* K. g6 y- q( c1 }
                swarms.activateIn(null).run();
9 `' I4 ?  h6 ~$ n4 @9 {        }
8 T5 }! p& D, g
/ D1 b8 S7 j+ @9 {% B/ i& z; [8 [6 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 16:49 , Processed in 0.014989 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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