设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7199|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 Q2 ?! _1 C/ j9 t: M: I$ q" n" q: Z) H' s! f) e8 f2 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 q- i: H* |4 L2 y( D; x! @% k8 P; [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 O  }- b. {& m" i. s
swarm.SignatureNotFoundException
  y+ r4 M5 j5 W. V( U" @        at swarm.Selector.<init>(Selector.java:76)
- E& g2 y7 f! h; S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O( a& |3 F) a6 N4 b5 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K) ~3 t1 Z0 `8 g8 L2 I8 u7 i
" o6 c6 k" r* a5 ?  t" z+ X. C3 b5 f# `2 h( l
import swarm.objectbase.SwarmImpl;
) s! e! T6 f; D0 C2 L" mimport swarm.objectbase.Swarm;
7 j1 }* N  Y; `0 e8 S; himport swarm.activity.ScheduleImpl;
( H/ ^, M$ v5 Nimport swarm.activity.Activity;
) e1 ]% Q3 G3 x3 C9 Fimport swarm.activity.ActionGroupImpl;
# P2 ~8 A1 R" r7 p8 F4 ?import swarm.collections.ListImpl;
0 {* r$ r. a+ a4 [6 r, V. fimport swarm.defobj.Zone; ) _0 g  {2 a' ?9 k
import swarm.Globals;" ?7 U! {3 d: Z/ R- R2 b  g
import swarm.Selector;
8 g. P! j( H  a4 eimport swarm.activity.ActionGroup;
& [' a7 Q5 h" G5 Z7 ?class Agent {, b' F: k6 T5 n& e$ W
        char id;. x" L$ {% w6 }% k" |

' I! _+ d. l* D  m8 ^9 K        Agent(char id) {
# L3 T& p# F6 e, e* B' h. Z                this.id = id;
1 j& x7 j) U# P! O2 m& H1 i        }, |. u9 f9 |! \8 h% n7 l

' l4 O2 w- @& P6 J/ H( k        public void agentStep() {
" K3 m& l  r' R, I# [. |& G9 U                System.out.println(id + ":" + Globals.env.getCurrentTime());! Y" U6 b( J  R) y! E" a: s/ z2 u. e
        }0 l2 k# K5 q/ z* j% H2 @
}* C0 N$ v1 Y5 {( _2 Y7 O3 L# E9 h

$ P5 n- P# D$ [. {/ p- Kpublic class ActionGroupDemo extends SwarmImpl {# e7 B# i* i4 y) {+ O
        ScheduleImpl schedule;3 F! W/ T- h) w! Z7 s" q
        ActionGroupImpl actionGroup;; n7 ?3 K9 V5 k' ~
        ListImpl list;$ C! y! ?, r2 O) w) M% `. b, L( @
        char Id = 'a';
! D2 ~1 ~- ^( E& n# y. r; R. h- Z2 F5 O
        ActionGroupDemo(Zone aZone) {7 Z' u& r1 [5 }& T: ]
                super(aZone);
+ T0 _: S1 D& V                list = new ListImpl(aZone);6 l. M$ E& U. |1 r0 D: D, d$ c
                swarmSetp();& M6 F: T& j* K$ N
                actionGroup = new ActionGroupImpl(aZone);
* T. I9 v6 b/ _) }( J' u                schedule = new ScheduleImpl(aZone);8 ~' P; Q  V  c. c- G" w
                try {
. {8 L) t# Y2 c. E* M- {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 T7 g6 J( M8 P3 m/ c& W1 Y7 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `8 O, V9 I9 o* r: w- z" c
                        
# i" U& S( G1 B9 L7 ?3 n                        actionGroup.createActionForEach$message(list, agentSel);' M7 H9 K: ~5 l
                        actionGroup.createActionTo$message(this, swarmSel);
& n1 g: Q3 U6 _# l                        schedule.at$createAction(0, actionGroup);
/ N. o" Q* e7 N; G6 H5 U                        schedule.at$createAction(1, actionGroup);6 R  z3 {& ]  K1 [
                        schedule.at$createAction(2, actionGroup);
4 P, y6 J+ S  h5 J  Y: N& i/ F# N2 ^" F; {8 B  c) w5 E
                } catch (Exception e) {
# @6 V, l/ J$ m: t$ ?                        e.printStackTrace(System.err);
: `' X! _' m5 e- w. ~/ t                        //System.out.println(e);+ M2 Z+ o$ f$ Y& u* \! K
                        System.exit(1);4 x5 T  \5 B* q8 }) o. f' g
                }& {  U: }7 X  B( y9 c0 w
5 A8 C5 V; e. s2 l. \1 l% t& @

5 A. |7 G. q* c0 D4 }/ t( E/ ~+ S        }5 ^5 Z9 y6 W! I8 {; J) J% ~3 L- n
: }+ k1 ]- g! P7 x0 J0 S
        private void swarmSetp() {  M! Q1 d) F5 p4 [# K& F! `- O6 D0 M
                list.addLast(new Agent(Id));" y2 j0 j6 G7 ~
                Id++;
& _% Y1 S4 O7 t        }/ I9 S% e1 R4 O$ b3 y" `' N( X
2 t8 i2 n$ ~. ]  ^- B* R) A# ?% G
        public Activity activateIn(Swarm context) {
. y! A, S" t7 n' Q: |0 }3 y                super.activateIn(context);
) I' D3 G& B' j                schedule.activateIn(this);
. {) _0 ]5 _# {) r7 F                return getActivity();. _" c) U' c1 d, h% x
        }
4 n. N  R5 }  K# o; I  H5 t" [$ t: K6 C$ l0 X
        public static void main(String[] args) {
& \1 n: V' Z6 _6 `4 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 v# g; `( }6 Z& D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 g; p, O% p' I# v- R# \2 G  ~
                swarms.buildObjects();
3 g3 a/ C% i7 {7 p+ D! V7 X- Q3 b                swarms.buildActions();
/ J. T) H8 D! p" i6 K; z                swarms.activateIn(null).run();
. T0 O6 S/ W8 q$ n' h        }- z2 }8 k6 ]  C9 g

2 ^8 V5 @: v: ]) \  P$ O1 |; @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 13:40 , Processed in 0.017144 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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