设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13546|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T1 ]( n0 u1 L" r2 J
. w7 a3 j# x' y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! V- p' P( _; f/ b3 s) p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ i5 S, F# _+ D3 `2 x  H! g9 ~5 `
swarm.SignatureNotFoundException1 N- a) U, j" @' Y
        at swarm.Selector.<init>(Selector.java:76)' x# |# H  e  i  b: x3 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {5 O5 R: J+ p6 `5 _9 r  H# P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 @( d7 f  ?5 z; e6 ?* I  U% k! ~2 Y- `4 t# y; h) O2 B7 `7 j5 u
6 u9 x7 C( G, x: u1 @! E
import swarm.objectbase.SwarmImpl;
2 S3 a8 N2 W7 c. V" c2 I7 B6 I8 Zimport swarm.objectbase.Swarm;
8 L6 m, G" P/ T4 timport swarm.activity.ScheduleImpl;
$ f) c, x) V0 y/ ]* t9 e3 @1 Ximport swarm.activity.Activity;0 O# q" G/ {% `4 e( X, r
import swarm.activity.ActionGroupImpl;
  ^& C/ A% F( a, j; m+ A  K3 Gimport swarm.collections.ListImpl;; ]7 p' k. C6 w' U
import swarm.defobj.Zone;
2 Q- O7 o+ [, j7 A) Jimport swarm.Globals;
# i0 t$ z' r3 |5 t+ O. V6 Cimport swarm.Selector;
; _7 i/ h1 f+ |: |import swarm.activity.ActionGroup;
$ t, j' p* r) J1 c0 Rclass Agent {$ \& F. g+ G( J" o% h
        char id;% v5 H1 i% h! j" X
. I4 f! U0 r( o" h2 n* m
        Agent(char id) {
" P  Q5 \7 ]8 n9 q                this.id = id;- P, l+ c* T) n
        }  _/ ]2 f& I. E2 J$ Z

) y' }5 U1 ]- k# |+ m. @) s. S$ \        public void agentStep() {
. a0 w! s, v( b) `5 Q/ ]7 }                System.out.println(id + ":" + Globals.env.getCurrentTime());7 |2 C; E; Q8 v' J
        }
; Z+ R) q$ z2 @- ]}
3 b. f9 E% j" o& A: V) n. V+ k+ U/ x
& U' V4 Y4 r6 ~: d3 opublic class ActionGroupDemo extends SwarmImpl {- Q# E6 v% U1 k7 d2 |
        ScheduleImpl schedule;
5 ]: Z% R2 e  W% \+ C; c! R* U        ActionGroupImpl actionGroup;9 S: a# f. k% V3 N; T
        ListImpl list;8 x0 v, {5 ^2 ?7 G9 B$ I/ M
        char Id = 'a';) r( ?) T. U" F2 z2 O
4 |4 R( z4 f  V3 J& b
        ActionGroupDemo(Zone aZone) {
; C6 t$ A' F5 o" k; C: D* Q, S                super(aZone);
. |' n) D$ k  H/ ~. ?                list = new ListImpl(aZone);$ g! B7 [( H+ L; _) w' q
                swarmSetp();$ r) k7 x) a) K9 B5 A" @. T/ ]
                actionGroup = new ActionGroupImpl(aZone);) }) _0 h; {1 K/ u0 R
                schedule = new ScheduleImpl(aZone);) h' S! @. e1 d- N
                try {2 k( k! ~9 ^; d& s7 Y- O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* L/ R7 d( B8 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ f$ R: y; \0 t9 g
                        4 c/ _% N7 b1 @3 d* v) g
                        actionGroup.createActionForEach$message(list, agentSel);* j& I" M) n' l4 A* F+ _4 D
                        actionGroup.createActionTo$message(this, swarmSel);0 T  w3 n& ~0 a8 z5 @
                        schedule.at$createAction(0, actionGroup);8 ~6 }# J+ \* @! H' R
                        schedule.at$createAction(1, actionGroup);2 ?! f1 W$ `' e+ f3 _0 \! N$ _
                        schedule.at$createAction(2, actionGroup);
* _! K' f7 _& J) S& ^3 ^+ Z
" T- }0 h  x, o3 \2 p/ r                } catch (Exception e) {
( x& O, O: y6 K' L" w/ P                        e.printStackTrace(System.err);7 K& P" f8 ?" B/ f8 I& D+ j
                        //System.out.println(e);2 S1 I2 j$ L9 d4 m0 T: Z2 S
                        System.exit(1);
) V' b$ {* ?3 d# M7 j+ o" ~                }
4 `- ^2 V9 [! D* C6 i- J7 a# o1 U/ ?  P
7 R  y5 l7 D2 H
        }8 T/ q+ H- a9 L( H4 T

6 T' R/ d( f, l0 }" B6 U* Y1 J        private void swarmSetp() {- k9 O4 v/ r( e* |" u; K' D
                list.addLast(new Agent(Id));0 ^$ w5 }* A  R# f2 ^
                Id++;
8 b3 O. F2 j9 u4 f        }
4 s! w' ~$ z: m4 o% t. G
4 o4 g# u+ ]4 G% M        public Activity activateIn(Swarm context) {
0 [4 c+ b9 [  ?3 A5 s                super.activateIn(context);
* G. x9 w, u( W3 \                schedule.activateIn(this);. T, h' @- }% c) i& k
                return getActivity();
- J: F1 v( E# M: V        }9 v- n7 ^6 w# f) s$ d

8 L( x2 v- f  ]: _% W        public static void main(String[] args) {# a8 f9 f4 `9 m$ Z8 x5 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 [- r3 t8 H$ s0 w. P, a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' D, Z( s4 W8 W; H2 H5 o1 @                swarms.buildObjects();8 t0 g8 W* N6 x
                swarms.buildActions();
6 r$ |/ V; @9 {# l, r# Y5 r                swarms.activateIn(null).run();
: ]3 d9 J/ D( I7 N        }8 ^4 S" L: J, \& f
" S$ W+ }6 l" z2 }, O7 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 13:16 , Processed in 0.018986 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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