设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6992|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" \7 M4 l- T; h4 ~! b! g& q2 r3 F/ T  \3 \( Z% e" E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) z# f3 p$ O6 [9 M1 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' A; s! Y6 D6 a+ L5 d  I  N5 b" w
swarm.SignatureNotFoundException' h; E1 _5 ]/ r) e- O7 a
        at swarm.Selector.<init>(Selector.java:76)
; z& e6 H2 u8 |! e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* z( s* V+ w. e/ a% G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% q' o; L; Z& Q, x

' m- e+ X, D; }* J. T# y: a) o
! B5 o7 D2 c: d5 _1 U) Timport swarm.objectbase.SwarmImpl;( p* R$ o9 _8 G1 i+ t
import swarm.objectbase.Swarm;
7 t( E# b& V; }  ]( Rimport swarm.activity.ScheduleImpl;
" t+ i2 X5 b5 X* f7 [; r4 _import swarm.activity.Activity;9 ~5 S( A$ }2 i
import swarm.activity.ActionGroupImpl;1 P7 h9 y" g! N% Q/ {0 E4 b
import swarm.collections.ListImpl;
1 n& K" x, X& l8 f: X% {import swarm.defobj.Zone;
9 o; a( D; w# i6 G- eimport swarm.Globals;
+ U6 h$ Y: o5 m) @import swarm.Selector;2 R0 x  ^/ P3 E- i4 {
import swarm.activity.ActionGroup;
1 u- \' h2 c9 W9 gclass Agent {8 x8 z+ B2 }( T' i. I
        char id;. r$ `6 a2 G2 F1 f  ~: H# u, |

3 W4 f' E6 g& z        Agent(char id) {: A+ P9 j$ v9 h) j9 r8 H# P
                this.id = id;7 R( e8 g. l8 l
        }; H; |% v8 Y' i. ]0 m1 K- {

; n: \8 G) N( D        public void agentStep() {( G( W  M, X' p4 R6 e3 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. S" ]# V9 I+ v7 x' f6 ~& S        }
$ N* r& J. v) g% T0 P}8 T8 m0 N) M+ |$ H, u  ~

# f: D0 j! p2 r0 z4 {5 S! [public class ActionGroupDemo extends SwarmImpl {
9 O  d9 z( b9 V3 w! g0 u2 f        ScheduleImpl schedule;9 s! s5 V6 ]* p" P
        ActionGroupImpl actionGroup;
7 [$ }/ h% k* N1 ?2 K        ListImpl list;( J2 K/ N" U0 b
        char Id = 'a';+ X- P( ^/ m; D) s% Z

& _1 E- w7 `' X7 U/ S$ i        ActionGroupDemo(Zone aZone) {
# O/ x2 w- |3 f6 h0 L$ C                super(aZone);- o' `* t- P2 {. ^* W. T- w9 F
                list = new ListImpl(aZone);, H7 i+ C' o2 W
                swarmSetp();3 x) X4 C0 l% V3 W" T" Q
                actionGroup = new ActionGroupImpl(aZone);. M& s2 a4 ~7 ^" V( X4 [
                schedule = new ScheduleImpl(aZone);- S1 O! C" d- l# p4 f( V; z2 v8 q
                try {+ O+ u# K/ R/ C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 s5 F  {* l# I' x; q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  o3 P) z2 F7 L0 U4 C' J                        % y) z1 p3 Q. T* [# J+ x
                        actionGroup.createActionForEach$message(list, agentSel);) Z4 ?1 X2 Z7 t
                        actionGroup.createActionTo$message(this, swarmSel);
( C* d. z1 @$ D                        schedule.at$createAction(0, actionGroup);, W: f% T; ^9 B8 h# A
                        schedule.at$createAction(1, actionGroup);1 l' \2 m& V6 G$ a4 e
                        schedule.at$createAction(2, actionGroup);
& l. Y' @  q" b
# ^- d1 ?0 N4 @                } catch (Exception e) {: y) q8 O0 g; ?; E
                        e.printStackTrace(System.err);
; l$ X/ h7 K# s                        //System.out.println(e);
6 _! U& K) v' n& v3 c! i                        System.exit(1);
8 t) d9 o3 m* a9 D4 E                }4 e0 z9 T+ o, U3 ^' T* v9 B

) E' D+ i. |' X. K8 ^8 _! }, M/ M& b1 p6 R9 Z
        }( ~# h( N" S+ n9 h7 X
( Y- c# D. t/ @( t
        private void swarmSetp() {7 F. c" S/ O0 U7 l# t
                list.addLast(new Agent(Id));
0 v0 E8 H. B0 I) E+ V9 M, h* m  h2 w                Id++;
- `# R+ |1 f2 D, z8 S        }
9 m2 S+ J0 G, D: w6 g+ [; F6 F! c4 M9 W
        public Activity activateIn(Swarm context) {! ^3 H$ U# D. i
                super.activateIn(context);8 `5 |$ d. S2 K: [2 V0 ]! b
                schedule.activateIn(this);
$ H$ \# Z* v9 C( }! P: U                return getActivity();
) `6 u: O9 e5 K7 t. j        }8 x" C. v7 \1 @5 k$ \  Z; o& d) N

. U/ ?7 N' U+ ~' T# h        public static void main(String[] args) {
, e) Z; b  t5 {& O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^! W5 j2 X: {% E: I# l5 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p- a9 A$ w& g' I5 ^3 Y/ |9 R
                swarms.buildObjects();  i; i1 t. A) r( U
                swarms.buildActions();
6 R& x, Y! R5 d* b- U; _7 a. f4 G                swarms.activateIn(null).run();+ I+ J) T: }. b! ]& I
        }
" t9 r& s4 }3 G5 ^4 |* V, _: V& Y+ |8 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 23:33 , Processed in 0.018520 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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