设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10543|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * T) R2 h5 q4 w% i
9 K. A  |: B9 @. D# E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 q; ?+ s; G' G' X! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 n* h, z& R* [, Y+ d% ?
swarm.SignatureNotFoundException: d! S, v8 N2 s6 U9 Y. Q4 |
        at swarm.Selector.<init>(Selector.java:76)
+ m' I) ^5 Q# x3 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# t0 @" J0 ?; s+ H( s4 Z( w7 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67). J% a& _  e8 P2 ?$ p

0 e. k0 H4 Z% P0 \4 ~9 Z) X4 p  E. C: X  O' s1 U
import swarm.objectbase.SwarmImpl;7 T3 O4 u. L% x
import swarm.objectbase.Swarm;5 l: d' v2 u) z+ }3 }( F3 E: c
import swarm.activity.ScheduleImpl;8 `; D: U( B0 Q$ E4 G+ y
import swarm.activity.Activity;
5 ^8 o2 {3 d1 t0 S! T( e# ^- Kimport swarm.activity.ActionGroupImpl;
, A4 P* Y/ a! }' d6 t" w; e; w' iimport swarm.collections.ListImpl;4 {3 I/ ~) o+ F1 z* y3 W
import swarm.defobj.Zone;
8 `% q9 |0 s) i( ?: {9 g: R' j0 ]import swarm.Globals;
4 R' b9 E0 s& q) g5 S( c1 zimport swarm.Selector;
" V9 X5 N# z$ }# F/ Timport swarm.activity.ActionGroup; $ V: J# `  x( g  y5 T
class Agent {* a; Q7 o& \/ s4 f" t! o: O2 o( T- o
        char id;
$ O$ u) ?5 K  I$ S; g2 X( w, M
; J, v% ?3 s$ Z2 }- b9 l( F6 u        Agent(char id) {' L7 S: _6 i4 Z, A7 r; Q
                this.id = id;
- t5 F# j' K3 X& ^+ @  W        }
7 e4 J/ U  \1 d
. I3 o% U  ~! ~) I6 s. z, L        public void agentStep() {: M4 U3 l- L# R
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 t1 e, e' D% H9 ]
        }( I, J5 h' A' {% j  a8 f/ C1 x/ @
}, C6 g3 O; H4 @& a( H1 T+ [

$ Q, z& p* U9 F" \1 @% Cpublic class ActionGroupDemo extends SwarmImpl {# }6 g! y. b; S6 S" [
        ScheduleImpl schedule;1 l) G3 O0 a2 ]. _
        ActionGroupImpl actionGroup;
8 {' d# W) g2 s- y% Q% X* M  ~        ListImpl list;% d9 y, k3 Y4 R% u& I
        char Id = 'a';
0 K* C3 ~5 N! O. u0 ~2 Q3 ]* |9 _- r# ^( I! H& u- h$ e1 a* N" r  |
        ActionGroupDemo(Zone aZone) {. @( @+ K" d( P; i( g6 N& q) G
                super(aZone);0 `8 i5 {. F( R. ^/ v
                list = new ListImpl(aZone);( g6 M( I& d+ B; p
                swarmSetp();; h# q% u5 A' }" @. h( ~6 x  \; t
                actionGroup = new ActionGroupImpl(aZone);1 U; t: k  f+ j2 m0 D- e9 Z3 j4 Z
                schedule = new ScheduleImpl(aZone);
% g8 B9 J) d; l7 J* M" L0 O; m                try {
+ s$ _& {. l1 i4 i  f6 j2 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: H# Z# E9 n9 B0 }) D. F* p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& [- u" G4 o4 ~( }$ {+ j: P$ ~( V
                        " H. _9 X& Y& T0 B
                        actionGroup.createActionForEach$message(list, agentSel);6 e/ K# t2 ~# t
                        actionGroup.createActionTo$message(this, swarmSel);" I' o( Q; ^6 I8 \- I  G, w  n+ @
                        schedule.at$createAction(0, actionGroup);
% R5 j0 j% B0 X, c& N; l. l                        schedule.at$createAction(1, actionGroup);# J8 m8 v, w* m$ C: ^( \
                        schedule.at$createAction(2, actionGroup);% g3 n* ^% R" v0 H# V

/ \" U) P8 `8 @! E8 I* e                } catch (Exception e) {
! j8 T- @/ F' @# _" ^                        e.printStackTrace(System.err);
/ n3 {- Y, O3 z- L                        //System.out.println(e);
) A; a8 \, F4 y7 _$ O+ ~4 V                        System.exit(1);4 y8 T$ X& v6 h5 J
                }
3 g2 @; X; u" g3 `2 ]% t' Z1 r2 N

1 r- G$ m3 J. z. _+ K        }6 w) \; X) @. ~

+ k$ p! t3 R' E7 p3 @! ~        private void swarmSetp() {( i' h* m, Y  ~2 M6 j0 i- }& U
                list.addLast(new Agent(Id));: r0 [7 }/ E" ^
                Id++;- U# T" J1 k- ^. `; S/ p; O
        }
( Q, ~* i! |4 d5 l. h8 x/ Y  l" ~0 s/ j" i8 ~0 C! B
        public Activity activateIn(Swarm context) {' R1 ]" f) J5 k  O$ C& P6 f
                super.activateIn(context);) i2 f* z# w9 D) Q
                schedule.activateIn(this);
6 w2 u( d/ }* y2 b5 c( {                return getActivity();
( R5 @2 D" U# P$ V0 @$ t        }9 P2 g5 U1 N; D0 S! y; Q: ~0 ?. x

8 }/ G! ^2 w1 C& ~- Y8 n        public static void main(String[] args) {
1 o; M4 T8 R( g% W8 `! m6 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' P& z9 U/ m' ?- w- c1 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ x/ A0 [+ [9 I7 x7 X) ]- B                swarms.buildObjects();
$ }0 W+ H. ?6 _; C3 m) o0 H                swarms.buildActions();
1 a) b2 o. n6 B( _( H' P( \                swarms.activateIn(null).run();1 C  M. h5 g7 h8 e2 I& s
        }7 Q9 u: K" D: f5 \2 Y1 b4 d  v$ s. h

" V* e- R( b- R) D5 @* G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 21:20 , Processed in 0.013208 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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