设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , t- K+ l4 `3 S

. y$ ]: P! D+ c8 g0 ]1 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ^; T( U& Z3 V. D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \% d2 y/ ]: u: v7 Mswarm.SignatureNotFoundException
, F* ~- l* ]' b        at swarm.Selector.<init>(Selector.java:76)6 V9 |: |+ \0 G2 Q; E$ {: M6 M1 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ^# `0 X" e: j- u9 X4 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)  N7 r& Z4 v( i% R6 v. G
3 L: m, O- L$ q* Z/ u/ c" d4 I

- i. x& c: k- ^import swarm.objectbase.SwarmImpl;
5 x/ e! O# M+ cimport swarm.objectbase.Swarm;7 i7 T! o  Z* s$ {+ E- c
import swarm.activity.ScheduleImpl;
2 ]6 l+ ^4 T; R+ W  Jimport swarm.activity.Activity;. O5 y9 p9 N- ~$ f) p# H; Y$ n- B
import swarm.activity.ActionGroupImpl;
- l& P! k7 X2 @* P9 d* p9 V6 K5 Limport swarm.collections.ListImpl;8 M! Y6 f) H, z% b
import swarm.defobj.Zone; ! S0 U9 ~& k, \' {0 S
import swarm.Globals;: r  A/ u2 t/ G$ n& N1 r
import swarm.Selector;
- n+ S, o* ?' D- c* U% himport swarm.activity.ActionGroup; / J1 Q: S7 t8 l- T% R
class Agent {
* H4 F) W+ I7 c1 E8 V        char id;
, S. t* e  F( P/ G1 c* |  V
) \9 C7 i' w; [        Agent(char id) {$ O3 o; Z7 C2 a9 h# T; p
                this.id = id;7 Y- u! Y- n/ N7 q9 b  I5 J, F$ [( U
        }, L$ _, k7 e# X3 D+ G) J- x

" O+ S8 n" G" v! b6 N0 L        public void agentStep() {
. c2 }: E" Z) A3 J/ W1 A' R                System.out.println(id + ":" + Globals.env.getCurrentTime());
  c' B) f# N4 z+ h8 P4 B6 u        }
) E" y! c# k  Q1 Y9 x8 i$ n}
0 {6 r9 s) Y4 Q; I2 ^: D% }* }+ H' [
/ w: W' I! ?  G  B( Kpublic class ActionGroupDemo extends SwarmImpl {
- H1 V) w5 W6 W        ScheduleImpl schedule;* F% O/ E' @, S9 y. }0 q9 O7 s; d7 u
        ActionGroupImpl actionGroup;
8 S! P' P4 ?$ X/ ]0 X# g        ListImpl list;
6 e; \0 N, S0 B        char Id = 'a';
' s3 j2 P8 {0 Y1 A& |# v( m$ J% P2 I. \! P3 ~; W3 B! J$ \8 Q
        ActionGroupDemo(Zone aZone) {$ q/ s$ Q  o0 b" h6 k5 N- a
                super(aZone);
6 s4 p2 P) L# C7 F# r* b                list = new ListImpl(aZone);5 ~' E& h' H9 o; f
                swarmSetp();9 P. k' l7 ~: t  m( A$ J. @
                actionGroup = new ActionGroupImpl(aZone);& S9 P9 x  K) O! f
                schedule = new ScheduleImpl(aZone);
3 I, f- V# l) m8 p! V4 n9 b$ @                try {9 C' [4 G- G! O! T' }( E% }0 A2 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 m' c1 W7 A1 v( Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 B. G  E# N4 e. m5 E                        # c1 g6 R5 F6 y: D$ V
                        actionGroup.createActionForEach$message(list, agentSel);
8 ^4 S& M, L( W1 t6 ^  p$ R# s                        actionGroup.createActionTo$message(this, swarmSel);. S* K# P& K" X
                        schedule.at$createAction(0, actionGroup);( I: W; w! y1 d; [1 Q+ F
                        schedule.at$createAction(1, actionGroup);' A. t8 w, B; }: w/ }/ C' q
                        schedule.at$createAction(2, actionGroup);
& ^* e* j8 z4 _, t# H1 G' N
7 g* x1 g# {% q+ a! x2 Q                } catch (Exception e) {/ |0 C1 J6 O  r) O2 J* M9 B" D5 o
                        e.printStackTrace(System.err);
  J7 N7 n+ H7 Z1 q6 m! }# L                        //System.out.println(e);/ L9 @3 c$ y* l* P- i
                        System.exit(1);
, w( j9 e; D. @& O4 T                }
' M0 v& ^- {% W" D5 _2 C9 w# D1 K: ?) @3 v! z7 \

9 i# R" e0 }  Y$ ~$ T        }
6 r7 [% A) a4 F& g) Z& q/ U  J- ^$ ?* r/ ?  F  l8 E2 C
        private void swarmSetp() {; A6 Z- S" M5 F- M
                list.addLast(new Agent(Id));9 x. J: h" i! D: q8 n7 f2 U
                Id++;
- [1 Q" c% c  U1 G0 T; C        }
# q" I3 e. C4 n" n$ ?% ~+ M) E
3 E6 t$ X4 K2 M5 c# l        public Activity activateIn(Swarm context) {9 d' g2 @1 ~% W: T' y3 @
                super.activateIn(context);! N' H' E: H% z  N* Z+ {
                schedule.activateIn(this);; Y/ g8 s% M6 y# g* K" O& j2 \7 ]
                return getActivity();/ _3 {- h. H- O
        }0 g+ h0 J7 v8 _, P9 a

) }% a4 o( m& f. ^, g        public static void main(String[] args) {
6 ?' B4 N: S6 D1 a/ z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ I( u1 Y, a% x% k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) m2 N5 p! M3 n) W                swarms.buildObjects();$ a8 }8 E0 K/ G' ]
                swarms.buildActions();- U8 ]7 G3 K3 O$ Z: I" W9 S
                swarms.activateIn(null).run();
6 q; o( D/ c+ d, {        }# s) u, X  k! |

( c: P8 j) w$ m+ B9 |0 z) r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 16:20 , Processed in 0.018263 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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