设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8918|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , R" Y3 }8 Q7 U0 I' x  Q* b

9 G! w9 |( B( `3 \: I% [* i, e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ^$ r4 I! ^3 l  W8 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., E; U; U+ p. D+ F
swarm.SignatureNotFoundException
$ k1 a: F6 t4 G, \8 Y# S4 N- e* }        at swarm.Selector.<init>(Selector.java:76)
" x2 }# T- _# w) A( s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 P0 S* s  U. x* v2 E5 _" l        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 M6 H6 X$ ^: ^' ^7 _8 C

0 O' t) O6 t$ I4 q% n
7 ^- M& r) Q- a6 vimport swarm.objectbase.SwarmImpl;1 H0 _  R- C6 r
import swarm.objectbase.Swarm;
) v" g- d) C% Pimport swarm.activity.ScheduleImpl;
- q, X# `' U3 @, u  E, p: ]import swarm.activity.Activity;$ f3 ]$ J3 L3 _5 C7 P
import swarm.activity.ActionGroupImpl;- c4 s& X" T' e# j
import swarm.collections.ListImpl;
, C( U/ c: F: e: e5 X* s2 U* r3 V" Ximport swarm.defobj.Zone;
2 Q5 `1 Q& F8 z/ ^$ uimport swarm.Globals;
3 g7 i0 V6 T5 S5 s% Simport swarm.Selector;  I" d) X( \% F- M
import swarm.activity.ActionGroup;
- {) P3 g" u/ c, z- }class Agent {) h" Q+ J5 T; a1 \0 p
        char id;8 i: n6 Y$ R- y9 C/ M9 z

( w% J% c, P/ w9 N+ E* U        Agent(char id) {
! A$ l4 W0 f6 K* N3 m: |9 n                this.id = id;( V# T8 b6 q' n# N
        }
' M& D: t  i# x9 n- Y
% Y- S- L3 c& z7 J6 E! l        public void agentStep() {
/ b6 ?1 e5 [0 T/ u3 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());  f1 F& y5 A8 T& B/ y& a
        }& [5 r: [* k& d- I% i
}
8 K* J, @% h( ^1 x1 a9 x/ i* {/ ~
public class ActionGroupDemo extends SwarmImpl {
) m0 r9 R' V. c        ScheduleImpl schedule;. t6 U3 E$ S1 V- Q" Z
        ActionGroupImpl actionGroup;6 ~4 ?/ _2 w3 ]' a
        ListImpl list;
8 O$ a' G1 u2 N8 b+ W: \0 W        char Id = 'a';
9 Y$ v  W4 c/ B! |4 }" G9 ^* k* r0 {* A
        ActionGroupDemo(Zone aZone) {
8 o/ H( @& x6 O( @                super(aZone);, U- R) }' H+ [# {7 ]; U# `9 M9 I7 D: s
                list = new ListImpl(aZone);
3 A1 c/ H4 `% e: c                swarmSetp();
$ [# k9 }- H6 j1 h& n! b3 R7 K0 s                actionGroup = new ActionGroupImpl(aZone);5 q% i7 D) ]+ K, K7 ~
                schedule = new ScheduleImpl(aZone);$ l5 [) I, s, B% o. y
                try {
# w' M/ `6 X( i& r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 d4 z; ?0 [3 p- t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; A% ]4 x7 Q- o9 u7 W
                        - l1 r) x/ T$ w' G. M5 u
                        actionGroup.createActionForEach$message(list, agentSel);
$ r: k6 x# u& W7 [  B6 l                        actionGroup.createActionTo$message(this, swarmSel);" ]5 m6 ]+ @/ [% t! @
                        schedule.at$createAction(0, actionGroup);# b1 D, O9 E$ B# `, @
                        schedule.at$createAction(1, actionGroup);
( D: a6 Y. k  `" z8 r; R                        schedule.at$createAction(2, actionGroup);
) ?( d$ ?9 h) W0 l4 y' l+ a! q9 e6 @- ^8 v, ?( j
                } catch (Exception e) {0 u9 B( S+ }1 {2 F/ H" O
                        e.printStackTrace(System.err);2 ?- o9 a1 \9 d( C, ~% P
                        //System.out.println(e);
9 A& R5 s- Q! E( s                        System.exit(1);
, C9 u/ V+ F5 S: [                }
8 v- o' m; L$ ~' Y1 B6 [8 @% m! Z- k  \9 S) j4 C7 L; j

7 b8 B1 |8 _$ t( ^; o        }- c  S3 l$ \$ c; E

( C; R# u& \4 z" o- G' x  o$ c        private void swarmSetp() {
8 U4 V- x: _6 b                list.addLast(new Agent(Id));7 w  G5 ?0 r- t- _5 @! q, F
                Id++;: v7 [9 s* [/ g* E9 a3 f8 _
        }
% W, f/ U% h" U) H
, |2 m2 q5 @4 W9 _$ C- X3 x1 U        public Activity activateIn(Swarm context) {
3 T4 K. Z; a- T# _                super.activateIn(context);" Z( \; }. n  d) Q1 P% y
                schedule.activateIn(this);
$ c2 ^* _4 G5 q6 i7 ^) q                return getActivity();' @$ A/ Y4 d& y7 Z
        }
2 I7 @5 Y) I3 n& t7 d" j# Y8 `' n' Q, I
        public static void main(String[] args) {# |2 a" W* ^, y: u" r" t* M. }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( A5 y# z$ z: {6 ]/ x# A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% A* [+ I! _3 A$ d5 [
                swarms.buildObjects();
, M" `2 K2 f' Q# E6 w                swarms.buildActions();
% W8 ?9 [, h" D1 e                swarms.activateIn(null).run();  Q# a9 {9 \/ `. X- g
        }5 ^) x& T9 d& w
! V# @0 x9 c% q7 Y' n' J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 16:51 , Processed in 0.015894 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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