设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 W- K; W# ]9 x4 T- c- x* [7 w
$ i% Y1 i1 _; D" H7 X1 y% M  }; S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* d8 M, X/ z9 @5 ]3 s. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w1 f6 M" q: T1 I, C9 vswarm.SignatureNotFoundException
9 g% T- h7 _- r) G0 j        at swarm.Selector.<init>(Selector.java:76)3 s# F% {/ i; {' x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 d% l- t, B! X( Y" U9 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ g% x; [! b9 J9 E
9 L, [# L+ U8 R& \0 F
% H+ r5 K* c* u* Wimport swarm.objectbase.SwarmImpl;
0 I2 p/ F3 A- x6 i' ^4 Eimport swarm.objectbase.Swarm;
5 |+ H  ]: U% Z. \import swarm.activity.ScheduleImpl;
) i& Z5 v! e; @; ximport swarm.activity.Activity;4 |, S) i+ z1 G' Y; b, C+ F& c
import swarm.activity.ActionGroupImpl;3 v7 @: I( I7 p) R
import swarm.collections.ListImpl;
8 I" j1 _3 X8 B# C& }import swarm.defobj.Zone; * y- a- D5 f& D# F1 ~  H8 `
import swarm.Globals;6 k. Z, Y: L7 |" C
import swarm.Selector;
7 [" e* I; w. ~. L1 A5 A6 E2 Ximport swarm.activity.ActionGroup;
' k. v. G) J/ _4 o" O' Mclass Agent {
& {% L# `4 C, j4 m, Q        char id;; |# t" D4 U1 R5 V( G: B! Z3 @

0 J& E* f: |. a* O4 B" ]4 P        Agent(char id) {% t# }" l3 [" V* {
                this.id = id;+ V" O% p9 X4 ^
        }- N, ]4 V8 N0 N% j, V3 g

3 P* `& I+ _& ?' k  [        public void agentStep() {. o5 k( R! Z1 N# N+ ~- M
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 o2 s& L0 ]. v4 ^
        }- k2 q) N: {4 ?; O+ p/ ?
}! R0 Y5 @8 x$ J  u8 C
2 |5 x# p; Y$ i: U7 e
public class ActionGroupDemo extends SwarmImpl {- ~% p8 F3 v5 d" ^2 V' k( C) z
        ScheduleImpl schedule;* Z7 f- r7 r- u
        ActionGroupImpl actionGroup;1 J+ Y6 i/ w0 i+ H$ U0 }7 ]
        ListImpl list;* O/ ?5 ~5 o- @/ _
        char Id = 'a';
. d" Z  E( N5 h. w; J( k
% M) h& W) s' U( U- o' @        ActionGroupDemo(Zone aZone) {
6 e: ^# e% S, J* y$ t- @0 K  @                super(aZone);, Y7 `' M8 J2 U3 R
                list = new ListImpl(aZone);
" `( Y* W  y1 a; f; o" P( x* K                swarmSetp();
6 N" X/ f# V5 s& c% M                actionGroup = new ActionGroupImpl(aZone);" `& q' W# }/ |/ r2 v/ T/ `
                schedule = new ScheduleImpl(aZone);* R% g- r  z( |0 G& s
                try {' k* V' {  p/ t6 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 v* ]6 t1 _5 o+ B1 V# {: Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# A9 y; x6 W& G: t                        
! p0 j' A" \3 ]0 i$ N                        actionGroup.createActionForEach$message(list, agentSel);
  Z% ?7 W4 P* Q* @                        actionGroup.createActionTo$message(this, swarmSel);; ^' c" w' X. i- i. g1 m
                        schedule.at$createAction(0, actionGroup);
* i6 Z. [8 @) ^( w( n* c                        schedule.at$createAction(1, actionGroup);
) I0 B: W* z5 S/ S) O# a                        schedule.at$createAction(2, actionGroup);" @! H5 B+ o3 \; B  c

  [7 v% O8 r0 U; j                } catch (Exception e) {
6 a2 H6 q  q5 J" Y; s' \7 P                        e.printStackTrace(System.err);9 ?; c! B6 G3 E( G% O$ |5 d
                        //System.out.println(e);
7 y, ?6 u+ G* f" `! e/ k                        System.exit(1);
# H7 N1 d- U, t3 I6 {$ e2 z                }- Q& h% a1 l6 s$ V

4 L4 `+ W+ Z5 Z3 L) Y( `
$ z4 p0 o) ?) d- ?& z# R2 Q7 G        }; H" i! c" Q4 K+ @# x
8 o$ i; X. x7 t, s% q- ]
        private void swarmSetp() {
4 N+ D# r* d! q, x9 a! g% O                list.addLast(new Agent(Id));/ {- e# r6 D1 M* T5 p8 W8 \
                Id++;; t! `/ C$ s! L1 w6 G: b
        }
" e  Z4 j0 k& ]. C$ I. e
0 w, W( Z4 ^+ F. L- f2 P; C7 `. E        public Activity activateIn(Swarm context) {
2 s% E4 r3 Z* y                super.activateIn(context);
) @4 M' V9 A1 Q& O                schedule.activateIn(this);, e, j0 Q: `. R& f4 k2 I  a
                return getActivity();6 W" P+ l6 b3 }0 N& O
        }9 j% a, n+ G4 i+ h
0 g2 \' q( X# ]5 j; F  r- M
        public static void main(String[] args) {5 H+ i& |/ w& |6 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]3 w; T/ I! i0 D  ]# ~6 Y1 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z5 v% D2 t  Y4 F& X6 p" l: x
                swarms.buildObjects();% _+ G: Q1 q6 q- }
                swarms.buildActions();: o7 A2 b) C; F9 E  `6 ^8 S1 o' C1 ~
                swarms.activateIn(null).run();
& a# a% z0 ?7 D+ l        }& ?3 `1 m# t. N) B9 q% U7 Y

2 Q" k: ]( T: H  B1 I! k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 10:00 , Processed in 0.011800 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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