设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7156|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' p& y5 C7 o/ X5 U4 E2 }

7 m- R. @* S8 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 h' Z' e4 N( d6 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 x3 I' }+ @5 Y3 n2 I" N* o
swarm.SignatureNotFoundException# E( C- i. C- D- f5 x+ O, n8 R
        at swarm.Selector.<init>(Selector.java:76)/ Q* M: V( L% L9 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 n0 e# Y: X! m9 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* W$ f! c1 m2 a0 u+ ~5 m' _9 Y

. V$ f! m6 k1 L2 m- r/ {' o( m, I
; z2 i, F. N! f2 ^import swarm.objectbase.SwarmImpl;0 c9 D5 i0 e, L# a6 `
import swarm.objectbase.Swarm;$ x) q$ x  E/ O# P( b0 p
import swarm.activity.ScheduleImpl;6 T3 L9 l& ~% f; u
import swarm.activity.Activity;
* `6 F) w8 W9 E0 g0 G4 Cimport swarm.activity.ActionGroupImpl;4 D3 {! b" `: \
import swarm.collections.ListImpl;
( v- L/ k  b; p% _2 Y+ Pimport swarm.defobj.Zone; + p1 m3 g/ E7 S0 j6 b0 c9 u: ~9 h7 n
import swarm.Globals;
- o7 z& U0 `: ^- t" oimport swarm.Selector;
3 M. [/ y! ^* a# z$ f6 {import swarm.activity.ActionGroup;
" d  U2 ~  ?$ y& Eclass Agent {# H! [& T! K, ~8 v# k
        char id;
" s9 Y1 g) \, s- n, j' s/ f4 b" ^- w5 U# @# J+ Q9 K5 w5 s& ]+ x) Y; O9 j
        Agent(char id) {% b" P: `& B! b+ p, S
                this.id = id;3 P) _: S- T& U7 z$ j0 y
        }. l6 w6 f' h; j( x! B& g
9 H5 @  a+ u1 y4 X  @1 f% c  X
        public void agentStep() {. i  h/ T* `( y) x3 [/ m# J
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ^& C& s1 O( q4 V  r, u# P( k
        }4 O! u/ v! [1 `" b: f
}
2 C3 x8 Z8 ?5 d" z7 j0 E/ u! T4 B8 f1 a
1 i& W( `. T$ I/ }1 Bpublic class ActionGroupDemo extends SwarmImpl {% P. O8 G$ E0 F  @
        ScheduleImpl schedule;5 i3 x+ |, v% j# h7 r# C9 `; ?
        ActionGroupImpl actionGroup;; O8 H9 v' J0 g  f, ]/ g& [9 E+ X
        ListImpl list;
7 a5 T5 Z) M, t- ?9 d5 Z! ]+ R% h        char Id = 'a';
8 x: T* {2 @. }9 x7 f) u( c; F# {& H
        ActionGroupDemo(Zone aZone) {2 }6 D( w. k! E( V' f
                super(aZone);$ F8 M* @# ]7 z! G+ x2 x: T+ t
                list = new ListImpl(aZone);
: T& S; P* E1 T. g% Y- q. `                swarmSetp();' E/ w7 W& D2 ~0 x* o
                actionGroup = new ActionGroupImpl(aZone);) N! D8 O% x6 q0 R- [7 T5 Y. K
                schedule = new ScheduleImpl(aZone);
, I, M4 ^( R0 B+ j8 P                try {0 V. ^, U8 c2 P& t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" S$ s+ W" v2 X% g1 O% e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* D$ C; X2 O4 B. ?                        
1 H+ ^. a% l- r+ s$ @0 v                        actionGroup.createActionForEach$message(list, agentSel);
% V/ B! N' C* v; b5 p" f, x                        actionGroup.createActionTo$message(this, swarmSel);
) N1 w6 g1 H0 n7 d/ @2 ?                        schedule.at$createAction(0, actionGroup);
) z+ I9 \& e7 C: n" |                        schedule.at$createAction(1, actionGroup);+ D& q$ W) V2 @) r0 D
                        schedule.at$createAction(2, actionGroup);
) q9 C: Y5 d, k+ ^; b
8 B. L/ _2 m) `                } catch (Exception e) {, X4 p' p( W( F4 E$ i4 ~% r$ r+ ^
                        e.printStackTrace(System.err);+ D  d! c9 L9 b0 A
                        //System.out.println(e);8 O% H) l0 M' x0 o
                        System.exit(1);4 b- A3 {" M! i$ J
                }
. k5 u' Y8 k6 o& N* Q, h4 r% [9 X0 [  e, P. j( L
  c5 I3 Z, [6 w3 B, ]& H( w1 ~% T
        }/ o8 Y3 y* Z" Y( K: A" K5 \

0 J) ^# ?2 S/ s& M" c        private void swarmSetp() {- B6 ~+ Y# l1 J& |6 q9 D$ d' q: o
                list.addLast(new Agent(Id));. N+ t* K; C# J1 q0 }3 {8 d
                Id++;: F1 s$ O" |! w+ n4 ]$ J8 Z
        }
' y- B; e0 \9 p6 e2 W2 g+ e: A6 g8 M' o
        public Activity activateIn(Swarm context) {8 \. R8 I1 y" u, m5 K; c
                super.activateIn(context);
6 t" V% G) I0 ~4 B! G8 |! G                schedule.activateIn(this);- J3 l) [4 T$ m1 ^5 @
                return getActivity();" ]3 Q4 G, K0 ~" C" ^5 v
        }/ q1 r: O6 X# Y# u" q& \8 f7 M
% p1 r3 F# \  e& J9 o  K4 }
        public static void main(String[] args) {
0 p1 Z# r" N; N) z' N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ?# j0 z; l, `6 U7 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# {$ |9 W, x2 [7 F* C" i$ n5 J
                swarms.buildObjects();/ e3 |3 ]) O( O( `& L
                swarms.buildActions();
# F, z  n9 j. q                swarms.activateIn(null).run();3 T$ n! O& z) q
        }4 f1 e# E2 m6 f) w/ J
. C1 f3 d2 P, T: |" R+ I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 04:53 , Processed in 0.016954 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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