设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5017|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  b# `9 n7 x! p! |6 }( i
, l% i; N; y: _5 @( L1 i& x* a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 |1 V+ f' L: I) X/ W2 ]$ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 V: t0 ^: ?7 b& K! T' J( X( {swarm.SignatureNotFoundException
) [7 b9 m- j5 D        at swarm.Selector.<init>(Selector.java:76)
$ ^- c" Q& V  L/ e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& o1 k' Z7 D% M" k        at ActionGroupDemo.main(ActionGroupDemo.java:67)( H( b) J: L( I4 u! N" {- r

2 O; a6 a% y4 B8 s; i+ c8 Y8 x0 y& V2 k" c- F' G/ X: ]
import swarm.objectbase.SwarmImpl;. P* h2 |9 z( c7 D
import swarm.objectbase.Swarm;/ J4 P0 e/ V- P, Z) Q  Y
import swarm.activity.ScheduleImpl;, s* E5 @# F) x
import swarm.activity.Activity;
9 |: c2 {. h& P! B& Kimport swarm.activity.ActionGroupImpl;- b% a( g& f3 z) Y- u: y
import swarm.collections.ListImpl;! j& m7 |1 v* L! s& H5 i' H6 a
import swarm.defobj.Zone; 2 h; e% d, \1 B% B* {7 ^# l' r
import swarm.Globals;
. W3 f5 p3 s4 L+ y4 U' z, W0 Q0 [( \import swarm.Selector;, m3 V7 @; F4 \' T8 L
import swarm.activity.ActionGroup;
8 f. ]  W' j9 L( Q  V  m! j: Z0 _6 @class Agent {2 d% I$ x0 y$ `% }/ Q( I6 C
        char id;0 J, m/ A) X9 ?

3 Q. [" J" X- I9 O3 T$ p( f        Agent(char id) {
# S. k, i: _0 Y3 f. l" E                this.id = id;
9 k: Y' T0 \$ }, M! d        }2 G- V. T- `# }9 {- K: W6 Z9 F, j

, t5 U: `: h( f8 r4 {3 K) [1 p        public void agentStep() {$ K" h) X7 a0 L* j& W) L$ w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 f7 [( Q$ h3 l0 w. h7 c5 z        }! J" I& q4 R* G3 [* o3 P
}
- x; a. }/ K: Q. }, {; G+ o: ?
* N* L# [2 i8 s$ ]" x% X& ^) apublic class ActionGroupDemo extends SwarmImpl {
6 ?* M- j& E2 [; q: m9 Z  T1 B        ScheduleImpl schedule;0 A, w! k7 E; z+ B5 }
        ActionGroupImpl actionGroup;% a) x/ T6 B! k( T3 E  Y4 W
        ListImpl list;  J8 _. v5 X. h, c- t
        char Id = 'a';
6 b) T' e/ K/ u8 u7 J. K* @9 Q! b1 X  \, G
        ActionGroupDemo(Zone aZone) {
& c" z6 I+ C( ~( t/ F                super(aZone);/ J( u1 n% d  H! J
                list = new ListImpl(aZone);
0 `% q  L' m- j5 _& R5 D                swarmSetp();
; ~9 B) @: P1 p6 f+ ^+ k; c                actionGroup = new ActionGroupImpl(aZone);8 {  Q4 j% U8 M( ~9 @
                schedule = new ScheduleImpl(aZone);
4 v6 `+ t! Q3 d2 a( l$ g                try {8 [7 c4 F7 R3 y8 h- a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' {& j8 _* p  ~* k5 I1 U: t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 v7 E" g! c+ v+ o! @9 n
                        % F+ z0 \$ q* \1 d
                        actionGroup.createActionForEach$message(list, agentSel);
7 r& C7 J/ G2 ]- \; |! M+ N( L                        actionGroup.createActionTo$message(this, swarmSel);( t+ B- D$ l0 r% F( X" x
                        schedule.at$createAction(0, actionGroup);# M1 r4 A: i( R! m$ Q0 g5 h
                        schedule.at$createAction(1, actionGroup);$ a4 J( W& {" R
                        schedule.at$createAction(2, actionGroup);
3 V$ N0 H7 `& u, I# Z
+ n1 f& o5 q& r% L. V1 }( D                } catch (Exception e) {5 l5 Q$ w/ \: J
                        e.printStackTrace(System.err);5 W  S' D- E! y0 G
                        //System.out.println(e);* U4 {6 i1 |( g! A/ w* U- I5 v
                        System.exit(1);
! c$ I* }" A0 C( w  M                }* Y6 n& O2 A4 h1 `% {. c

" F% ^$ ^; J! a5 p, L; g# w( N# ]- c& o& {; z2 ?" V
        }4 y8 I2 _" ~+ M) z
" W9 n1 M$ r/ k$ m, x1 c
        private void swarmSetp() {9 t/ [. E$ D* M# `6 g
                list.addLast(new Agent(Id));$ ~. J0 @1 X* v, }% z5 H3 R" \
                Id++;7 ]) d- G: g1 q+ A6 g7 i! a% |
        }
- f7 o9 V3 P4 |3 b7 h
9 \3 K0 _* `8 g8 v' @8 y4 \; F1 J& \        public Activity activateIn(Swarm context) {" X' a4 A4 [7 C' j$ l- p, T
                super.activateIn(context);
2 |; Q! }* Y3 b0 k+ t. G                schedule.activateIn(this);
( ~) b  L+ ?, L, n2 X                return getActivity();. d# h: J# @% L! q6 c
        }+ g+ e3 e! T) U0 p' l5 U
) ?( e% L1 y- ?" Q1 ^, I6 s
        public static void main(String[] args) {# q5 q% j% R3 y% x" q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x5 L+ {: E. f* F* e) N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( `' E  g' Q& @; E4 r5 k7 O                swarms.buildObjects();
; I! I& r" k" Y% B! B3 J$ }                swarms.buildActions();
5 |% d* D8 o" z) B  L0 P" D4 D5 L                swarms.activateIn(null).run();
1 C) @% G# ~2 A6 K& i        }
8 a4 R. }7 Z  F2 e# m( Y
! W! x  ?$ i* `9 E: L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 01:15 , Processed in 0.020044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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