设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7920|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 O' p4 q0 T) e% U& r) f9 U9 `& k2 {4 S' H" {8 p3 T* i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) Q" }$ O: @  w' |7 x. Y3 `6 _$ s* Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" d, W: _6 ?; r8 a' s1 I" Eswarm.SignatureNotFoundException) k, V) M6 u3 Q! N- l$ L
        at swarm.Selector.<init>(Selector.java:76)% Y  T1 d' o- w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q: d, y% @. z0 a1 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! p. t- X, b  k+ G$ n3 u0 {0 q* B, p7 G1 K9 q+ K8 m

; v6 i( G5 F, o+ S+ Cimport swarm.objectbase.SwarmImpl;& H! C) C8 N1 x9 N
import swarm.objectbase.Swarm;
* Q) ?7 P3 W$ E2 r( c7 p. cimport swarm.activity.ScheduleImpl;) u6 {( l/ x; ^$ V, B% c: h6 Y8 c
import swarm.activity.Activity;
; }3 u5 V8 d+ H+ vimport swarm.activity.ActionGroupImpl;
0 a$ G( }) D9 R0 s+ |1 t% r" |3 Jimport swarm.collections.ListImpl;
4 M4 v, a$ ~' H, q$ }6 n" K7 ?import swarm.defobj.Zone;
% C% H) e8 x4 i$ l; aimport swarm.Globals;
6 F# G0 Y4 k( U; R* M0 v4 gimport swarm.Selector;
% k+ c1 S6 B) d/ c0 y# Mimport swarm.activity.ActionGroup;
+ _& I  R' Q1 q* s$ s( X5 ^" tclass Agent {/ {9 h' j4 f7 H  L  n1 J, }- E
        char id;
" Q1 v5 O# N1 f  ~
& _" w: a. H$ o3 u- S        Agent(char id) {
# Y7 |4 D. R8 T2 r3 K) Q                this.id = id;
% X5 s+ H; e. K% u% V        }9 S3 F: `, W+ |& n

" X0 D( c/ b' o& K) y        public void agentStep() {
0 ^% b/ d( ~+ Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
( w# X% C4 j, R        }
& ~8 e5 I. K7 i) p4 [- }}
5 r  W  @, ^. u; U9 D$ S1 ]
5 R; K2 I/ d- Vpublic class ActionGroupDemo extends SwarmImpl {. D/ b' o1 e/ O+ {* V: r% p
        ScheduleImpl schedule;' I6 O5 s& O( P; m% `& |
        ActionGroupImpl actionGroup;* e% Z- c  S" x' O9 j- z8 n' [
        ListImpl list;# Z, n3 h3 F/ m6 C8 q& Z2 k: p
        char Id = 'a';. N$ \3 `6 A! [0 D, f" y7 N: `' }
9 ?1 b/ p, m  i4 A* `+ r
        ActionGroupDemo(Zone aZone) {
' [4 M4 z; I  J0 i3 i; R                super(aZone);3 _2 H& o. q0 n4 B, \9 d; e
                list = new ListImpl(aZone);
8 ?  n) M" u! F% f& @# o  J7 D/ f( p                swarmSetp();- f+ j( U- m+ M! d
                actionGroup = new ActionGroupImpl(aZone);" ]; Q  I* a1 Z2 T. f, U
                schedule = new ScheduleImpl(aZone);
& Z, c* a' W' E2 @* Y! n% e" s5 |                try {+ P  Y7 {9 }) C/ m2 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 G3 L+ w% @7 B+ Z3 i$ o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 U/ t  o5 `% N                        7 f. [  f3 A% ~% w
                        actionGroup.createActionForEach$message(list, agentSel);
* u/ N+ w) ]$ L$ r- A                        actionGroup.createActionTo$message(this, swarmSel);5 y7 Z% O( ]& N2 _( L8 C( r
                        schedule.at$createAction(0, actionGroup);, b3 W$ z( Y7 G( Z: T: y
                        schedule.at$createAction(1, actionGroup);1 ?) Q" U3 f$ [7 p: ~: ~4 M6 O1 s8 g
                        schedule.at$createAction(2, actionGroup);# ^6 }3 Y8 U8 r6 g

2 u2 U5 d8 E: I; N                } catch (Exception e) {
; U2 |3 e+ A# O* X+ [2 t                        e.printStackTrace(System.err);
  H3 b1 A8 s, _1 J2 l* ~                        //System.out.println(e);
/ I5 _& Z5 G+ Y2 F2 G! F, K$ o7 g                        System.exit(1);
% I  a4 M- n0 }$ Q# a                }
6 m" ~+ t5 c; G: o6 `1 i9 Q- h. Z* a

( K' }: W2 @6 W& Z- s3 {, ^- p( K        }
; x$ G' [( o1 B3 G% @7 c4 g2 n* B! `# y. u
        private void swarmSetp() {* B+ U. Z0 a) w4 u+ i4 o$ |
                list.addLast(new Agent(Id));3 ?" u- O4 z+ Y  `/ R6 d7 H
                Id++;3 r& E8 v' i7 ~) c
        }
; \% L4 X' Y0 S& A; Q+ F* a0 h% j* N" i7 Y: Y" S% f) V
        public Activity activateIn(Swarm context) {0 a4 B4 @1 g+ k: }4 [
                super.activateIn(context);/ N5 s" e! I3 A' ]0 P
                schedule.activateIn(this);) ~8 _# _& L; p2 ?$ j" y
                return getActivity();
$ g3 [: X. b& f) O( |        }
" e- m% v5 `# x$ X% t( J* W9 U# D" S
- L+ s2 z9 m* B- Y8 {2 Q: ]4 |, P        public static void main(String[] args) {
+ b; F7 g0 f  o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w/ h" w% C! \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& j) O2 `) d+ K% r# T                swarms.buildObjects();
% O7 [# ^, L1 u8 s# y                swarms.buildActions();
# s% }# I8 h6 S                swarms.activateIn(null).run();
% z! q: A# a# y! X; y        }
: s  s! i- h; a: m7 p, D6 L& i& G. r7 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 20:41 , Processed in 0.015682 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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