设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13363|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, H* m2 \5 W. v+ B2 Z, W; P: y( u2 u9 U( C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a0 e3 I8 d5 x2 y$ H7 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ C. I1 c. W  T+ D5 b8 Mswarm.SignatureNotFoundException
! X0 e+ o1 `+ n, m1 f/ m+ T+ o        at swarm.Selector.<init>(Selector.java:76)
: @' _9 k+ g/ }$ @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _2 E# ]1 U* c4 ^+ O& U3 T, q        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ^$ `& e5 [$ ~4 x2 V/ H7 V: y
1 d, D9 F3 e. {) q6 x# _( ?

+ ^, E% ]7 u( F9 bimport swarm.objectbase.SwarmImpl;9 e" N. D0 x5 _$ Q
import swarm.objectbase.Swarm;
/ |: d& i: h& Jimport swarm.activity.ScheduleImpl;. @6 O+ B" ]/ Y$ m# G/ Z
import swarm.activity.Activity;* ]( g0 x! G/ m" Y- H* |! o
import swarm.activity.ActionGroupImpl;
; H; H8 d& }2 [$ _import swarm.collections.ListImpl;2 K* k* m' U/ L9 ~3 ^0 J: r
import swarm.defobj.Zone;
& p. p6 K' S; Wimport swarm.Globals;  r3 {# {/ s9 `1 i
import swarm.Selector;
! j/ O' N' ^) A( @import swarm.activity.ActionGroup;
; Q. `8 L( i% n. f5 Q! ^4 `class Agent {& y, D' L1 o; ]' V
        char id;
. e6 n- l- I+ c* V# g; h2 u
1 ~, J7 M( P9 I* Q& w        Agent(char id) {5 h. `1 h+ F) Q' ?- K9 t8 C8 j) E
                this.id = id;
2 V, u# r, y4 G9 a        }
9 ]/ g4 d: H$ i; O1 i; v8 d9 a( s0 j
        public void agentStep() {* g* ], L5 v' f% Q6 D) ~% u
                System.out.println(id + ":" + Globals.env.getCurrentTime());- G. U; P6 y. c0 y" c6 W
        }
6 i- ]+ p% H( [7 c}1 s- U2 ^" D8 P: |0 p" H( P3 L, S6 I

( u$ f# M9 `# O& S+ m0 X/ Kpublic class ActionGroupDemo extends SwarmImpl {
5 u! `  x% Q1 u9 r( |) q: E        ScheduleImpl schedule;  W0 M5 X% T- F8 S
        ActionGroupImpl actionGroup;  A3 M( A, G5 l
        ListImpl list;
; I& Q5 _4 Z2 T        char Id = 'a';! ?1 T) B+ y1 \- y
2 _9 H3 o( w0 D* V( L
        ActionGroupDemo(Zone aZone) {8 x% x" X+ r2 E
                super(aZone);
# A' _/ L& @3 u, V5 ]                list = new ListImpl(aZone);0 \3 a6 b5 T" n. U+ D; O1 R9 f. A
                swarmSetp();
- x3 u: E/ ]9 t+ b& S                actionGroup = new ActionGroupImpl(aZone);
& e( e" t' N7 ^( i- O                schedule = new ScheduleImpl(aZone);
+ T" N2 T5 Z! [. g2 [: K                try {; V, g* E* K/ J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 a* j  X4 U4 p8 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, S: e7 @. ]) m4 d
                        
6 O0 _* T+ K! T4 r4 [: [8 L2 a* d                        actionGroup.createActionForEach$message(list, agentSel);0 ]: u; o8 F% ?/ k
                        actionGroup.createActionTo$message(this, swarmSel);5 g+ z* P- h2 P9 \3 w' }$ C
                        schedule.at$createAction(0, actionGroup);) W+ m' R4 S( P' M% l( l" X$ @
                        schedule.at$createAction(1, actionGroup);+ o  E7 A, n( R
                        schedule.at$createAction(2, actionGroup);- y& [- j/ @1 d' b
& P7 D( Y- p0 y, ~
                } catch (Exception e) {
, C# g, g' q, t7 ]' N0 E                        e.printStackTrace(System.err);
& `& v+ ?/ Y. K; T                        //System.out.println(e);7 ~$ W7 A0 C' A1 {
                        System.exit(1);' j- R* k9 ?" `) L
                }
4 @* a6 d1 w# E  v% x! V8 s% g
3 D4 p  B& d4 M
+ [6 O9 a3 _1 L; ?        }# q8 U5 z- G# e7 \2 o  d. Y3 r  ^
+ @4 z3 t0 @9 D8 @9 K. Y
        private void swarmSetp() {/ ^6 k6 v. ~  j0 E
                list.addLast(new Agent(Id));  Y. u3 ]1 d* U% f" G
                Id++;: ?9 i0 ]3 V3 v
        }
2 Y1 H, h3 q: L/ l
- G% K# ]6 y) A# v9 d        public Activity activateIn(Swarm context) {
& L0 c) d. @- e3 X% x, o0 [                super.activateIn(context);
* ~$ b! r& A. Y: F! J& |* x                schedule.activateIn(this);1 Z) ?  A6 C# @, `5 ^" d4 m. K
                return getActivity();; g* q3 D! |0 B# ?6 @( y" n& `5 R+ F
        }
1 J0 P0 k- ^, X+ I, w! [  _+ D; F+ ?3 R
        public static void main(String[] args) {
* x5 g: D: w7 J7 p. M: U# J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ?3 o: D! s  Y! U( u) K! t0 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 R, _# }/ N; a$ s3 a' h  a! O* l# a                swarms.buildObjects();
4 _! }3 C- U* F( [8 q                swarms.buildActions();; K; j6 ]5 h( s
                swarms.activateIn(null).run();
# B+ N5 \5 P. T0 V        }4 |4 U3 {+ h$ U
4 y( ~4 \: h+ G8 i1 F. F; C$ K) Q3 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 01:09 , Processed in 0.016273 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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