设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7002|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `0 t4 `& ?# R% D0 u
! X( o% Q( q. Q) T" q9 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ^( B! l" v( ]& ]: A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. t$ m; z, M6 L- C
swarm.SignatureNotFoundException& |3 P7 W" Y1 d; [1 _- U0 Z2 e
        at swarm.Selector.<init>(Selector.java:76)' l, q! o1 }7 ]9 ~! Y( m$ c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 B' ]1 p2 u/ W: _* {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 V' Y% |# b9 W' Q1 u
9 V4 ]* ?. a8 a% w1 L2 R
) `8 E+ E! }: A4 i4 l# jimport swarm.objectbase.SwarmImpl;
: o2 a! g0 w8 ?import swarm.objectbase.Swarm;, W( _$ Q3 y0 x" X: p
import swarm.activity.ScheduleImpl;
& U: V6 O( v9 R) K7 zimport swarm.activity.Activity;
! E1 k$ t0 o/ d0 v8 \) Nimport swarm.activity.ActionGroupImpl;
' ]8 E1 C* _5 J3 Y2 m) ]' T; Zimport swarm.collections.ListImpl;5 H& K; _; H0 x! X) m6 m9 [( ^
import swarm.defobj.Zone; , m- O9 D7 m) d! G5 F9 ^
import swarm.Globals;7 N. e. A9 r* u, B
import swarm.Selector;. N, y) O+ B4 N$ C# W
import swarm.activity.ActionGroup;
7 V. I+ Z3 s- T9 tclass Agent {
0 C& E2 b4 n: O9 k. [4 s        char id;
) n1 a$ F7 y+ _; A8 v) A2 c1 k( K: E. ~7 q& |
        Agent(char id) {
6 d" ~$ F* N7 r  X3 P2 Z                this.id = id;
4 d4 G3 l0 F7 ^        }
+ ?! c; N" U, H: B  [! N! M
6 ^; T9 D. W7 }# P, y* y        public void agentStep() {
& y, w1 k. s$ g- q; B                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 y5 G# O5 M; C! z, i        }4 C6 i* l- G: T4 w3 `
}6 D; b7 {1 w, M7 [9 v) A

" R- A# [% R& p7 X  Epublic class ActionGroupDemo extends SwarmImpl {! x; I' i  w# ~  k3 N+ F  m
        ScheduleImpl schedule;
' _7 N1 P8 W) ], F        ActionGroupImpl actionGroup;! x! v; M0 j$ l7 b& ^
        ListImpl list;
) g: r, ?% d. D2 C/ \) N7 |6 O        char Id = 'a';
7 o5 z0 F3 E3 v4 i0 z9 G& A9 `. S! K
9 A& w" z4 L( p, O6 X3 j9 h) a        ActionGroupDemo(Zone aZone) {0 m% c- n* W. e* M, E) I0 R- K  @4 c
                super(aZone);
; m3 K( d/ B9 y                list = new ListImpl(aZone);7 @- s1 @/ ~* u8 e2 S" `* @: [
                swarmSetp();; o" ~" p4 c4 H2 t
                actionGroup = new ActionGroupImpl(aZone);0 R( f9 E% C: B0 l; c
                schedule = new ScheduleImpl(aZone);
* l; j1 H/ T9 q: x                try {
! b4 ^( @+ X* y6 i. b8 C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 X: T, E5 M/ y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- |- T' d; G" U& i/ K
                        ; z& j5 ]( C4 A$ v" [  `0 b7 [2 f
                        actionGroup.createActionForEach$message(list, agentSel);" d% u; G* ~1 Z2 x9 q: @2 a9 k( `0 o0 M
                        actionGroup.createActionTo$message(this, swarmSel);" C1 e2 V) e" A; m+ x$ K
                        schedule.at$createAction(0, actionGroup);
' g9 ]8 D+ h$ s, F% K' d' E+ J                        schedule.at$createAction(1, actionGroup);
  E; Q3 I; e+ y0 L                        schedule.at$createAction(2, actionGroup);
* [* s, \" F, n5 g
& O* P$ H' H9 E) W4 `                } catch (Exception e) {
. Q8 u1 O- U  [. @5 V                        e.printStackTrace(System.err);, h  d# w; |) \, Z9 S  f
                        //System.out.println(e);; }, F; w) y' y
                        System.exit(1);! H1 ]9 W3 ^7 I% w9 i1 Z9 f
                }$ i5 l' d5 |% O, b: W& f, q: U$ J

) d5 L# x. ?7 G! m/ B
  P- t9 j8 }/ ~% A( q& W* _% d        }
. f/ n5 r* v4 o$ @% D  ]
3 e* t, G+ ^: U0 t3 c9 L        private void swarmSetp() {
9 A: B) U8 O# G# R9 G' @0 z                list.addLast(new Agent(Id));' Q3 r' N4 v' o' i3 X! \
                Id++;7 l, x& y4 |" c3 ^6 g1 W; B
        }
) F* e6 w" l2 f: n9 X, x5 {4 O8 }" _- _, ~% r
        public Activity activateIn(Swarm context) {. J. ]7 k/ k( C: y" K. h
                super.activateIn(context);
. {: r) J( Y( j) e& C$ q                schedule.activateIn(this);4 `. j0 q; A  m1 s0 j" R* M
                return getActivity();
/ c1 [  B6 E+ e, j        }, j  l( H  L: G! c% }2 L3 l2 _/ C
/ O6 ?: }# I' k1 @5 z
        public static void main(String[] args) {; d. z9 F1 J/ G' H' ~, L* c, \& A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q; T1 C1 K" j. O5 s4 I" P* c2 u+ k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }) n) J: x5 }                swarms.buildObjects();) q4 x, ]' n8 L
                swarms.buildActions();1 h3 F6 {8 f/ w: z# v& Q
                swarms.activateIn(null).run();  S) s* H  R) f) ?  I1 N
        }  z$ F' |2 P# D6 Q/ Q

- r) L7 p% W8 ]/ G7 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 06:45 , Processed in 0.024267 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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