设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7314|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( E9 |6 a0 G6 j9 g* S9 R
5 b) y/ i# T+ p7 b* ?0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ i- |# j! _& |* b) x( `4 Q# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) b7 y* J. a/ m/ i, S
swarm.SignatureNotFoundException- U( |' U5 H6 v$ u9 E$ j
        at swarm.Selector.<init>(Selector.java:76)
8 ?4 r5 t& P  y1 t2 h7 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ i, J* o6 ?" A/ S, Q- z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 i, J# y+ m! p* h1 l/ N

& S2 d! \. P9 m/ f$ B
9 d" l$ Y0 H" q: i  [/ _" L* ?( kimport swarm.objectbase.SwarmImpl;
: C) E& S, ]; |0 ^8 a6 p9 iimport swarm.objectbase.Swarm;3 v" K  ?' t! _  N
import swarm.activity.ScheduleImpl;
' ~  g. N# c0 V8 Wimport swarm.activity.Activity;
# ?2 f4 a  E: R$ j% simport swarm.activity.ActionGroupImpl;
* i) `8 }6 G) W; k) Mimport swarm.collections.ListImpl;+ m& b9 C, [, H9 |7 B# j! N' p$ B1 X
import swarm.defobj.Zone;
& M  J3 Q1 B$ c- rimport swarm.Globals;/ }: ~0 r5 g' k
import swarm.Selector;. A! f+ x& i# s0 {
import swarm.activity.ActionGroup; - n* L+ I; w' {
class Agent {
. D8 H( t3 c8 R/ V2 }/ k( r        char id;2 s$ g, x2 i- a# e) Y' X

. B% X) ?1 G, s0 V& }        Agent(char id) {7 u! G) n! _: [9 _( O" x
                this.id = id;! k0 w7 U. Y4 F/ S8 `7 O
        }
; b% K$ Q& ?  C+ |& Z. Q
8 q: C- V4 l) S6 O* B/ r9 ^8 ?        public void agentStep() {
" k7 a: ]) D6 z$ }& ]$ k                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 n3 v% D! N5 K6 i7 s* @# l& Z! ]        }' @1 M8 ~, b- H5 L
}: }4 k6 z, k- S& o$ m" r- ]

6 s' I+ V- @, L& A: Lpublic class ActionGroupDemo extends SwarmImpl {
! F4 T5 _' u0 Y5 I/ J/ W$ i        ScheduleImpl schedule;
6 Q0 ]  h) U! h4 H6 [        ActionGroupImpl actionGroup;
* Q& ^1 J1 k& f: R9 c# M* w        ListImpl list;
; B5 Q2 K/ {7 T! n+ i+ d        char Id = 'a';: H0 [0 l( ?' @9 M

2 P1 Z! i# d/ |7 t6 O0 ^. F& u        ActionGroupDemo(Zone aZone) {
5 M  Q3 s* v( {( {                super(aZone);& @, k( q' R2 b' g* b. P( k$ N1 z
                list = new ListImpl(aZone);
" K4 g& Y5 E  s; E3 K1 y/ M0 V( u, `                swarmSetp();/ S/ P( f" T! Q6 ?( O& P4 n8 f
                actionGroup = new ActionGroupImpl(aZone);& ^& e8 S' P4 ?4 a2 u7 k. l
                schedule = new ScheduleImpl(aZone);  [* j8 n* E$ F+ N2 W+ B
                try {. y% G* s: J& ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" W  N! u1 {4 _- ]0 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) S+ W2 ?7 S0 `5 e. k( ]! j                        8 r8 Z, y9 @! L& \
                        actionGroup.createActionForEach$message(list, agentSel);
3 o* ]. m% v5 A1 n4 A. }: E                        actionGroup.createActionTo$message(this, swarmSel);
7 t3 {4 \2 F0 B                        schedule.at$createAction(0, actionGroup);4 f" v- I( W( l0 Y) H# g
                        schedule.at$createAction(1, actionGroup);
9 T# k5 v! t& z# n. E                        schedule.at$createAction(2, actionGroup);" y7 [" O( c! E- X! q
' _% q# c8 W* X. r2 a
                } catch (Exception e) {
) {) k, W* d# B                        e.printStackTrace(System.err);6 l8 W( [$ b: u5 F* Q0 j
                        //System.out.println(e);3 j% a1 M: m  q! U
                        System.exit(1);( M, [8 b/ U( A
                }" q. a/ j: D, b
  _$ V9 [3 C, ?; s/ D  F( G0 {
% F- x3 j! F* g/ E+ s' A
        }
8 z# o5 e! i. H" A1 K6 y) T
* o, V& ?% J' A7 y4 e; s) R4 X% U3 I        private void swarmSetp() {) l5 f$ X* h8 p& ]
                list.addLast(new Agent(Id));$ o1 S- s9 e( t' w+ a- T
                Id++;
/ F7 m7 D0 P# q        }5 H- R6 a) ?8 K  Z

, _) y% ]0 H) h/ a: m6 [6 W7 Q        public Activity activateIn(Swarm context) {0 n# H' o. p) g4 {0 B8 w
                super.activateIn(context);
2 \+ s$ O) W& o                schedule.activateIn(this);% |* D( Z% E1 N2 T/ h* n
                return getActivity();
8 X* u( s. W1 Z6 s        }6 S# I- n4 h  b( F

" Y9 ]: |% ]+ D$ }; D        public static void main(String[] args) {
9 |+ C& y, K7 t# u' v6 `2 ?. F' m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- _2 ?- a% P4 x$ }" {+ f1 E- [0 r! r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* C+ |9 w: q# Y( {, y; d% W2 Q                swarms.buildObjects();
- B6 M4 }4 \1 T6 q                swarms.buildActions();0 m" Q3 Z2 C  Z( N  R* c
                swarms.activateIn(null).run();
7 N3 M3 d" z. p        }2 z! g/ c) l8 C6 \9 v

9 K4 w5 D% P- b! o6 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 06:15 , Processed in 0.015442 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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