设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7777|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 x" {/ V$ r3 K0 b8 C, r7 W

, [) Z3 I3 j2 h( y* [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% @7 \; ^, [$ F9 v4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& a8 N  D% e& s9 `. j4 a. M! Eswarm.SignatureNotFoundException
" N% ?. ~1 X3 T        at swarm.Selector.<init>(Selector.java:76)$ k& g& y' C9 {3 T  {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ o5 j7 |( o+ W) v$ w
        at ActionGroupDemo.main(ActionGroupDemo.java:67): `4 ?1 B& A# [2 ^
$ |' ]8 W* L' T" R, M9 q
. n* ?/ K  P8 k
import swarm.objectbase.SwarmImpl;
/ \3 P% [" r/ A  s5 mimport swarm.objectbase.Swarm;
- ]! I' w; G; Cimport swarm.activity.ScheduleImpl;
9 Q! w$ u& a3 g) simport swarm.activity.Activity;  l* w& [; k# z$ S+ f
import swarm.activity.ActionGroupImpl;
$ ]- @/ e* p3 K+ J5 F, M: n& J4 Zimport swarm.collections.ListImpl;
2 K  r9 l# W" J$ r. N5 Uimport swarm.defobj.Zone; * ^8 ^/ T% ?4 r, @' F2 c
import swarm.Globals;; B* |( @- y* n) K/ ?' {( }1 d) E
import swarm.Selector;$ X" |; c* ^  t# s6 x
import swarm.activity.ActionGroup;
0 }. i- w8 e3 l, n  h, |+ cclass Agent {
0 D5 t3 J4 b3 x3 Q7 B( J        char id;6 X- h" w3 j( A4 d* q

4 H+ ~0 c- N; K' V# H( B        Agent(char id) {
9 e6 {9 m8 F# X# O) E                this.id = id;. Z4 @6 z- @) A0 x; z( ^
        }$ P) `- Z8 ^. x4 D( J
- [* H7 e' Y& d+ N- O1 y
        public void agentStep() {
' Y1 ^' z2 |, u6 w# y$ h! Z                System.out.println(id + ":" + Globals.env.getCurrentTime());8 f0 I/ ?; T- Y# u0 T3 C5 x
        }6 W+ `3 r7 P1 @9 Q$ p& c5 b
}& x% s5 c+ h3 [0 G

! ]. N0 l' V: zpublic class ActionGroupDemo extends SwarmImpl {
: O* b- V" v! A; h, B% D  l        ScheduleImpl schedule;
3 [$ C3 g  q8 X  N4 l4 \) O        ActionGroupImpl actionGroup;# l5 P; R5 _4 ~- v3 e
        ListImpl list;
9 |0 R& v, Y) w        char Id = 'a';
2 d% |4 d! v4 t1 w, a9 ~) ?
% f, @! M3 v0 r% F" v( E        ActionGroupDemo(Zone aZone) {
7 z% s- Y9 u/ k, Q                super(aZone);
% {$ i' Y8 R, r; {  H( [                list = new ListImpl(aZone);! [0 i9 f0 t% B! Q
                swarmSetp();
" R# ^8 {' G4 |4 d: B                actionGroup = new ActionGroupImpl(aZone);
! S5 G! X& S# W5 M$ D                schedule = new ScheduleImpl(aZone);
7 O4 o3 l; B# J+ Q3 u" Q$ R& t                try {
6 H  d% Z, G( A7 ?9 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ W% S* }- x9 @6 Y* E* \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ d! z7 O: `% K; Z/ d  P8 l
                        
, e6 T- @2 M( z) f* D: s                        actionGroup.createActionForEach$message(list, agentSel);1 g' Q0 K  r7 R( S
                        actionGroup.createActionTo$message(this, swarmSel);" P5 P9 `% q: H9 Y$ L. f: A
                        schedule.at$createAction(0, actionGroup);3 H* N% I$ l, [) a- Z- x/ U* f
                        schedule.at$createAction(1, actionGroup);) l0 X* d5 |  k% r* k
                        schedule.at$createAction(2, actionGroup);* S6 \- H; u  s& g, ^# w
$ F! g/ B4 P$ D& c
                } catch (Exception e) {# L. S5 ^) Q: ]
                        e.printStackTrace(System.err);; |' g" y. r0 ]- x' Y7 f
                        //System.out.println(e);" |/ C) q% n! L  |/ N  u
                        System.exit(1);
; |2 Z$ @7 G, E' a2 s                }& G# r. S6 e( A% `
* W& _) J& z: k& U
) K% \3 p+ g0 [0 ?" K# ~
        }
% G- _. H! v5 }: ?% I: N2 s" B
2 D4 C: ?; J4 a& t  G        private void swarmSetp() {
8 N% e' F& s' s4 w" G4 D                list.addLast(new Agent(Id));; k, O9 J8 U) }% N8 G  N
                Id++;) P# |( ~, u. L) _) N! k
        }( E! G& r& ]3 N2 ~) b# s
# f2 U; f4 N, J6 t
        public Activity activateIn(Swarm context) {# E7 ~5 s: r* I* Q4 S
                super.activateIn(context);
' v; b7 D- D7 Q5 {  v+ l                schedule.activateIn(this);' n; p, p: D, m& d: c1 o6 G
                return getActivity();- Y+ M: D$ `+ q1 V
        }- G) Y/ G9 H9 E  P
, |2 |  d1 N( k  F7 h
        public static void main(String[] args) {* {+ t2 Y+ T" K0 D. U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 s( {; h2 _# D+ j( J' ?+ @6 E8 e/ s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; f% G' j( O6 |  D. M& j0 n
                swarms.buildObjects();: c" |9 t/ K- Q4 l4 W
                swarms.buildActions();# B* j5 k' w8 ^* K1 @' P1 `
                swarms.activateIn(null).run();# O# I- x' i$ m/ b* x
        }8 u+ L+ I/ ]/ w
: k  f& S' m; P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 10:18 , Processed in 0.013435 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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