设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8799|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \; V# g+ L' K- Z; i1 J2 K: V, y: i4 ^) c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 x  ?5 R6 y$ s4 Z7 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Z& B0 V; F, z! {
swarm.SignatureNotFoundException2 H2 E6 i5 ?1 }. ?5 [# f7 D$ ^0 a% K
        at swarm.Selector.<init>(Selector.java:76)1 r' k5 I3 w7 m( M( u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 S4 F5 L  U; U* K3 z2 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 _% X& ?! t0 C/ R) h# h' r5 n4 i* {! b0 D7 E

) ^! d' {9 R0 h* [2 cimport swarm.objectbase.SwarmImpl;
) I6 x) P$ s6 M- zimport swarm.objectbase.Swarm;& d5 z! [, s8 k8 T; D  K; F5 V
import swarm.activity.ScheduleImpl;4 M6 i4 i- L0 z; J* ]
import swarm.activity.Activity;
  Y# {6 E- e. p+ [import swarm.activity.ActionGroupImpl;
. _: x7 j! m  c" V0 simport swarm.collections.ListImpl;
0 H+ K% q0 m8 N/ i% {/ v* zimport swarm.defobj.Zone;
  I# Y% D. t! g$ o; Z' i2 Pimport swarm.Globals;
9 w1 {  ]3 \) B8 bimport swarm.Selector;
" K' s. H4 h2 H; w: l6 p# @; limport swarm.activity.ActionGroup;
4 T: x3 O% I! s3 Z- [" Q# X: n; Hclass Agent {# W0 b8 F  I) ~7 m4 K4 z
        char id;
  l0 N+ `3 @( y# l9 u3 }+ E5 T% v/ g( K! I2 E, M6 [
        Agent(char id) {: G3 v3 Y( C$ ^) w+ }
                this.id = id;5 x- A  K. K0 B( U6 ~( b6 V
        }
- n' v$ B0 H7 U1 ]6 r" p' j4 D0 @) c8 m
        public void agentStep() {* `: r4 j6 F$ {2 g  q; l* {5 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 S6 @7 l) {- K" x        }: o% X" o/ G- T! U, d, |6 B' K
}7 k: D' u& w& ]3 {) L7 q  C9 Z

: V0 _/ Q) Q  Lpublic class ActionGroupDemo extends SwarmImpl {6 C1 C* g9 K" S, F) Y$ p! h" r
        ScheduleImpl schedule;1 l8 U/ C9 G5 G1 _) {
        ActionGroupImpl actionGroup;
/ ^/ X6 a' J2 r0 W$ R( n        ListImpl list;8 x6 j) S: R' j& e0 p0 x
        char Id = 'a';; r$ D# ^, P" I* b& W
+ x: r- }8 Y. T0 z" [! `
        ActionGroupDemo(Zone aZone) {
( H0 b7 B! L4 h% @                super(aZone);
; X5 |+ Y8 Z3 l- A' i- J0 s                list = new ListImpl(aZone);
4 `; _. \4 D6 R2 {4 @! D; \                swarmSetp();4 e  D$ M% `8 R& q. s
                actionGroup = new ActionGroupImpl(aZone);
* O  C5 T# S, I; i" N+ Z; F                schedule = new ScheduleImpl(aZone);
: Z0 R) ?* O- y3 C( x, _% a                try {7 S1 F! p- G4 g$ S, t( @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ?  V  ]/ {9 M, p  I9 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 k( `( V8 E  S
                        
! q$ B* G3 N7 \                        actionGroup.createActionForEach$message(list, agentSel);
; h" ^* M9 {2 r# J3 b. F* x- K                        actionGroup.createActionTo$message(this, swarmSel);! f( J6 |9 @) z: \& L
                        schedule.at$createAction(0, actionGroup);
# O0 j4 x3 e2 o5 s3 n5 I. m" @                        schedule.at$createAction(1, actionGroup);
# N. _$ L* N& \                        schedule.at$createAction(2, actionGroup);! _8 p! t  f6 V6 w  u

* {% X# F$ m& c' D$ J& G& l0 D                } catch (Exception e) {4 |# J' R: ]: X6 C+ h
                        e.printStackTrace(System.err);% T1 h0 O3 V3 B5 s% C. m
                        //System.out.println(e);0 r  U8 k; ~$ N' s7 ?6 ?+ Z
                        System.exit(1);0 i+ P* f0 `+ W; {
                }( C( u" F1 S! B' U* D$ T
: Z$ N+ c6 [! \6 r, i( N2 L
. y9 U- B* F( y' t
        }
, ?8 b$ k, f) [  U6 T
. A" L, D( l" M& u3 k  ~6 A" X        private void swarmSetp() {
6 o. d+ [  z% m5 ^) l0 Y1 m  t! m9 l: f                list.addLast(new Agent(Id));, @0 y2 V" [  d: W
                Id++;: v$ Q. Z. v4 P" q8 H; \6 J( E; X
        }, L% m  L7 x% G6 b

9 p. Y) @4 [( J        public Activity activateIn(Swarm context) {7 E5 {. q* B$ d5 W0 H
                super.activateIn(context);6 s( ?7 q+ {7 K. Q! O' \2 t- E+ D3 m
                schedule.activateIn(this);/ ?! A0 k3 x: W# y# P4 M
                return getActivity();1 t) B9 @* w" J( g
        }
, q1 y6 ^! Q( ?- M' x- p1 j) o/ r, d" B) h& z
        public static void main(String[] args) {' i, C/ K- d3 G  Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 o' ?4 U4 ^7 H: w" B+ U3 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 v/ `; ]( A% D5 L                swarms.buildObjects();
- C- a: O7 K- I                swarms.buildActions();+ Y. p& U6 g" w! U
                swarms.activateIn(null).run();
3 S! \1 W: z5 s; V7 g        }" g* s  H5 k8 d7 ~9 k: `+ ~- G! _! S
: l) W, t% s. I, e7 P0 G7 G* \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 06:25 , Processed in 0.025562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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