设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ i$ \! ?4 C3 M9 t
, P/ \! {2 t1 j9 F  B4 M- D" m9 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ]( b4 O! g  n5 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 ?7 _5 J" t/ |9 P9 F7 s& a2 Yswarm.SignatureNotFoundException
3 |, Q. P+ C- j& @, b9 ?& J: w        at swarm.Selector.<init>(Selector.java:76)
4 l$ s5 y+ i3 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 k, @0 O) _9 n8 v( D& g+ u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; o0 e8 Y1 T9 M* t4 y
8 c  t" u/ X- D( g9 d; u9 ]
% R) ?! z! L9 o' a- Yimport swarm.objectbase.SwarmImpl;* U: h& ]- r- P1 R
import swarm.objectbase.Swarm;
3 k: _: Y' c) D6 b$ [* U4 pimport swarm.activity.ScheduleImpl;3 c& W/ o, N! @0 F1 m) H
import swarm.activity.Activity;
4 L& R, V; r; K& Q! g1 gimport swarm.activity.ActionGroupImpl;/ y4 _, q6 _! j. c$ q4 p
import swarm.collections.ListImpl;% D9 p, [: E8 d! X7 B: T. |/ s) N
import swarm.defobj.Zone;
& J: O- e" X- W, G1 u( Ximport swarm.Globals;
3 l3 W9 H; f% z$ Timport swarm.Selector;
$ \2 M8 a- l$ ?! B) ~  Iimport swarm.activity.ActionGroup;
( J' J" z+ e$ Aclass Agent {" e3 W# Z) Y1 h  ~7 v0 F9 D5 u
        char id;" C0 z8 G) i+ `+ x. k
* d: @. g: y! {+ r5 l
        Agent(char id) {4 A% d& e' T9 ~
                this.id = id;% U+ ]* ^$ w! B/ q" x$ Z+ p
        }# X$ p4 v& C0 W# x2 D) C  s: B4 M& x# X
' o1 _! j6 j( T* E+ H
        public void agentStep() {+ N3 Z7 r! X: W( }3 H& \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 y! e' c5 H4 l2 b' y) _        }
" G& {8 t' S1 J$ o" I}
, A+ R1 r8 A  W$ C/ [/ c
% V! \9 r) U. ]7 v3 c) Upublic class ActionGroupDemo extends SwarmImpl {
! J" F! [) r" V4 T- f% v        ScheduleImpl schedule;
/ v/ }8 @, D" h* Y4 l6 [        ActionGroupImpl actionGroup;
8 d8 I4 E% R2 O1 h# y) z* n' u        ListImpl list;
, g4 o. m# X, A  G: [# J/ T% _# R        char Id = 'a';2 S% z: N. N' C( ^, t) {* L

7 x3 G$ S' ~: F2 _( _  D/ c        ActionGroupDemo(Zone aZone) {
4 z6 O# E5 M( A; f2 ]                super(aZone);
% }! Y0 k/ c( Q" E, C5 |, Q                list = new ListImpl(aZone);7 L. w1 W6 y# C- n3 y* o+ n( ~
                swarmSetp();
# ?9 x! Y1 x8 _" b+ A                actionGroup = new ActionGroupImpl(aZone);( f& U) ^- J8 u. o
                schedule = new ScheduleImpl(aZone);
6 D9 n8 U' I4 }6 d, L3 P% Y; T# k/ A                try {$ N; h6 n4 `6 }) {4 o# {* \2 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- V0 T9 s" I, U/ n( W& Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U+ T, G" v, Y7 s7 Z' ^: w                        
3 ]% a, C/ W3 e                        actionGroup.createActionForEach$message(list, agentSel);
* o) w7 _5 A6 x1 x, [2 U1 `- N! Q0 R- Q) w                        actionGroup.createActionTo$message(this, swarmSel);. t" a) S. g2 m& ~/ L
                        schedule.at$createAction(0, actionGroup);" e) s. T- E0 L- i/ I+ j' p
                        schedule.at$createAction(1, actionGroup);* _9 z- w1 D" ]6 H" y2 C
                        schedule.at$createAction(2, actionGroup);0 @( a( K6 n6 J% m5 K

- f9 B; L. S4 s% m& H* K                } catch (Exception e) {# G0 ?5 |1 F/ m- @
                        e.printStackTrace(System.err);
2 f" s% m  x" \, N7 r, d. x) ]                        //System.out.println(e);' u& Z# I% G' R# F
                        System.exit(1);
0 N" W% ?6 O( z& T1 A                }6 S! d  A+ r& e
  D. h: l, v) [8 u! D* c
' b' Z8 u+ g. X2 V$ K' s# J5 Q8 u/ m0 n
        }/ t: i) H$ s" ~0 O- |1 ~# P

- S1 m- q+ M4 ^% s        private void swarmSetp() {+ p+ A6 Z3 d! d+ A9 z
                list.addLast(new Agent(Id));$ t& n" d, q+ ~# Q7 C& u
                Id++;7 J- N$ ^* R. z3 z0 r4 a1 {2 U
        }
# L2 Z, D3 I2 K" o3 W
8 ~: V/ h9 w- N: ~, U        public Activity activateIn(Swarm context) {
5 }6 u4 _9 x' T# h                super.activateIn(context);% F' R6 m" G8 G  x  r
                schedule.activateIn(this);
8 X3 M* F- |5 I, ~/ x                return getActivity();" j5 A' ]+ j1 G- b
        }
7 d- O0 M0 a! y/ ^
. W6 `+ o, Y& q: h; Y! S5 h        public static void main(String[] args) {
" H0 W! M: K& g% I5 N' c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( G0 q4 i# Z4 |( ?" y2 j; @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 a1 ~$ @  J" S9 O/ r! _
                swarms.buildObjects();
4 \% S! s$ l5 S. L# T: V' z                swarms.buildActions();
1 c" E3 Z, T2 w. S                swarms.activateIn(null).run();$ N' I1 j$ d. F, {5 M
        }3 a8 Y+ x4 |1 }9 z

4 j- v) h: B  w, r' |2 l, I  V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 11:38 , Processed in 0.017591 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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