设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8037|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : D  ^7 s" D1 u. C4 s- O

1 w3 U; w  J" P+ d( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ]+ ^, I3 u; o! }' P- ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ T# w- i+ B. G0 e
swarm.SignatureNotFoundException1 _0 O6 F& V( g5 Q+ ?
        at swarm.Selector.<init>(Selector.java:76)- c% D: x, S- Y# c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, r. x$ e( n& m9 _8 a5 Q7 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 J' |% C2 \# {* c

9 N5 A( ?6 Q  e4 Q% D7 C2 j8 G9 o9 _6 X5 u0 B
import swarm.objectbase.SwarmImpl;3 P& W, C0 x" L3 e6 F
import swarm.objectbase.Swarm;  U0 N$ }+ C* c8 i
import swarm.activity.ScheduleImpl;$ r4 e. Z$ }9 Q+ I# E
import swarm.activity.Activity;9 }( o* k8 X% n) i& T  R7 ?
import swarm.activity.ActionGroupImpl;( K2 g! b9 w5 _( p! ^4 E) I4 j! o# I. b
import swarm.collections.ListImpl;( _/ n% ~0 {: C: U% V
import swarm.defobj.Zone;
8 }' l& n/ i8 C3 o! X! Wimport swarm.Globals;
8 U& M$ L0 S6 m* ^/ `8 m: simport swarm.Selector;/ E# D# E: E5 Q4 m7 v! q, w/ j
import swarm.activity.ActionGroup;
' N7 C9 d4 I' y- w  Dclass Agent {& Z! j  A+ w4 [+ b6 ^3 [
        char id;# \9 q& [5 i8 T, |- k
# s1 `! t  e* C& E% X. p
        Agent(char id) {
  Q& ]- K. t. }1 i                this.id = id;/ R3 I  o5 {/ }/ J' H3 V+ R2 x
        }
7 t2 m  D; Z& c: c1 }3 y
& z& m$ f5 `- k# U. g        public void agentStep() {
, b$ v2 a6 [) S0 j/ A6 ^; N3 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
( x# t( q% u" C        }
, K4 S7 q$ L; U% e$ p6 R7 B+ D: u}( l+ u! c$ L7 L# S+ ~

3 R9 e% w# X2 R$ V; M9 Hpublic class ActionGroupDemo extends SwarmImpl {/ A/ `' E% U2 G3 n
        ScheduleImpl schedule;: N: D0 m0 z7 T" z9 ?4 A3 d. V
        ActionGroupImpl actionGroup;
$ y: g% W) p' C9 x        ListImpl list;: z4 i& L. i, `7 c8 N: e! X+ D$ _
        char Id = 'a';1 o2 K( y% o* T. w6 {! `2 t9 Y( j
+ G) A; i( Y) z  {7 M' v8 ]
        ActionGroupDemo(Zone aZone) {
. O% L* Q9 d3 W$ d; D% N                super(aZone);
0 x" N; s1 X- I0 i" \' r+ B& s; |                list = new ListImpl(aZone);" c: C- O/ `+ o; f
                swarmSetp();
) C8 C5 u8 g$ ^( T! U# h8 w3 }                actionGroup = new ActionGroupImpl(aZone);
1 m6 X1 j7 n, a7 ?                schedule = new ScheduleImpl(aZone);4 Y" Q5 y0 r* M+ [  J6 a: B
                try {
3 U3 h8 }' L' n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 U! l& @7 t* {2 C7 l& C4 f' j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! T5 \1 F2 @  }+ X6 E2 V/ R
                        
  Z' D" `( @, J5 L0 v* M                        actionGroup.createActionForEach$message(list, agentSel);
9 g+ q, r0 D' |                        actionGroup.createActionTo$message(this, swarmSel);
8 [2 o& c3 h! ~* R- S                        schedule.at$createAction(0, actionGroup);/ r7 w+ p" _( Z# Z$ {
                        schedule.at$createAction(1, actionGroup);
; w- A, F0 |- A  ^3 E  k* ]                        schedule.at$createAction(2, actionGroup);
: D& T6 _6 v: n2 E# v" r  p, p* {  H. l/ `; {+ F7 z
                } catch (Exception e) {
4 P7 [# u5 T/ F' h9 ~                        e.printStackTrace(System.err);
- B; ?; D9 r( \; f* k1 L                        //System.out.println(e);, i0 u" K' N  I0 Y- o9 a! Y
                        System.exit(1);
8 Y9 M1 Q$ _4 n% \' q# q1 A* v                }
7 Q7 X3 z* q% ^4 d9 C2 j
9 n5 c( A- }$ V4 P) M9 @& i6 A0 U3 t5 a6 ?" a% c: [! F8 q$ j6 j3 o$ b
        }7 x, T5 V2 o3 S5 Z6 b
. B6 Q- o& D% `2 a3 s5 ^
        private void swarmSetp() {
. p4 B% S* [' O  U                list.addLast(new Agent(Id));4 M% B: [8 `1 r& s- \
                Id++;- U, b5 J' P" S$ z& h
        }
& f/ ?; D# j( r4 N4 G  z& M
, q) i: R1 X8 P# l6 C        public Activity activateIn(Swarm context) {( x9 g/ ^5 d" n; a; W
                super.activateIn(context);& ^+ s( {' r4 X( j. ~* f  o
                schedule.activateIn(this);
) W: h/ ~  I( z8 r- j1 @                return getActivity();
: K# q, }, E# q, i+ @/ T        }( B' r% o: Y( d+ N6 V5 ?+ ~
6 Q0 O6 l$ Z- j& Q9 f9 S
        public static void main(String[] args) {7 v  W( W; C. T2 ~8 j3 N2 W5 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 {/ B1 v4 \' J0 R9 f: F* R& @0 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& `1 z3 o! C! X9 d
                swarms.buildObjects();
5 E; Y+ z, B) [                swarms.buildActions();
8 J, H1 z2 i: [; @                swarms.activateIn(null).run();+ [0 W# T1 |. U
        }; m2 V- Y" _5 F1 z7 Z7 ]% x
. R# w7 U- J* s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 04:44 , Processed in 0.019574 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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