设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + k) j4 S- N  @" P
. D# C1 t4 q1 d/ p6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 m" _( E6 I4 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ h  T+ W, B  I* f* l1 C& e
swarm.SignatureNotFoundException
5 R/ B' w& d2 y/ N. R        at swarm.Selector.<init>(Selector.java:76)
% g; M" `. E% C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 J$ Y9 E0 p8 C' [
        at ActionGroupDemo.main(ActionGroupDemo.java:67). d! b7 @/ C' j$ c0 g( J- ~

. L6 W3 r9 i1 p( x( p0 T, o
8 @! {. M" ~7 ~6 cimport swarm.objectbase.SwarmImpl;
2 z! v7 Q% }3 O* k9 J8 aimport swarm.objectbase.Swarm;
; Z! y) e7 ?+ j1 I* Jimport swarm.activity.ScheduleImpl;
# h# k- o6 y0 a% I5 O' L3 ximport swarm.activity.Activity;2 P; m3 J- b: f% _' {
import swarm.activity.ActionGroupImpl;
7 {$ t# Q/ @! Q: u  V; [2 Dimport swarm.collections.ListImpl;9 O# v/ S" I) K( ?
import swarm.defobj.Zone; + t# y6 ]! w4 R4 B2 s4 }8 I
import swarm.Globals;
" t" P. e. }% Z1 v% _, h6 A) d. H% Aimport swarm.Selector;- Y1 t; }6 j  D# }! E+ H8 K
import swarm.activity.ActionGroup;
) |2 k3 P8 Z- fclass Agent {1 t* i9 ~- Q7 d: w# F
        char id;8 B  k+ k: r" f# q

7 Q, Y$ V, w: A3 N& K2 d( e1 S        Agent(char id) {
% F* j2 h: A9 W                this.id = id;
- R  U8 B7 a3 q* e% R; t& E3 W        }
% ]* \, g* e( i) e8 c
/ N7 ]5 h0 l4 z( }! s5 f+ O        public void agentStep() {
. E. q$ R" R; _$ H, w' W+ R                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 L9 ]0 w- T. ~. i' K5 G        }4 m8 i; w. ?& d/ V
}
- J3 }$ F- w! t( f6 i. D
: i3 j$ U/ [* X; rpublic class ActionGroupDemo extends SwarmImpl {
( P; n7 \' B# o5 F8 e        ScheduleImpl schedule;
; k, O. b1 \' p/ h/ Y. Y" ~. F        ActionGroupImpl actionGroup;
/ M" K! _  ], }9 x        ListImpl list;
3 c9 k8 K4 h9 w8 \6 @& }" }1 D        char Id = 'a';5 k: v7 }$ _4 i/ \) d

8 O8 @( i) h3 @- w        ActionGroupDemo(Zone aZone) {5 y" U2 r6 {2 i8 U1 ?  v- Q
                super(aZone);9 e7 |5 O. r3 j9 |: o( T: W9 o/ F
                list = new ListImpl(aZone);( J! H7 q7 h3 w: A# a
                swarmSetp();
  k5 d% g$ }; s. _7 X' d) |: D                actionGroup = new ActionGroupImpl(aZone);
9 }% z6 \# E1 L                schedule = new ScheduleImpl(aZone);  a# I# d1 q& Q
                try {
0 B# z: t) W% w# e5 s' ?* ^6 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) A/ A. U/ [* N1 K+ |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ], ^7 T3 u& o. U6 T2 I$ v
                        
8 j; e9 U; A: Y) R9 p, H- M- Y  {                        actionGroup.createActionForEach$message(list, agentSel);
& [6 P' t( i: ~8 V& z+ z9 D                        actionGroup.createActionTo$message(this, swarmSel);6 A* Z6 O  k, z# x$ @# V$ w
                        schedule.at$createAction(0, actionGroup);
3 P7 |- z1 Y5 k3 k0 }; q% {                        schedule.at$createAction(1, actionGroup);+ S/ e! r1 U5 x  @* _) u" t7 a. {
                        schedule.at$createAction(2, actionGroup);
! d# s) T7 p3 Z. m6 X; F# [$ U, y9 V% h! r
                } catch (Exception e) {
. I, V& L: R1 E) Z* m( ]4 `& S' Y. |                        e.printStackTrace(System.err);
: u0 Y! b4 a9 P' q                        //System.out.println(e);9 o6 J! ~& z% q' o, G
                        System.exit(1);; g" f/ z" j! k( B2 M( {) e) G  D
                }
! g$ N) N+ n3 G  F' w% O6 m  m9 ~, z; @& u  W. u* j! v

/ z4 B; q2 F3 J8 P7 `: F6 q        }' k/ u  }' d, {$ J' Z; }
0 ?5 |+ u1 n2 T
        private void swarmSetp() {
1 D+ H/ }: m' r( V9 A- `                list.addLast(new Agent(Id));0 Q9 v3 A1 m  ^# B, b0 D
                Id++;
( i  J. J! V2 d6 C& {2 O        }
6 j! P2 y& U) B/ t& {2 b) a% ^. q7 k+ @6 Z, {# O# u
        public Activity activateIn(Swarm context) {
& [( _. |/ A$ Z- E' p' w                super.activateIn(context);; a1 @5 Y: A; d+ R$ k3 V
                schedule.activateIn(this);
6 }2 S, Y8 k7 m( ^# N- g                return getActivity();
7 D+ M; X# [- W# H4 j. `$ d$ F$ L        }
2 |& a0 C) b1 u! p3 H4 t
/ C; G2 O. J+ l2 V- l! t        public static void main(String[] args) {3 t8 S, H. j- Z( O1 ?. c" V( c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 e/ \7 G% R( s+ m% f$ h5 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p. b7 ]9 Z- E% i; d! m
                swarms.buildObjects();
& a, R& i% t1 f( Q! d1 Q                swarms.buildActions();
& @" G- c* b( o/ p" q                swarms.activateIn(null).run();+ J7 x2 J0 l2 P0 ^% [# F" U
        }
' {0 d, D- K' B0 _+ ]! w; l. l) Y) L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 10:08 , Processed in 0.017188 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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