设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9349|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . w+ Z9 n$ F1 B- ?- Z
5 ~" e5 m; u$ W8 P6 d$ G: p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  x% _/ |0 l3 b' X+ A# C; y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." B) c" |8 @- ^2 {8 Z
swarm.SignatureNotFoundException" m$ U8 q, V* Y, N
        at swarm.Selector.<init>(Selector.java:76)* P3 I$ L, Y: G0 u; @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 x0 V" E6 L) a% y        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 l9 c- X" W5 J, t3 r& Z) f
! Q+ C8 T; }- b7 N9 y9 E% g! ^+ b

& ]1 D- O# x/ t6 T$ d  pimport swarm.objectbase.SwarmImpl;4 z/ C8 L" B% {& e/ ^+ n: |8 a( I
import swarm.objectbase.Swarm;' N& C- ?0 J  S) F
import swarm.activity.ScheduleImpl;+ b" |/ A) z  j( I& o/ y
import swarm.activity.Activity;
. Z4 V+ i3 h% P' Z+ Iimport swarm.activity.ActionGroupImpl;
; {9 N0 L; W( \9 o9 D5 Pimport swarm.collections.ListImpl;: ^- T- R  o; Z
import swarm.defobj.Zone; * Z# `6 }' j. M0 D5 b
import swarm.Globals;
( u- {) {5 Z+ T7 ~" i3 Bimport swarm.Selector;
& f5 B' F1 r9 w1 S4 r# `import swarm.activity.ActionGroup; 3 @# Z( s( d' k5 Z/ G6 R- U/ W
class Agent {; {' R+ p5 }8 s5 [$ j
        char id;
: [( c  n7 o, T4 _
- {% k: {1 V, ^9 A& n        Agent(char id) {
" H" D& X) Y: ~5 A8 a! C                this.id = id;4 U/ m  ^" k8 M5 m, r7 f
        }+ E% J  b9 F3 R6 a( |

$ s% N5 L2 j2 T1 M% w        public void agentStep() {
0 {2 A" a3 ^: Q2 d0 |  _: e9 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
& T; t2 L6 H! j2 x0 \( x$ e        }
9 s5 P8 T, K/ D}
  H: |- f. T) U( h2 @' {! U, h' C
# m) H8 T# ^3 E. r) _& Xpublic class ActionGroupDemo extends SwarmImpl {
/ o1 B/ [1 S: u6 |# b6 s9 v+ n! X        ScheduleImpl schedule;
4 ?2 |2 s* F4 w6 {( g# ~        ActionGroupImpl actionGroup;( z2 [- f' B1 L3 `4 M. C" G
        ListImpl list;. ~- ?/ l; {* o( E2 I/ l5 I+ o
        char Id = 'a';
; J9 E) z! b& D+ [5 B) C8 q
: w4 \' T2 _+ R9 w* |        ActionGroupDemo(Zone aZone) {* e8 {: P" F2 }
                super(aZone);
  y3 |* F: g! m: ~4 |# c, e                list = new ListImpl(aZone);2 V, x) {% q+ v0 Q
                swarmSetp();9 B" w$ P. ~7 Q8 ^
                actionGroup = new ActionGroupImpl(aZone);
  d* N/ a9 y# q6 \+ U( B                schedule = new ScheduleImpl(aZone);
- o1 k( I' U: D+ e                try {
" Z% Y- A) |" N% Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ E! i+ V8 F$ r: v$ s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Z5 y* o  g, n( F) Q                        0 w9 J9 L( K( {1 v& D3 c7 C4 a
                        actionGroup.createActionForEach$message(list, agentSel);
. x7 v. q: g4 o. u: R6 u                        actionGroup.createActionTo$message(this, swarmSel);' Y1 H8 ^8 M3 m/ ]
                        schedule.at$createAction(0, actionGroup);
& H0 ~6 r- I, |: [. m7 L                        schedule.at$createAction(1, actionGroup);. B8 O# e1 s# E, F2 _8 z
                        schedule.at$createAction(2, actionGroup);/ `; x0 d, H; f

9 @5 j. B2 K* Z: R: }                } catch (Exception e) {
$ u' a+ b3 |; b; @. P5 v                        e.printStackTrace(System.err);, F, @0 q6 Z/ n( g" H$ J
                        //System.out.println(e);2 T) X/ [  V5 T- k
                        System.exit(1);
" b$ w! B* Y% g                }: {2 U% g' c9 M% [7 t
9 e6 `+ V& c$ u/ f6 i
/ H) X/ G8 x4 y& ]( J: ]
        }
4 X* |4 U$ `* M% {. t* I/ I
8 X5 r% |9 d# M' v) D1 e' V7 e        private void swarmSetp() {! B. S, j" l+ c
                list.addLast(new Agent(Id));
( a6 ~0 N" C( D( ]# s; d% w0 |( }0 o                Id++;. C7 Y' O0 k  w) h# [: I! q5 j" q# ]2 c1 d9 _
        }' d6 [8 U2 K. A) G$ g# R

7 D% q% K# J' O1 c+ H$ J        public Activity activateIn(Swarm context) {( Y3 D  [' K. b7 Q; @$ n" G; l
                super.activateIn(context);
2 J8 X9 r$ h5 `' J1 l& [                schedule.activateIn(this);& P  {7 r, h$ F8 U5 m& q. s
                return getActivity();0 f% y$ b# N. p5 @* \7 D' O
        }+ [+ D, @0 S" l- n% b

- t1 N9 ]8 F5 P: o( C; w        public static void main(String[] args) {
/ K/ i% S- S. m' O' R6 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- H" l! w+ K" R* N% S: X- f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ?; H+ J; N, @7 y. O) I
                swarms.buildObjects();
" \$ b* r4 Q" H+ _$ \- b                swarms.buildActions();
$ Z8 ?; |5 r6 {0 L& h5 p: @/ S& j% C                swarms.activateIn(null).run();
! n, p. k+ d) o6 f- _        }3 F& Y& |& e3 q$ n( E1 U) A

- k. k" r3 W2 a# \; i7 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 11:42 , Processed in 0.018058 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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