设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8421|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c- b0 K  U7 X

3 g* ?2 f% n3 Z$ r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; U* x, b# z6 l) [/ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 ^; A0 u5 Y5 c6 Y6 m, }% x
swarm.SignatureNotFoundException1 y8 J$ \: a% ]# f' D
        at swarm.Selector.<init>(Selector.java:76)
$ y+ I; Y0 W& r& F8 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). h7 N/ L2 i; V$ `! N" ]+ Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  c9 k0 ?( q8 c9 P" t! N7 `4 y+ D& i4 ^; V1 z8 E" R5 E$ o$ v7 ]

) A* a' Z9 U+ Y+ p4 Gimport swarm.objectbase.SwarmImpl;, a$ U# q& c8 d3 X
import swarm.objectbase.Swarm;
$ q! H0 a4 _3 e% w1 yimport swarm.activity.ScheduleImpl;5 l% V4 {0 X& [2 J: J
import swarm.activity.Activity;
$ F0 `  k6 x7 j( ~7 |import swarm.activity.ActionGroupImpl;
( J+ @8 t- e9 N+ simport swarm.collections.ListImpl;
) S& `( X: h6 p# g# r' {9 D) f: ~: Oimport swarm.defobj.Zone;
) A) u7 C0 L! P8 u0 H3 @import swarm.Globals;; ]4 f) t/ D8 w$ d# @/ G+ `
import swarm.Selector;& K+ f& z3 Q' D" L/ M: l' ?8 q; u
import swarm.activity.ActionGroup;
8 l: j( i$ K( Eclass Agent {
. a& }8 d" ?7 J2 c7 r' r        char id;
& @5 L, x4 W! I. _( i, E
. o% W* {" T/ T5 g, P1 {        Agent(char id) {- _; }3 A3 N, u- p) ?" d0 |
                this.id = id;
, W# t( _) E% Z3 P6 g2 x" ~        }9 b' G- B* @+ c, @5 ]. W3 D
7 s; b! P7 E6 E# w# l9 Z8 n) C! y
        public void agentStep() {
$ x9 q  S5 ^0 g                System.out.println(id + ":" + Globals.env.getCurrentTime());3 K& @0 g1 r/ }; P
        }
* u7 F0 t' C. t}3 h' E, C9 q6 I" N

3 ^' v, h$ C) g+ gpublic class ActionGroupDemo extends SwarmImpl {
0 L) B* R* h. F  H        ScheduleImpl schedule;- N8 ], o  A" P. j$ ^7 C
        ActionGroupImpl actionGroup;
# a( \# Z7 s/ k# v        ListImpl list;' z* I+ w  p+ d8 c0 r
        char Id = 'a';
' n! ?3 Q$ @3 o
+ M! w! n& N7 C9 [- Y1 u. U        ActionGroupDemo(Zone aZone) {2 v; v" ~. K4 d- i+ M3 O
                super(aZone);) o4 K* H! Z& ^9 |! L1 j
                list = new ListImpl(aZone);
1 v$ i1 y- c8 O# P6 x: K/ a: }" Y                swarmSetp();
8 r3 g$ y% ?- b7 ]% }& c                actionGroup = new ActionGroupImpl(aZone);
5 J) Z* C4 B9 _8 O( k                schedule = new ScheduleImpl(aZone);8 J. [! ~0 L; B" n0 x3 F1 H
                try {. m( y3 d) }9 v0 I" C: b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& U; @2 ]0 t0 y# |& H. K; w/ K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ?: l! A& l) `# k7 p: q# ^% B
                        3 T/ |& }$ d+ O! ^) n9 S
                        actionGroup.createActionForEach$message(list, agentSel);
8 o# X+ f, d6 z$ n$ j! P6 F                        actionGroup.createActionTo$message(this, swarmSel);
; B9 G& ~0 q6 X, d7 a) S                        schedule.at$createAction(0, actionGroup);
( m  }) I$ F# z* R. Y2 k) s0 t                        schedule.at$createAction(1, actionGroup);
% ~% E$ O% ]- O# ~0 }+ P                        schedule.at$createAction(2, actionGroup);8 i4 H# b/ w+ Y4 m- V4 y( w0 O

, {: t4 o& T5 n" U                } catch (Exception e) {
! k$ V. W# d: s# g9 C. O                        e.printStackTrace(System.err);
/ i% J9 H$ W" u* f( e1 T; m                        //System.out.println(e);3 k. h: p- V: f, O8 e: u
                        System.exit(1);
2 }  y: W7 W7 T% j: B                }
$ F$ z" l3 W. P2 m5 }' Q5 a( p5 J- T2 L" f, z8 h! \: v  l8 b
4 O' Z2 R5 h% {
        }
( H6 u7 O; L5 z: ?9 _
# k- C& E  C! P6 v' ?( R- c        private void swarmSetp() {
6 B5 l( o* `. A2 y$ h2 m                list.addLast(new Agent(Id));
- t) S5 _& U, }% m. P. m                Id++;
0 w% F) Q7 i' Z3 |        }
! X9 p0 C1 ]( n8 g3 M  Z9 R& }+ y1 V" E# |- b
        public Activity activateIn(Swarm context) {
3 N3 p. E% |- Q% P5 g- m                super.activateIn(context);& ?/ M1 A0 {' Q0 h0 \% _3 j0 x
                schedule.activateIn(this);4 ^/ P0 E5 Y4 T6 O3 o+ W5 B' o
                return getActivity();1 o: r3 B+ Y* y
        }9 B3 s6 H7 U$ A" R* Q8 e3 F

) L% v( e3 r6 o- w+ ]; e        public static void main(String[] args) {
. I: c' Q; ^6 D* @  N( X9 ~3 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 a* w0 F4 V, b# O" u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 m& [) t  ^( ~* T" i
                swarms.buildObjects();$ F; M( Q9 a  S! I5 f
                swarms.buildActions();4 @5 E! A- M6 C) A) O0 h
                swarms.activateIn(null).run();" y+ E. @3 X# @/ I7 u# Z
        }
) L& `3 m* O. @0 T" B; i( w0 G3 j) }) I! i2 C7 [* o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 17:28 , Processed in 0.016786 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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