设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12428|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 P# W1 t" ]- U/ F) Z0 V
, ?! x8 Z9 \9 @! S, ^2 ~2 P2 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. e1 V) f' N; K( e6 O& [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) g4 e5 S+ r, [+ a
swarm.SignatureNotFoundException
4 Z0 I( S3 m: `3 U+ L. w        at swarm.Selector.<init>(Selector.java:76)7 F& M+ d2 c1 S7 ^0 i" R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ x  T- q7 H6 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" t* T( j. l3 C5 ^; Z0 y
  i8 e, l. j3 K* E) D: }# b" I/ ?1 J+ y' d$ ?9 t
import swarm.objectbase.SwarmImpl;
! U$ n# d" ]" A0 jimport swarm.objectbase.Swarm;8 g9 u( t: T: i5 D4 w% L, Y
import swarm.activity.ScheduleImpl;5 N$ z9 P8 Y* K5 }& ^
import swarm.activity.Activity;7 J3 M4 p' v* Y* w$ T1 m% D" A  V
import swarm.activity.ActionGroupImpl;3 J" H: A4 ~+ s  a) j
import swarm.collections.ListImpl;
! G( m5 h! c- Uimport swarm.defobj.Zone; 7 X8 V1 j; [  M0 V9 p* u" c
import swarm.Globals;
! F* I/ t: u8 z/ k  n: x3 }, }import swarm.Selector;  |& I( W! z+ Y, O$ S
import swarm.activity.ActionGroup;
# B2 S3 x( J7 x+ j6 Tclass Agent {1 X, h0 y, \/ v* H
        char id;
8 R* o0 v& {9 ?5 m
# j( ~& H1 l6 f9 |        Agent(char id) {
7 G9 ], {7 m% G                this.id = id;5 g  w# g6 Y. b7 h: w$ v
        }
# ]4 K- V! d: i! W+ H2 s- M. G( s6 y, T2 x( ~1 O+ B9 g" n5 n" f
        public void agentStep() {
5 P2 c9 z% g4 u4 E) a                System.out.println(id + ":" + Globals.env.getCurrentTime());: \0 F" A0 ^: i6 m0 Y& K
        }
) t9 {" s) n: [: k}
1 u; }" g. r% O3 `+ y) G* Y- \8 s7 K; x( d
public class ActionGroupDemo extends SwarmImpl {; l: M0 \& J  m2 D3 d* W$ n
        ScheduleImpl schedule;7 @/ ]. ?# n# k( ^5 h* V
        ActionGroupImpl actionGroup;3 C; b& i7 U5 ~4 [5 b4 j
        ListImpl list;0 D0 F8 M+ P8 h$ C8 d, T
        char Id = 'a';
. w9 ~) T( x3 [" E' W
7 m5 C0 n1 ?% G+ |/ {2 b% z        ActionGroupDemo(Zone aZone) {
; k5 J( y7 A! i5 b8 V( L/ V4 g                super(aZone);8 H+ l; f4 d/ h* y/ b2 G
                list = new ListImpl(aZone);
% m- v/ Y1 |/ ?; N( V                swarmSetp();9 F2 E- K- z' D* i9 W- n
                actionGroup = new ActionGroupImpl(aZone);9 \7 |0 ^, L$ W% Y; [+ r
                schedule = new ScheduleImpl(aZone);. ]3 Y" P& x9 t0 Z4 l# P0 h- ^; o3 i7 U
                try {
# w+ ^2 ^8 ^+ o, d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! H8 @% Q' O& P# u  ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 x5 ]& M; R$ ?& ~5 |; j( X  `                        
2 @3 w! |/ X* W* c! _6 K/ G& [                        actionGroup.createActionForEach$message(list, agentSel);5 x9 E4 d$ o2 O, H& h( j5 R
                        actionGroup.createActionTo$message(this, swarmSel);
' D" t9 }3 D) u0 y3 n2 o6 P: l4 u' L                        schedule.at$createAction(0, actionGroup);
" G  t( Z2 J" t8 r* t                        schedule.at$createAction(1, actionGroup);
( }8 g+ ^' @0 r! x. @2 q                        schedule.at$createAction(2, actionGroup);
" z: h5 E3 ~( X8 z9 m
: _# P- e8 [' _3 R                } catch (Exception e) {
. `# T9 D& Y( F$ o                        e.printStackTrace(System.err);
! `: _1 d' m7 z7 m& @, H% U# H3 p# F5 y                        //System.out.println(e);
# E* l2 S0 `' N0 X5 V3 |+ `+ {6 T                        System.exit(1);1 ~0 o6 C# i0 P1 w
                }% s7 D+ M4 H' c, v1 u# ], y7 n" ^
% m2 w% O% b+ \
  k; p+ B; i4 S) }& c9 u& m9 W6 c
        }
9 d0 J5 E& u- v3 ^9 T- z* D: \+ J. V" @2 t
        private void swarmSetp() {
7 Y+ B% _' N8 z* m' P                list.addLast(new Agent(Id));+ f: y. ]$ l7 S: h
                Id++;3 S6 M& @# z$ y7 d$ h- ^5 V
        }
# Z1 q+ _( I8 M- [1 s# R$ ~
+ ?$ E3 b8 V7 r( P& }/ H        public Activity activateIn(Swarm context) {
7 D1 l% l8 p9 i0 v1 E                super.activateIn(context);
( c' x1 i5 M% L7 B" N- O  x                schedule.activateIn(this);
  O: K& c2 L( c  N" v. T                return getActivity();) Z& v' _: T" J, O3 w1 B$ u6 h: `
        }0 R$ V% t7 b/ ?) T/ ?  ]
3 k/ \. k) U* b
        public static void main(String[] args) {
1 u9 H* ^5 R( \9 r) Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" [8 f" f8 T! {' i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ]1 s! Y9 A- E* @                swarms.buildObjects();' E# l0 P, f4 [% c0 e. @. n& L
                swarms.buildActions();2 U* i4 k+ D/ t- ?  D
                swarms.activateIn(null).run();+ l" x7 i8 o& p- O3 f3 Q9 r
        }
' |% h7 H: X! @% \0 H( E5 V( Y% B8 O9 B* `9 U, |; R! q9 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 09:34 , Processed in 0.020835 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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