设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10487|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; \: J! v, v" T9 V
7 m% n# r6 m3 f- f" M% {) y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 [8 X& h1 p2 m. g; E$ H3 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 h& }: D! ?' F5 N* m5 k! S( C& n
swarm.SignatureNotFoundException
. S# k) b+ {# Y. L$ K$ p        at swarm.Selector.<init>(Selector.java:76)6 F* F% A" H0 N( z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) e8 y3 ?6 f- }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* r8 k* g! c% ?! ?  S* K/ ?# E; k2 N5 S8 w
% y/ l9 g  e1 _! e/ j/ Q
import swarm.objectbase.SwarmImpl;% R" r* N1 g' F6 ?5 h
import swarm.objectbase.Swarm;
, X" f( C' C; k$ I0 w3 K; Wimport swarm.activity.ScheduleImpl;- B- O3 e8 o4 J" r# y! ^7 C
import swarm.activity.Activity;1 E+ f& s5 q" p5 e% `
import swarm.activity.ActionGroupImpl;' y/ m$ K7 j' `0 l+ B4 s% Q- f' H
import swarm.collections.ListImpl;: x* O1 B( a0 ~5 q) r! x" c
import swarm.defobj.Zone;
) T2 @4 S% D/ [: `2 yimport swarm.Globals;
) z7 }+ e& {& n/ @( z) Bimport swarm.Selector;- T& v. V1 H; J& g7 T
import swarm.activity.ActionGroup;
: y+ Y* b; H- i% ~class Agent {+ H8 _( _5 ~5 }& l
        char id;( K: w. m7 |% Q8 c4 V; ^' q+ L

6 V. x0 ~6 T6 [! E) o, s+ j        Agent(char id) {
  M; T; L; V% O% d# G                this.id = id;9 Y1 X7 S$ V. @# W3 J( v
        }0 \: G# ~. d# |1 V! O
) E2 E, w2 |3 @1 x# |
        public void agentStep() {
( n7 }' F" l) M6 \! e+ o% \, i                System.out.println(id + ":" + Globals.env.getCurrentTime());1 I( ^0 m/ S; q" v5 ?
        }3 N  \8 M) Q% m6 M8 t
}
$ Y  `" s3 t* V6 l- X( Q/ {, X
% g- l' `; k4 C5 S- epublic class ActionGroupDemo extends SwarmImpl {
/ X- T6 |- R  x, T9 Y        ScheduleImpl schedule;
8 [# o0 Z. \+ M7 i- p# T        ActionGroupImpl actionGroup;) m& ~% u/ p/ H) K
        ListImpl list;/ z4 j. G& f, f
        char Id = 'a';1 y, q3 J' ], I0 e* I$ S! a" R+ G

" R# T" X5 L$ G2 d3 S8 g        ActionGroupDemo(Zone aZone) {
1 Z! q* y  n& K. G                super(aZone);
6 a* m: h0 ^+ k* B2 D6 ]0 f  x                list = new ListImpl(aZone);6 N5 O- L6 R/ u# @
                swarmSetp();
9 P6 Q5 k! o$ A                actionGroup = new ActionGroupImpl(aZone);
& P8 q. G! l3 R4 w) f/ T- \% y                schedule = new ScheduleImpl(aZone);/ z* l' b1 d0 ?- b8 ^0 B: l
                try {
: G+ S5 D1 H. q2 W9 |( f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ G) C9 A3 I, i4 {4 Y  C: i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" ]4 A3 z" t. Q* {2 b                        / f) z8 M! q, }; S# a) {
                        actionGroup.createActionForEach$message(list, agentSel);4 ^: r, e# Y5 `
                        actionGroup.createActionTo$message(this, swarmSel);
! l8 c- T. ]0 [( P                        schedule.at$createAction(0, actionGroup);- }( y/ I7 `4 ?  R6 f1 F
                        schedule.at$createAction(1, actionGroup);
0 ^" {9 U4 D8 n! ]* i                        schedule.at$createAction(2, actionGroup);0 s+ b6 Y; a/ o% q" `/ Y3 V
$ b) q- O3 Z( j( l5 R
                } catch (Exception e) {; p5 O% A# o0 y
                        e.printStackTrace(System.err);4 S& q) l& V6 F+ B1 S; ~
                        //System.out.println(e);
5 k1 _0 D! _+ g9 @7 ?                        System.exit(1);$ C: b* ]8 `7 J* T+ ?5 U9 C: K, o
                }  x1 Q) b) t. K/ h

4 Z9 m; E/ t7 A! m" j  J
; x7 m( O, e7 @2 I        }
' A4 d2 m1 G7 Z) M4 H  Z) D2 K1 \4 w2 L8 h
        private void swarmSetp() {
( U2 R3 `# ~. h6 p                list.addLast(new Agent(Id));
4 C! d/ a& B! d' u8 l* E                Id++;; A: w3 k$ r8 H& ?
        }, ~& ~3 U) n8 o, }# q+ g

# Y0 |9 r5 F( p        public Activity activateIn(Swarm context) {
$ F4 R+ i  J5 J                super.activateIn(context);
+ z) y+ y) X6 j1 S/ N                schedule.activateIn(this);
+ \) S3 f6 P# [/ p                return getActivity();! \% g- h' `- D
        }7 A! @1 z% n/ K' s1 T
* i3 R( E0 l" _& M
        public static void main(String[] args) {
# u2 P4 V" O. G6 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 |- Q: s6 g) J; r" h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 U+ _# g: _; O3 j
                swarms.buildObjects();
4 a, }5 l" f3 d                swarms.buildActions();
7 _5 [% y* Y3 y: a! u+ c- I                swarms.activateIn(null).run();
0 r( t% ]/ D5 Y) T3 _) D* Z5 \        }
4 Z$ J, G! w, A8 _5 a2 }
# X3 v$ R: C. E8 ~) T3 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 09:51 , Processed in 0.013876 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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