设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 u, _2 ^! |- r, b) a+ x4 h1 P! i: f* }) o4 s# e5 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 `2 T( ^# i. z  V' n( Y; g, N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 b; `7 ~& c9 ~9 N- C* z  `swarm.SignatureNotFoundException2 D5 {, c% v& b. ?7 y! z
        at swarm.Selector.<init>(Selector.java:76); n( c# b" L+ ?) W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# J: O2 v9 j/ R+ g% X7 N7 S  x" ?0 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)! t: M5 W$ T; e& l$ _" U7 {
( h& e' R9 ?" j' Y5 }0 |% {4 G. [

! I/ j1 p8 ?" t7 m/ ]6 v6 dimport swarm.objectbase.SwarmImpl;# Q/ H6 B$ C- i% k1 D8 x1 t* d9 _
import swarm.objectbase.Swarm;8 A1 R( P5 @# c! ^1 Y6 h
import swarm.activity.ScheduleImpl;9 [- l) T  k+ }& ~
import swarm.activity.Activity;" B: o6 T' a' h
import swarm.activity.ActionGroupImpl;) x; r  M* j) W' n
import swarm.collections.ListImpl;
( T$ S# O0 E3 ~import swarm.defobj.Zone; # X9 s% f# s! {1 E; q% _4 h8 n! r
import swarm.Globals;6 y1 t. Y7 s6 k' q+ N0 N
import swarm.Selector;' |8 A8 R1 K! O# x% N: T2 f1 j* L8 H
import swarm.activity.ActionGroup;
! l+ Z( j  c# ^2 z; r9 r" N* ^5 Gclass Agent {& i5 I; o- a: f* @! K
        char id;
7 P1 J1 H7 L! T* J- H7 |4 {+ {7 I7 Q* T* |3 K/ X
        Agent(char id) {$ ?: z" Q0 w+ y6 ^& i
                this.id = id;; o' S/ d9 E7 i- S7 c7 Y, r! p
        }
$ H( T6 u9 s" d7 N5 c+ I
$ b& s6 c; V; c6 {. h& W* N& d$ C        public void agentStep() {
  j- u( [% \9 Y. g7 f- g/ T                System.out.println(id + ":" + Globals.env.getCurrentTime());2 t/ b5 n7 d: |  W' B0 X- g+ v7 i- T
        }7 Z* U3 t$ m/ [& ~7 N* a  J" ?- {
}6 w1 a$ ?( a/ }  i

9 ]& j2 Y$ A: {! Q# cpublic class ActionGroupDemo extends SwarmImpl {/ ]( n# j7 }: j0 K9 ^
        ScheduleImpl schedule;0 w: ^5 G3 E% ^- {! c7 i; p
        ActionGroupImpl actionGroup;
, o% R) a/ }' d3 Q        ListImpl list;) z& Z% N3 X0 W4 n! t8 z
        char Id = 'a';
9 p+ a$ O% {8 a+ S* Q8 V& _9 \
8 Y8 ~7 r4 `; O2 Z- j6 j        ActionGroupDemo(Zone aZone) {
2 A% t" }4 D' ]* }- V                super(aZone);& z: K# g  _9 i/ [: f
                list = new ListImpl(aZone);
! {# R, G7 \2 r+ q                swarmSetp();0 v+ ?% G% ~4 J! c( K, ^3 r
                actionGroup = new ActionGroupImpl(aZone);
  K" ~" m; d+ X+ Y$ G' {( o' z                schedule = new ScheduleImpl(aZone);( ^" s: n8 D% E8 a
                try {
; w& Q/ d6 P) z; W/ D: z0 m! ]2 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- ?9 ]' F& O" ?/ `4 t8 L5 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* o) C' z6 m! p4 H$ ]$ [                        + w5 @+ b$ T. Q% \" z: {% a( C% @
                        actionGroup.createActionForEach$message(list, agentSel);
3 I1 @- |6 u# V; H                        actionGroup.createActionTo$message(this, swarmSel);
/ s. e) O3 _" g# `( {! `4 K                        schedule.at$createAction(0, actionGroup);$ H5 R$ B, V) }- g! L
                        schedule.at$createAction(1, actionGroup);' V& w% ?; b- Y& L) V+ O# r
                        schedule.at$createAction(2, actionGroup);: K" `! i( z) r! Y7 E3 |" O' r8 P

# E+ o6 ^% Z% {) V                } catch (Exception e) {6 a5 Z8 \) E$ Z4 p+ I  ~/ w; X3 x
                        e.printStackTrace(System.err);
7 o' M9 h5 h: l  y6 p                        //System.out.println(e);
' W3 I' u& ~! H) {3 p                        System.exit(1);
% [4 k8 r. N8 }  y' a/ V                }* S& i  u' D2 I2 v

% Y. D# M7 o- P+ K# d1 ~9 U
% K; s5 H) S- @+ w% K        }
5 z! P& n3 Q( V& J4 F. t9 g3 s
0 z7 J% }( p3 w7 r' V* \        private void swarmSetp() {
* }& ^" q- x! I6 Q                list.addLast(new Agent(Id));1 H- i1 n$ k1 d' b
                Id++;4 X1 w" H: t/ S8 Q, x# p) ~: b
        }* J: {8 s! ~. ?5 k( I; U) m

# }. o& w9 Z. U        public Activity activateIn(Swarm context) {
( V  `# a) o* R( }  @. }- T( Z                super.activateIn(context);
6 O; V0 M/ {) Y* ]1 N2 s- ^6 V0 p                schedule.activateIn(this);2 c$ U8 E$ ~7 g9 X
                return getActivity();
5 A" o! w2 Q/ U& {' o9 Q        }
* k8 o- C6 U: J
9 ?0 S  @8 ]( X. a  k0 {        public static void main(String[] args) {
$ a. z- ~& D: `2 @( ~5 [7 X5 s4 T* ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 p' ~2 [  v( z- i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 I2 g  l5 s" \1 U; J8 h
                swarms.buildObjects();  B8 a5 |; W) L- O
                swarms.buildActions();
, D& \" k7 j5 X% M  e                swarms.activateIn(null).run();/ M( y1 K' o1 ~+ \
        }
8 F6 }/ G: M3 ?# A; S+ N' D3 Y& I6 _; e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 06:33 , Processed in 0.019036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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