设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12598|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : i9 a4 J# d6 X& i1 Q

$ \6 F, _" Q6 ]* t6 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ^! _. f: I: Z. b4 F% s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ s) C* i7 P4 X1 d  Pswarm.SignatureNotFoundException6 S/ M2 G8 C" i: u$ I$ y( f) v  N
        at swarm.Selector.<init>(Selector.java:76)
8 v' S2 M) O# v( A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 b4 I, U! e' h4 r/ m$ V9 }) h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 ?- M, p7 D9 e  Q) f0 A& }0 o
, x# Q9 R2 k, u) o( P
) C+ S; P* u  f% \$ Q, h8 K2 N/ |  }
import swarm.objectbase.SwarmImpl;
3 Y2 t) |  T( U5 `$ k* Iimport swarm.objectbase.Swarm;( a' b5 q9 ?  a, u6 R+ K6 G
import swarm.activity.ScheduleImpl;
6 A6 x" W0 G; H1 K" M" K0 z8 a- Mimport swarm.activity.Activity;/ w. o  ?0 Y" Q! L$ z) n
import swarm.activity.ActionGroupImpl;3 S. ?2 }& K1 Z0 o1 S% K4 i( v
import swarm.collections.ListImpl;
3 r* D% S4 U8 u( bimport swarm.defobj.Zone; 9 j6 \- e! f. i$ A3 t
import swarm.Globals;
$ j( q1 K. r4 Z* b9 iimport swarm.Selector;2 _+ c+ H8 X" q  k, E/ {
import swarm.activity.ActionGroup;
4 E! U9 W, m7 B' tclass Agent {0 ?1 |1 Z9 L" |
        char id;
$ _# Q3 K9 E. }6 N! y, \
' n7 ]1 J# f3 V$ B        Agent(char id) {
' \! H# D  P5 Y5 M$ `  m                this.id = id;3 j" c2 d; r/ x
        }
+ d8 [3 F! B0 F) B. `
. A5 G8 j/ a5 Q" X  Q* U$ S        public void agentStep() {. g/ T3 j! g# x! w
                System.out.println(id + ":" + Globals.env.getCurrentTime());- P( D, x& J1 j! s
        }
, {$ n" w4 j( r  h8 T8 k' ^}) X# v$ ?3 a4 h8 t2 `2 c' t

! Q& b6 B, @8 W- @8 f, O/ V- Fpublic class ActionGroupDemo extends SwarmImpl {
2 l) w- p/ V0 e  U        ScheduleImpl schedule;/ j. l% U. j' T) {
        ActionGroupImpl actionGroup;. K3 }. K0 j% }- c' ^
        ListImpl list;
& t- i" z6 j0 r( K& A0 e% y        char Id = 'a';
- X6 n3 y5 V* `7 E  ?8 T
6 E2 e1 [' ]" T+ H2 j9 v$ e        ActionGroupDemo(Zone aZone) {; G  m6 M+ V0 H3 x. Y; U5 e& y
                super(aZone);
7 x  ^, u8 q4 C$ @  }: _  V                list = new ListImpl(aZone);( t/ T, H. P3 }
                swarmSetp();
' K- }, ?* e" B- D! b                actionGroup = new ActionGroupImpl(aZone);
* A$ S3 }! V2 |& I6 Z' E                schedule = new ScheduleImpl(aZone);
: F0 t: L6 U! u7 ^                try {
! ^5 {/ j5 J9 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B0 `) G/ s% {1 h* j, W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ Q4 N0 s, u* t7 u& ^
                        
, r% e% c. C/ O$ B4 k( s6 A" H                        actionGroup.createActionForEach$message(list, agentSel);- v& ?( @) E. g6 E# E1 g* w
                        actionGroup.createActionTo$message(this, swarmSel);" _7 V7 ?& F% B  U& Y
                        schedule.at$createAction(0, actionGroup);- Y; d! U* d1 \: f. {! Z
                        schedule.at$createAction(1, actionGroup);; O! Y, a) {! }, O& {) A& G3 S
                        schedule.at$createAction(2, actionGroup);
" `4 T& n1 c1 `* V7 q/ b1 c2 Q, `2 R0 g& v' n
                } catch (Exception e) {, _+ f8 S, z, B9 {% B
                        e.printStackTrace(System.err);
2 E! w& \$ j. u: N6 y: Y                        //System.out.println(e);
. f2 N+ m/ k( f. Z% ^, U; L                        System.exit(1);* ]: H1 \4 h- P8 m
                }* _( z7 R0 i3 b* ^! a! X2 s

1 h8 p/ Z; j8 V- i) T  F0 Q; B/ s2 w6 \; T: [- O
        }) u! D1 d6 d: R7 p9 p. H
- L2 e3 Q8 A: [; m, N6 Z$ ]
        private void swarmSetp() {& {' x: o3 ^) e1 X9 e" q
                list.addLast(new Agent(Id));
  O# F* a' ~5 M; I) G$ [                Id++;9 Q% t  E% f- z. P6 c$ C/ y. N
        }# @: T# r% m, O" g

9 R& ~2 i% ~& D        public Activity activateIn(Swarm context) {
# g' ?, K. a, X# a8 F3 N1 ~9 N                super.activateIn(context);! |6 k# [# g. e) V: o* S/ M4 N8 G
                schedule.activateIn(this);% d) m$ e% d( G) Y9 S! v- c
                return getActivity();
/ n) O" e. w0 a. H  P, Y7 a" r        }
8 k0 Q" o9 C3 O7 T0 S0 ]3 z8 b
: A0 k0 s; I8 Y        public static void main(String[] args) {. _% C0 M" [9 Q1 x5 X8 D5 V* U; C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 i2 u( q" M, r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ `2 M8 V6 m% b, `6 r$ K! J1 L  P                swarms.buildObjects();: c% J& w4 e, X
                swarms.buildActions();* c: W' F3 t) j  R9 G
                swarms.activateIn(null).run();
9 ~6 v: I* c3 U3 G9 a- _4 N        }
8 a& w, E8 ?- ?( x+ M1 K5 I8 D$ {( p$ ?( T& |6 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 09:05 , Processed in 0.018930 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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