设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13703|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 t8 O* |( D; q3 q0 w, f+ T% Y- Y# f- r. H. S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 z( i6 F) V7 Y3 g- g1 |7 D. }* L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 l8 N7 Z; a! I" y, C& Z8 z1 wswarm.SignatureNotFoundException0 @: Z  B/ m7 q0 f3 ]! p" `% ^
        at swarm.Selector.<init>(Selector.java:76)
5 {* K& e1 W- H! @' F6 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& s% z/ ?7 t2 v' O# n  |7 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- p1 C7 }$ V; ?+ A: v- y
1 c3 B0 [* C6 ^9 ]$ L6 _* w2 D" [' q- G  Q( s# a
import swarm.objectbase.SwarmImpl;4 }1 F$ f* w# W: t; s6 @! f1 s
import swarm.objectbase.Swarm;- @) c0 u! [/ H/ k! K) l
import swarm.activity.ScheduleImpl;
) J1 h" m8 ^- H* kimport swarm.activity.Activity;; q+ s# J. V7 A$ {; [+ R0 R
import swarm.activity.ActionGroupImpl;0 l1 p  y. X) G
import swarm.collections.ListImpl;6 \  a: [+ z( K
import swarm.defobj.Zone; ( ~8 r. P$ c) u" U
import swarm.Globals;
$ M$ a- W3 C; Nimport swarm.Selector;
# X" x, s, D# c* Timport swarm.activity.ActionGroup;
0 t) I( s; L* uclass Agent {
! j6 q6 |( `5 _* H7 n% e        char id;6 ]7 v( {  F5 B9 g2 y+ V

5 k* ^: X' i2 ]        Agent(char id) {
& E  @2 M: I2 {* \+ L                this.id = id;6 V5 X- a  [, f5 F
        }
& C% L4 p* g! Y6 `6 q/ [8 b8 C
        public void agentStep() {' l  n1 S6 H8 p6 y: k" ~0 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 p* L, j# m) P' [        }1 B2 @: ?/ d+ I, t, b/ s
}
. i( S1 k  S! S0 K0 L- i. [5 ]
5 g1 L0 I( L- V+ I! m( x5 N; a$ rpublic class ActionGroupDemo extends SwarmImpl {3 ^7 Z( P. X' O1 [0 a* J$ U
        ScheduleImpl schedule;
' ?! I; ^, ?$ E, c0 A+ ?! b        ActionGroupImpl actionGroup;
+ E1 e, N9 D* k1 O4 d6 k        ListImpl list;# D! Z' N8 Z$ M0 N5 _
        char Id = 'a';
. \' q, V% q6 Y2 j: T$ B) O) E( {: c* ^
        ActionGroupDemo(Zone aZone) {
  r- @* J/ u6 `& ]1 O( {; Z/ R                super(aZone);" t* s3 a1 E+ z# z
                list = new ListImpl(aZone);
+ k' {2 q& V1 F; }- [  T                swarmSetp();+ L& _3 f7 ?1 ]! r7 n, q
                actionGroup = new ActionGroupImpl(aZone);
- }! U, N- C7 X                schedule = new ScheduleImpl(aZone);
0 |! {# _8 t) w& e: w* Q+ K                try {5 Z" n  G( j, g8 C( p! j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; c+ `! t  s' U; ~- b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( a6 \4 G0 K# \# S2 {1 h6 I* r/ y' }
                        9 a, j- _* h9 v4 r2 g' b! i
                        actionGroup.createActionForEach$message(list, agentSel);8 P7 H5 z# U( `* [# g
                        actionGroup.createActionTo$message(this, swarmSel);8 s0 x- F+ l. A' D" K  r9 V
                        schedule.at$createAction(0, actionGroup);6 g8 f  K2 F! E  _
                        schedule.at$createAction(1, actionGroup);% q% X/ L/ G: ^( _; A9 Q
                        schedule.at$createAction(2, actionGroup);  U: P7 F8 p$ s; I
$ x0 g" f# E% X9 I2 T
                } catch (Exception e) {
- c# Q$ n% P2 E7 {& `6 Y                        e.printStackTrace(System.err);
+ o: o+ Q/ Z6 L1 y* \0 n5 T' z3 e                        //System.out.println(e);
  o  @1 m9 G" F) d; L" O$ }# e; D                        System.exit(1);
8 M+ j" r: b6 \  P7 Q3 C! _                }
# H9 o  k7 K2 b$ M3 O# V' T$ p) A9 D( U1 Z) {, s: ^3 f; F8 N1 i

- U  Z1 J; _! q6 g7 C7 `' @        }
; n' z2 G3 c2 C' U% ~) C/ n0 F$ }& Q. P: K" E, _; L
        private void swarmSetp() {& z7 @5 f* F) ^* k: K- g
                list.addLast(new Agent(Id));
1 V8 O# F8 T. Q, P. M4 h                Id++;7 R% \1 j/ H3 l+ P; c/ b
        }) D" Q& y, h- D/ x% K; i
' ^8 d! {8 p+ ^, v- P
        public Activity activateIn(Swarm context) {
' R9 V$ r, d( q                super.activateIn(context);
, a7 b1 H0 c! V' I' m' E                schedule.activateIn(this);7 y1 V- B1 _( d# ?0 G  Z
                return getActivity();
8 e% ?" q5 S$ F, C2 D8 u6 j        }/ ?" s2 A+ V5 R, s9 S
( C4 P2 v9 J" _2 G. C6 ]
        public static void main(String[] args) {
/ B3 h( h# L7 M9 B  M) l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" k* S9 h3 B" p# R4 N; Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  y; j, S$ U6 y% y+ Q4 N                swarms.buildObjects();
5 N' X7 }! ^# S- O0 V                swarms.buildActions();7 }; s( S7 e& U
                swarms.activateIn(null).run();, O- ~  t) z6 X! H: p) w& V
        }
7 ]% P* ^5 B% m! p" ]& `2 ~/ }( a) {- W4 U7 i, c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 01:31 , Processed in 0.019894 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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