设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8910|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' y% S- H1 l% Z% C' V6 H6 P, p* q4 w8 W$ W- K: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- j$ F5 n3 R  p& y) I+ J3 H0 A4 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' E; m  M  _. R. c  s" r
swarm.SignatureNotFoundException
, ]* l' L# K6 @. X: G. C        at swarm.Selector.<init>(Selector.java:76)
/ \2 y5 L; J: x( r# K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  x/ X; w$ x4 ^2 A6 q$ Q  L1 C! ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 A& }$ G; E, Z9 r% I

7 o! S( l0 b" u5 G
, B; a  Y6 F8 o2 V4 @3 f) \8 Zimport swarm.objectbase.SwarmImpl;2 B2 K0 i0 G/ F( K
import swarm.objectbase.Swarm;
; t, M5 R: @6 q! n4 Nimport swarm.activity.ScheduleImpl;
( V, X2 R/ ]' u6 O7 h) |import swarm.activity.Activity;! I, s8 z1 D+ o8 Z+ s
import swarm.activity.ActionGroupImpl;
. s, }- ?2 Y* \3 `* u( x: [6 p8 A0 |import swarm.collections.ListImpl;! T6 Y' @& B& x/ v8 r
import swarm.defobj.Zone;
/ H1 Q  |! y* J$ Ximport swarm.Globals;  I  n6 s6 T% B2 P- Z
import swarm.Selector;4 G5 n$ s6 @4 O) Q. j
import swarm.activity.ActionGroup;
) b$ `) J8 I+ D4 d3 M4 u: u/ F( Yclass Agent {
7 r8 j+ q4 E7 v% Z        char id;, O+ g* Z; D" s$ S" ^" y, r

2 d$ B, L, J3 ?, I# Z2 e# [& a        Agent(char id) {
1 v' \8 m" d1 `# ?' B: d                this.id = id;9 T0 S/ f% _. z7 S+ c6 o
        }
  @& o5 s. c8 x& m' P' K
6 J+ G5 |1 s  s5 ]4 V        public void agentStep() {+ t; s" G  e5 c: o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* O2 t5 u  `& I2 z        }
# |4 K6 \9 ?1 C- w# t+ {}) e" J1 F1 T/ h1 t$ y9 W) j

7 k1 b% z; Z. g' x7 C! Fpublic class ActionGroupDemo extends SwarmImpl {1 d# a6 O( u& N/ X& `
        ScheduleImpl schedule;
- g- v  _: a7 {8 O# e) B2 J        ActionGroupImpl actionGroup;9 V# t' ~, E% H# U% W) J
        ListImpl list;
0 H$ B8 u$ ?7 f* {! m2 i0 R        char Id = 'a';
& q& F7 `5 S. O& C; c
* [/ ^* y3 N* H: ?        ActionGroupDemo(Zone aZone) {
* v/ g2 ^" a  ]# D# _                super(aZone);
  u8 T* y" |: t+ j& j. ?- H$ \                list = new ListImpl(aZone);
- N; j# K7 e5 }& d2 @                swarmSetp();
5 c7 V2 B7 m7 }; z2 {                actionGroup = new ActionGroupImpl(aZone);
$ {6 L/ \( i, y* ~) K" B6 ?                schedule = new ScheduleImpl(aZone);
( }  |- j5 D6 N! k6 U& ?8 V                try {
) @2 ^) Y/ g. \2 i6 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 L. Y5 u$ T6 ~+ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ]/ I, m& s0 F: |% O
                        
" t  c0 h3 }+ N9 ^8 V                        actionGroup.createActionForEach$message(list, agentSel);* N# D/ X: l- W  J2 b! g' b
                        actionGroup.createActionTo$message(this, swarmSel);
9 W2 a4 U# B3 o4 `                        schedule.at$createAction(0, actionGroup);
/ Z" }8 E- P0 M  u/ o                        schedule.at$createAction(1, actionGroup);
8 A: T7 n4 u, |                        schedule.at$createAction(2, actionGroup);8 u% B. [: Q5 N. O. T

5 H; a" j$ a: z- `2 n4 G1 H( O                } catch (Exception e) {
( V# B2 o  K4 @' Z: _6 e0 |                        e.printStackTrace(System.err);% e7 W  z" @; c( i- r
                        //System.out.println(e);
3 m/ A: K" S/ G7 e* k                        System.exit(1);& e) U" o0 ?0 L
                }% O) Z1 E! v  ?0 D2 ?" @3 I4 x, o
! a# \$ c7 x" |9 @2 M$ R2 l

8 P; z% K% ~* V( G2 j  I        }$ d7 ~/ X! s6 C/ p7 b/ a

& [6 N" N) q+ Z% y        private void swarmSetp() {
; [2 H' @$ m1 l2 f* l* g: W+ l                list.addLast(new Agent(Id));" x: p9 F% ?9 S4 K7 d
                Id++;
8 V; p& @$ X+ O+ v        }2 Y/ z5 |3 Q  q( N0 G$ x
  e8 d! j/ j) z" [
        public Activity activateIn(Swarm context) {  G# T* b  V, U: s
                super.activateIn(context);/ D( y; \- x$ b# B
                schedule.activateIn(this);
; `. V# m% [7 ^; ?                return getActivity();( _0 {) s1 e: H# H3 K
        }
- y& N" _/ u/ `/ f
, ^' Z3 V& N) H. L- e* I# y# ?        public static void main(String[] args) {
. {( {7 D0 A" _/ b- o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 A! {2 w* W- O# _2 g/ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X: \# ?. S/ R% j% |7 o
                swarms.buildObjects();
  R: f7 N2 l7 b9 ^                swarms.buildActions();
2 x  b: ~2 K0 r2 {& `; p, G                swarms.activateIn(null).run();
0 c0 H( P" `/ X9 \        }/ H% s. j- m$ E( l3 x( |

$ u# }  Y- I7 Y% b) @% f8 r& E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 10:52 , Processed in 0.017940 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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