设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9750|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' |8 V8 B* A" a+ r
: h* Y! F2 P" T/ v2 _& \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 `( g  i1 ^# }: q: b9 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' z. S* i1 @! |* n, K8 G7 o7 G
swarm.SignatureNotFoundException
1 i2 j' |3 G5 r2 N6 H# ]9 e        at swarm.Selector.<init>(Selector.java:76)
/ [& W/ Y- q" X" r6 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# B' h6 H1 E' g0 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 f) n1 c; k  ~( P. o3 k7 y: T1 i3 E3 o5 I: G
1 x7 ~$ r! y+ X& H" M$ E* S
import swarm.objectbase.SwarmImpl;
1 N& M# J5 k9 f) C. S" D/ wimport swarm.objectbase.Swarm;# ^2 K( W1 ]* L. _( h; O' n  m
import swarm.activity.ScheduleImpl;
5 s; h1 T8 Y7 V- N0 U  ^" Uimport swarm.activity.Activity;
" b2 q1 u) B9 F( G+ n8 jimport swarm.activity.ActionGroupImpl;# k' o) r, o; g# e$ D' [* b
import swarm.collections.ListImpl;
/ O3 z  ?' q( M) X* Mimport swarm.defobj.Zone; ( P0 z8 E' H$ O- G$ b2 s8 V
import swarm.Globals;
& M5 p* V, [# q1 a% `- `import swarm.Selector;% E$ t4 V' @6 F: @" [
import swarm.activity.ActionGroup;
8 A% o; E0 R, ]# b% p. cclass Agent {7 r. D- V9 W& @& h; d5 s
        char id;
2 e- a  B8 h4 j) [* P* \+ i
) l% X' s" q  O% i+ X2 P- M        Agent(char id) {7 b* i2 K4 H5 T0 ?
                this.id = id;
" D; \  t9 k& k9 t        }
, S! E0 G3 a3 M: G& ]$ ~3 q# a* F" B% |& B
        public void agentStep() {5 K" Z% D! e) V* x6 `" |& x( B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ N  x  T3 q' `0 a/ b        }
7 B: [' _4 w- O* }% Q5 K" ]}5 \, z" @( c5 B7 o! r+ N

) M1 d; H$ m! E( _7 ?6 a" w: mpublic class ActionGroupDemo extends SwarmImpl {
7 G* I' d: B7 r2 q" @        ScheduleImpl schedule;" j( d  [& l7 y% A2 K
        ActionGroupImpl actionGroup;$ L, r% w6 v3 j7 ?
        ListImpl list;
+ Q, Q$ m$ S0 n        char Id = 'a';/ O* ^5 [( p% I; ~) X6 U# v

% ~( O7 w# {) z- }; T        ActionGroupDemo(Zone aZone) {
) F( L5 ^. p% ~  `9 u% c                super(aZone);8 ?3 x. o% ~' j; {6 o, c
                list = new ListImpl(aZone);' m  x8 A# u% a, |4 g+ {
                swarmSetp();1 p2 w: A2 d) M) z( m9 J
                actionGroup = new ActionGroupImpl(aZone);
7 z4 W: R8 R* ~                schedule = new ScheduleImpl(aZone);3 ?/ G) X( W# |! {* l5 R
                try {
4 w/ s, C4 P- v+ M. s' a" K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  h9 l+ c  y' @8 D1 t5 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f+ I; ?7 {5 V, _) ]                        9 B# i/ k2 o, c: b1 J
                        actionGroup.createActionForEach$message(list, agentSel);5 m5 q, X% f8 r7 U8 A3 [
                        actionGroup.createActionTo$message(this, swarmSel);
! w- H' J. a; h6 ]: d+ W0 y/ J                        schedule.at$createAction(0, actionGroup);
5 N* [5 O* Q, J0 l: B                        schedule.at$createAction(1, actionGroup);* s4 r) b7 v' X" _5 I
                        schedule.at$createAction(2, actionGroup);3 g1 |! E- R+ g

' L4 K# s: x) p* e# q                } catch (Exception e) {7 p1 O4 c/ `7 x) f$ U7 ]8 e
                        e.printStackTrace(System.err);
! o% c$ S- ?# k                        //System.out.println(e);
7 q8 ~: ^& U+ b! d4 s" Y. q                        System.exit(1);
2 I  \" d1 c: r3 ^                }
1 f5 j7 w9 s% n6 h; `" `# j- J
* k5 Y7 s' K- T" Q$ |$ V
" I  J1 N5 ]3 U* r; h' P& |9 P( r6 I        }
9 B; B1 h8 S. Q4 ]& z8 g1 |6 b' L
" u" C3 b7 m, k- R        private void swarmSetp() {
; ~) \! ~  C  R- x& ~4 y- H                list.addLast(new Agent(Id));1 k- [7 f6 T- Y- g
                Id++;9 J! ]9 A* R* y- Y. T* q: U6 w5 e1 ]/ m
        }
/ Q3 z7 b: @6 u' g
! R; L1 A6 f8 ~  S& ~# m, U; U$ P- N        public Activity activateIn(Swarm context) {! O$ x8 X7 i  `: Y! d) D
                super.activateIn(context);2 r1 r+ S+ ~* d
                schedule.activateIn(this);
% J7 v8 g( B* j                return getActivity();' {* R- T5 W+ z/ `
        }& ]5 L& x- o2 V( d3 ~" E
) E, Y2 ]  s( H! a) l3 ?2 Y
        public static void main(String[] args) {& R- h, s+ e8 f- x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( I% k6 f" C4 c1 A5 V0 `: J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* _/ h0 r8 p; C                swarms.buildObjects();
/ W6 c& r/ j3 T$ a                swarms.buildActions();
, r; o, t6 z- {' ]5 k' t+ g0 `                swarms.activateIn(null).run();  b' b+ {- ]4 A# H# t# c
        }
9 x& p  n' o5 @0 x0 D  V' M! d/ m" D- L8 N* k* Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 17:29 , Processed in 0.020646 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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