设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12330|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ?: r4 _# D; |0 f; `  r
* C- B' X" F- q4 Q8 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 w: o: L9 t- F) B# G, y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 C  D) A8 G# E- [swarm.SignatureNotFoundException* X/ q8 [- n3 V( Y5 ]
        at swarm.Selector.<init>(Selector.java:76)
( {& G, g9 D  G' d' k- w% ~- q5 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& L$ X" z0 S8 p9 V, H. o, A( [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% v# N4 n: V" Y  g- ~& l- t7 l6 _; C( M, K( x  b! n( t5 p( ^( ^* s
) c. n1 y: W5 c$ d2 @9 X8 ?
import swarm.objectbase.SwarmImpl;
: d) E( w" k; N5 G( j1 pimport swarm.objectbase.Swarm;
# |" I: K; N! E; w4 U5 limport swarm.activity.ScheduleImpl;
( F% d/ I8 n. S, q2 h5 Zimport swarm.activity.Activity;
2 }, i1 H: l" l  ~) ~. ^* P: `5 K; K( iimport swarm.activity.ActionGroupImpl;* }1 P2 n! {# a; J
import swarm.collections.ListImpl;; p$ n1 n. I* `+ o% r
import swarm.defobj.Zone;
- |" C4 n% j4 y! G3 J* K! e0 X! Himport swarm.Globals;8 }( b2 z# j' ~0 r
import swarm.Selector;
/ E2 \0 K4 I) r& gimport swarm.activity.ActionGroup; 6 |7 X) X& n2 S' Y$ J6 V( p
class Agent {3 k: C( A" v5 q+ M$ ]' M
        char id;
* _+ N4 u& D( U/ k8 m  m! N" x) [. S& a( r8 K/ r; u
        Agent(char id) {2 _& c0 O3 o  R6 d1 w
                this.id = id;
" B/ u% o3 L/ }1 q  j7 k% @: Z/ ~        }. d: o1 L6 q8 ]

1 W3 {7 @8 c& ], p' o2 C        public void agentStep() {- K1 k3 w9 G! p' P& A6 P& s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 E% y1 ]8 P+ f" S        }8 G) W0 w8 b! m4 `
}& z" \+ o" }3 p
6 P# G, R8 ?7 f0 R3 i1 C
public class ActionGroupDemo extends SwarmImpl {
9 c: g; g/ ]/ I) R& n: u% j        ScheduleImpl schedule;' b; P! X* m& H7 h$ V" F3 p
        ActionGroupImpl actionGroup;* i. [' a! K- c: @' t% S' x2 Y
        ListImpl list;
! {- ^/ S7 S! y0 X7 _/ E- a        char Id = 'a';
+ D: T- E: K% [. j$ `/ K# h# l+ J9 J" ]
        ActionGroupDemo(Zone aZone) {! Y" V) Q3 q7 O( J2 {0 L
                super(aZone);
7 V) ?: J( l7 v0 s% \9 e                list = new ListImpl(aZone);
; }& p) ]: Z/ M) }9 p% C                swarmSetp();& F3 T; n. O: e: j. B+ p2 v; |
                actionGroup = new ActionGroupImpl(aZone);; v1 d/ O" T* y4 C+ j; i0 ~* _7 f1 ?
                schedule = new ScheduleImpl(aZone);
. b! O' B6 C9 K7 x  X" H; _4 l! v( ~                try {
1 w; `, X1 _* ^, m' ?) l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; ?- k( a# Z8 j; p0 V8 \/ S( v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V! f# J- X! _) ]0 V
                        & o' H7 G9 Z0 H  z
                        actionGroup.createActionForEach$message(list, agentSel);
$ x- J$ v* C9 k0 s2 X1 Z. A                        actionGroup.createActionTo$message(this, swarmSel);
1 K6 i) X5 I$ g                        schedule.at$createAction(0, actionGroup);. V3 s6 M0 Y! S' r0 z
                        schedule.at$createAction(1, actionGroup);
. _- L7 o3 _! q( M6 x                        schedule.at$createAction(2, actionGroup);1 @7 V- l$ R/ }% K
3 K5 E+ h& e6 c; C9 y6 Y2 _
                } catch (Exception e) {
7 q- B3 h2 h+ S) x, B                        e.printStackTrace(System.err);9 f9 |, i1 T/ \6 P
                        //System.out.println(e);' j8 i' I, ^; `6 T- j8 J( o0 g
                        System.exit(1);
/ Y8 b, c/ X8 M& a- |                }
; U  d* [! T2 N$ e, |0 y# ]/ [1 P# w& k' o1 H# b

+ C  X9 ^9 ?4 g7 n3 N0 x( a        }
5 G6 f0 Q+ z  b( N. J
# q' D+ K. l+ t+ _" R/ r        private void swarmSetp() {7 s3 K( W( f4 N
                list.addLast(new Agent(Id));! H' Y3 z  H% z5 m
                Id++;
7 ~. h0 A; ~" ~0 y3 _( O/ `8 N        }# [5 i% w( G1 |9 [/ a9 {: |" A% f) u
+ I' P9 |& _% Y+ _1 n/ u- D8 m
        public Activity activateIn(Swarm context) {) V; T9 x- P/ X% Q4 [9 m
                super.activateIn(context);  N; S' o0 v( @2 l$ k
                schedule.activateIn(this);
  j  N6 E  f: h                return getActivity();' i, b  C  M) T6 u9 L7 `- z- g
        }
$ d8 E8 D- V( z  H0 ~5 n7 P
* Y- [5 n# [0 A4 x' u8 I        public static void main(String[] args) {
* T; Y, X* z2 p6 l7 ]1 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 t6 w# U8 Y+ t6 m) c4 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ]. V, _5 @7 H3 ]# _, B6 v/ F' ]4 A
                swarms.buildObjects();" p- D5 ~1 ^: U: g
                swarms.buildActions();9 S. P. l, s1 _' L/ k' |. r( s0 u
                swarms.activateIn(null).run();/ C$ i; c% a4 T! f- q' Q! m/ ]4 D
        }
4 c! E0 |. ^( g0 n5 f' Y5 c6 F) N- U2 G8 p; F3 I; X7 |) w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 15:49 , Processed in 0.016967 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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