设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9166|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: Z# W9 Y8 i! L9 g, k1 X' y( u, p9 w6 c3 U: L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. l/ Y7 z6 K0 B* J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" I8 f: Y: b1 V2 G+ b0 Vswarm.SignatureNotFoundException: U, y) g' [5 ~: ~4 [
        at swarm.Selector.<init>(Selector.java:76)
6 G# X0 r/ j6 v0 u2 E6 s' Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& a* U5 o- N! X2 ^0 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. s+ g6 [+ _6 }" K# L$ l7 ^: H! Q8 A7 N1 Q9 P7 W. x
3 ^. h. N' F0 k8 Z  r
import swarm.objectbase.SwarmImpl;
3 K6 J5 V8 C, }, m- o# `, l2 w- yimport swarm.objectbase.Swarm;
. G2 S: S1 e9 p0 H1 _import swarm.activity.ScheduleImpl;
. C) [  _7 m% ^" {" cimport swarm.activity.Activity;
5 }2 y* s4 R, Y- N: ^# ~import swarm.activity.ActionGroupImpl;
1 b5 \6 m' {- _, P: X( e# X$ q6 t5 h5 ?import swarm.collections.ListImpl;
8 K1 x) }' ]/ n7 \9 {  J+ Vimport swarm.defobj.Zone; 6 Y$ z8 \7 v# {- Q, `
import swarm.Globals;
% W  j. F2 g/ i* }2 ?import swarm.Selector;
) y, O3 l' F9 W" M( Iimport swarm.activity.ActionGroup; 8 W9 k! j7 C! A4 d3 e) ~
class Agent {
, I& _1 f$ _- y4 W        char id;/ t8 M: T& c) f
# v* v' @6 \6 j$ d1 ~, X. j( z
        Agent(char id) {7 ?8 C- m) b- f$ B, @' v" X
                this.id = id;
: O4 U9 g9 ?9 b! M        }/ V$ i1 @8 P# V
1 S- P# y  o! }$ A4 g
        public void agentStep() {
1 ]6 d! G; B' v4 L0 l1 T, q7 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?0 Z+ A% m2 t1 ~        }. \; _- m2 U5 V2 H
}& d8 g  v! e7 v0 Y9 U

" W6 \; c8 I% f( T! i0 p; ppublic class ActionGroupDemo extends SwarmImpl {
1 R! l) x$ y6 Y/ P3 f        ScheduleImpl schedule;9 n5 l# D+ v  H! y
        ActionGroupImpl actionGroup;5 _( N/ d/ ~, T+ o% v
        ListImpl list;% c% \! @! v% B- D& \. I
        char Id = 'a';$ _+ g' x2 ]' g" Z1 w
% e' w) H! h, S% t9 b, h, a4 v0 T
        ActionGroupDemo(Zone aZone) {4 [0 T9 ?! f5 z
                super(aZone);$ \) L5 g8 A5 |6 m( f
                list = new ListImpl(aZone);
' k3 v  [& j# F4 l4 A5 U, e- u                swarmSetp();2 S4 W/ ]0 {1 y& K0 |+ {! z) ?
                actionGroup = new ActionGroupImpl(aZone);+ P3 i8 `9 T9 j' m  y4 u& e2 x% f& D" T
                schedule = new ScheduleImpl(aZone);0 m% m4 o3 E! m; i  `
                try {4 e' D8 a' v- m$ S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 m7 k$ V8 o" a; Z9 ~% P* u  c4 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( _& x2 c' g1 _8 e8 Q$ {                        
* Z) d/ x5 r/ E                        actionGroup.createActionForEach$message(list, agentSel);
: @/ K9 j$ G) R/ D9 u# d6 {                        actionGroup.createActionTo$message(this, swarmSel);
4 [. d! y# u9 |& a                        schedule.at$createAction(0, actionGroup);
5 p3 {+ T; ?4 u                        schedule.at$createAction(1, actionGroup);. C, X6 u8 a; Z- A
                        schedule.at$createAction(2, actionGroup);
7 ]" I' k' x9 d$ X0 S* b# y$ Y0 a2 ]$ F) O2 }+ t: A
                } catch (Exception e) {
& Z5 \! o3 R: N; f9 S  v0 B                        e.printStackTrace(System.err);2 \; _+ k- x5 v! ~
                        //System.out.println(e);
# y7 t8 t8 k. i: W+ b) x                        System.exit(1);
0 {' r. C" U* c- o                }) v8 c$ i# _" w2 N9 a$ O  L  N  _
. ?6 b3 O) K* B; L

, I' l2 e# p5 T; s! G8 G        }; x, r3 z5 v% B: v1 [
3 i' ^5 J$ t# }* w9 V* e
        private void swarmSetp() {
* s+ e1 u' f: \; J% S                list.addLast(new Agent(Id));1 L( h: p# z. s2 o
                Id++;: o8 r$ y1 u  }2 H
        }& {& A% ?$ [- ~! [- I
9 z" W, `+ m8 D$ n  Y' }. i
        public Activity activateIn(Swarm context) {' q7 r4 h. a$ [0 w- A5 O& e
                super.activateIn(context);- i# F6 W$ o9 Y5 |
                schedule.activateIn(this);
+ R7 @1 z5 Q* S6 X; v                return getActivity();
9 \& D7 y7 R1 x. O6 s& ]% ?        }2 o  e. r( }* ]1 d" r$ O

  Z9 I% O* r" p' `8 u        public static void main(String[] args) {
% {& |8 a7 b- I/ U5 _/ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! z+ g4 A% B$ a( S7 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& k0 v( r+ G# Y
                swarms.buildObjects();- C; M9 u7 `# `
                swarms.buildActions();
$ H2 Z5 ], j) u                swarms.activateIn(null).run();6 o9 l2 o5 f7 ]7 Z7 H
        }/ |  k- U- C1 z* h& A9 m

$ B' H9 |7 x3 @! ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 09:20 , Processed in 0.014349 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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