设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13079|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 Z' z" X( Z( G0 I# n
- @, M0 ]3 D7 h5 H6 E/ h) P7 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- G& t6 @8 j5 _! d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* C. J7 b" |. @' w/ d% f! O2 a) W
swarm.SignatureNotFoundException' e" ]6 t. b$ _/ H5 z" [' Q
        at swarm.Selector.<init>(Selector.java:76)5 |" M* _3 f2 }4 F8 S8 w9 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 o4 m# e$ Z  O        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ U" F& t- b# L' T  U$ {( n
: k. z$ A* V  ]: W- I; b

) v5 N, B3 m  ]9 eimport swarm.objectbase.SwarmImpl;% c7 h' H" C0 P5 ]; r5 b
import swarm.objectbase.Swarm;* I5 a2 L, K# |, E2 N
import swarm.activity.ScheduleImpl;* f: r& V* e8 V; G
import swarm.activity.Activity;
8 Q# Q  K7 r3 U* `import swarm.activity.ActionGroupImpl;
  R5 s1 E6 }: I; x7 h- kimport swarm.collections.ListImpl;
8 U( x7 f5 H/ \8 ~import swarm.defobj.Zone;
. O' j" I9 @; k, ~6 Pimport swarm.Globals;
0 K3 h* S. r0 }* V) j$ b' l; b9 N( Jimport swarm.Selector;! O/ D* W& n9 U3 X5 {* J
import swarm.activity.ActionGroup; ) ?1 @3 X' e3 O4 `3 C; G
class Agent {2 S8 n6 O) J, G( C- A' _- s+ {* f
        char id;
- M1 S" q; W- p- v. g. c+ _
6 }2 h1 c  ^; j+ S+ q- f* M        Agent(char id) {0 A8 w5 b* G6 v* w* ]# P$ \
                this.id = id;
5 o' x' I6 G2 U' N$ J- S        }' _; o  m, K; z, E2 v1 l/ J
& c1 {/ p- b( ?. h
        public void agentStep() {
5 _! C. }$ n, b: t* z; T# c! a                System.out.println(id + ":" + Globals.env.getCurrentTime());2 p, L6 I4 V! y( U& r/ U: V7 C
        }
0 V: G: A6 x: H- d0 y4 ]}
- D2 g& i' }. i0 g* w$ u0 e
4 H6 X1 t. k7 F- k5 q" Z8 kpublic class ActionGroupDemo extends SwarmImpl {
1 g9 h- ~& e; [1 f2 b3 z  A. u" R        ScheduleImpl schedule;
- r% n9 y# e* h. j5 ^        ActionGroupImpl actionGroup;
' R4 G- Q  o8 m        ListImpl list;" [2 H; \& L7 P$ x) }6 c
        char Id = 'a';
" H+ u+ X. P# _2 A  G; S
7 P+ e/ H) b* b0 S. o% d; G0 u6 Y. m        ActionGroupDemo(Zone aZone) {4 p, R" \" U; v- H* Y+ g- v: s
                super(aZone);
" O. T4 n! L; a                list = new ListImpl(aZone);+ @  a/ J! A3 t5 {, V! f
                swarmSetp();
7 q  A8 \1 y1 \                actionGroup = new ActionGroupImpl(aZone);0 G; V" [8 b; q) D; f4 G
                schedule = new ScheduleImpl(aZone);* w! w$ H4 H+ b* I) E+ H, A+ o
                try {
2 e! m/ q. f- o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 M7 z$ P, N! Q3 h- N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: Z+ r- H7 ]- [, ^( A+ t
                        
9 B; p* l, _8 F$ ]0 ^& r                        actionGroup.createActionForEach$message(list, agentSel);
6 Y# j( o) C+ m# K/ l! `, [                        actionGroup.createActionTo$message(this, swarmSel);: n& ~" q& E+ _- @7 n
                        schedule.at$createAction(0, actionGroup);& @7 r- \3 Z" M6 T0 C( [) d
                        schedule.at$createAction(1, actionGroup);
; s5 U, q% }- \# m  V: O                        schedule.at$createAction(2, actionGroup);
5 y' U4 k/ }" }  q5 X  M
) b( g* e1 J5 S+ I  I8 ?0 z                } catch (Exception e) {8 _0 B; f2 J% V+ y# u
                        e.printStackTrace(System.err);
' F# B% e5 N6 I4 D7 b) L' H* o0 `! ?                        //System.out.println(e);
# C: i8 ^/ r# n9 `                        System.exit(1);
2 ~, g, n) U$ {7 t                }
* F4 D( e" U% a: `" ]& c& S; ~7 Z' r& p7 e% R
$ R' q/ D1 A6 A% _
        }
" Z3 H9 Z+ X% Z# f. p7 `" w! A
1 `6 F% q. c. E8 ?        private void swarmSetp() {. E4 Q6 T* r; i5 B: j( r8 R
                list.addLast(new Agent(Id));" d' @$ T* t0 B4 D
                Id++;
* p* J7 l6 H9 Q) [. J; `# Y- y  K  i        }# b4 h" _+ k; A0 m7 _; f; @/ n

* x  a. z) d1 Y+ D        public Activity activateIn(Swarm context) {7 E7 X! d& \9 g. h7 [1 A
                super.activateIn(context);3 D8 d6 p9 I1 B+ S* l* j7 M2 Q. K
                schedule.activateIn(this);
% n- @" r  I* \8 c2 P# I                return getActivity();) f, n9 `% w: O( Z! b* ]9 Q
        }
' L$ r$ b! i  J" v6 G  {( w
2 u) n8 x. ^! r  a        public static void main(String[] args) {
! j- {/ G) M/ B7 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) z# A8 b9 p1 H: y& {5 _  E; c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' z& |  k* S$ Y3 _; p
                swarms.buildObjects();
- s: X7 m8 _; x6 d                swarms.buildActions();% z  p# z: \& F: N
                swarms.activateIn(null).run();# m/ r! D2 J' N9 `
        }
( n3 h+ F3 Y5 L/ n
2 y, F8 U( b( N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 20:19 , Processed in 0.017854 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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