设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13967|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* E% n7 Z5 @2 W( R
1 S/ h6 M3 s+ h5 V5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Y$ h. x* o, U1 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 i! X' r% k% f+ O8 W0 oswarm.SignatureNotFoundException
3 k' D; M/ v% r% {8 B: ]7 e        at swarm.Selector.<init>(Selector.java:76)2 H/ {- I* G" U+ ^9 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ W1 s" I6 n/ @$ F1 v9 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 R: p8 w! r% D  g( I

3 j/ s% D: b6 E4 J  |+ }, ?
! R5 B4 o- P9 Pimport swarm.objectbase.SwarmImpl;
7 Y/ N4 A2 X8 ?: C% @; u2 Uimport swarm.objectbase.Swarm;3 Q0 F! S4 [0 j& W
import swarm.activity.ScheduleImpl;  W! V1 W& Z% O- _+ H8 C
import swarm.activity.Activity;* s/ f1 @( b1 E( H* v* c& W' f
import swarm.activity.ActionGroupImpl;
3 T9 K3 ]6 ~5 h3 J% X; S$ Iimport swarm.collections.ListImpl;
# Z, b7 Y8 N( o/ F( c6 pimport swarm.defobj.Zone;
( |$ n" o1 s# R% J$ p! Bimport swarm.Globals;! d" q+ J  Z& a3 _4 E
import swarm.Selector;
! `0 `7 {1 _9 P' I$ r* x9 D4 \+ limport swarm.activity.ActionGroup;
# B8 \4 p+ C- w7 fclass Agent {2 J' H* k. C7 x1 t( w0 \, n- m8 q! A1 {
        char id;
, [4 ?- ~9 a5 }5 g
$ E6 _: Y5 ^" s7 L        Agent(char id) {
2 `5 P; `" S5 j5 y: N9 T                this.id = id;6 ~6 n! v+ l- p3 N) i0 v6 ]; ~
        }8 r* H9 j: Z4 c& k) c; p0 F! @6 q
0 `+ d9 a, N: Z) ~1 B. h' {
        public void agentStep() {. e4 T2 j0 o, T! ]9 N: H+ @& }# M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% J9 D% @0 }9 v! m( U2 p: A& ^5 {# C        }
* o# Z( o' N- m9 ]; g" {1 J8 Y. u}
: A8 O/ Z9 b7 I9 f% Q, `# v3 \
+ p# v2 }  k& y: ?7 i% dpublic class ActionGroupDemo extends SwarmImpl {
; Z" v6 M0 S6 [0 l        ScheduleImpl schedule;
! u- q6 L/ u( P' ]+ t4 D  L        ActionGroupImpl actionGroup;
6 B* _' G; r5 k! _        ListImpl list;5 P' Y4 O& ?: J3 z' o7 V
        char Id = 'a';6 O0 g0 A% s" z. p/ W4 o9 l: O

: C# ?% K3 F, ^% N% n' G        ActionGroupDemo(Zone aZone) {( G' z6 E$ l9 s4 W& g; Z3 a. T
                super(aZone);) ?- [7 J+ k/ E$ x1 ^+ q8 @
                list = new ListImpl(aZone);
+ O) o7 \, X. `9 B$ \$ D# `! k' X                swarmSetp();! z1 Q1 a6 F: ^3 J  u. ^
                actionGroup = new ActionGroupImpl(aZone);: T( ?' t8 s. b: p5 i/ H2 \6 c3 r
                schedule = new ScheduleImpl(aZone);2 ^9 B5 s( J. j1 T/ K) t4 }: U/ x- E
                try {
" X' p! O. ~$ L5 X$ ^: L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 b' F  [6 y: c4 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L" R' n6 G# s! j/ J- M) O+ s$ B                        . s- _4 e# u$ j& w% S% ^
                        actionGroup.createActionForEach$message(list, agentSel);: x1 N( U% b: i- m8 J+ R
                        actionGroup.createActionTo$message(this, swarmSel);
. H+ H+ g% n# u/ n' Z) T/ i                        schedule.at$createAction(0, actionGroup);! `: F9 U2 |' _# n8 }5 X* Y: w; f6 ]6 {/ Z
                        schedule.at$createAction(1, actionGroup);: e1 N% K8 Q. K2 {  o! \' ?6 \+ o
                        schedule.at$createAction(2, actionGroup);
' [& h1 H2 j/ E
! e, m8 u# j8 ^/ f# G                } catch (Exception e) {8 y( X* q# C* M8 V% F, K
                        e.printStackTrace(System.err);
1 W- q" }) j, G( X* ^                        //System.out.println(e);" Y4 A7 K) E1 U+ R, E
                        System.exit(1);
/ L1 C$ {" O; s0 @8 t9 z                }% N7 R% k9 S' G0 X5 a0 U

2 Z# u4 F7 X8 m0 `) g0 J) i2 e# U7 c
        }
1 f6 C6 m+ h/ w' l/ O% Q! z' t+ f0 S( ]" v7 F' {# w9 t
        private void swarmSetp() {
5 l( p" V0 y5 P* `; \/ B/ O                list.addLast(new Agent(Id));* c. v" `& L  z. B1 r7 G9 U1 j: K
                Id++;- [/ `) r: [# S, j/ ?
        }
% \$ q( B; _" U8 n: z6 s, }/ o# P) t* u
        public Activity activateIn(Swarm context) {
& r( y3 H$ c* G6 f6 x                super.activateIn(context);, R+ H* S# G% I* d9 _1 ]
                schedule.activateIn(this);. D7 a& }9 U! H) E0 n; t) h0 a! X
                return getActivity();3 y& c# |2 G( u
        }/ [) l  L) X6 A2 z! o  t( V# U; p

. b' }- Y& ^* P% X8 N$ H. Z" e) G        public static void main(String[] args) {9 `! `/ H1 U( K; }3 I* C$ H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. \% d" n( G6 s. @1 E% ^4 U* m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: N) B0 c8 f3 |1 I                swarms.buildObjects();
0 J8 v9 d3 r. J" B2 N                swarms.buildActions();
, L0 G! L& }7 a6 G7 P' ]3 d                swarms.activateIn(null).run();
) W) p5 D1 a5 I        }
* ?- i1 Y! g- i& Y6 W* j, I/ q0 T% Q1 y$ W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 08:38 , Processed in 0.034263 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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