设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7631|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 D+ r' f% O* K# g8 O
) w: Z' |6 T1 c& f+ [& U2 I. C! ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 D% i& ~" o3 A* q2 w0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; D9 z; s" j: w  \  ~: B4 M9 e. d  hswarm.SignatureNotFoundException
, t. J% E7 U- {6 s6 F        at swarm.Selector.<init>(Selector.java:76)$ `" z$ }3 i& t, f0 C& Z& _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r- `' i- X3 y# C        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 O$ V/ q. _" ?: k4 a& V# o

( b" v# j( v, B# `
' `# M& G0 y- |% s5 Iimport swarm.objectbase.SwarmImpl;
$ F1 N$ a2 K+ S6 J* Q7 y7 A0 B4 ]import swarm.objectbase.Swarm;
7 k' L" a+ e* I. l4 g  ?* b; j- |: iimport swarm.activity.ScheduleImpl;; t( A7 l( i8 v' ]* H5 i! U
import swarm.activity.Activity;# U- J% T( C, m3 I$ @
import swarm.activity.ActionGroupImpl;4 c1 J: T- N0 y+ N( ^
import swarm.collections.ListImpl;
: _  W+ n" p6 u1 mimport swarm.defobj.Zone; ( ?. W! h# Y* w$ |, ^
import swarm.Globals;
" S9 r# H) _3 @" e2 s! k# h3 limport swarm.Selector;# X' `5 H% [1 V2 |+ S
import swarm.activity.ActionGroup; ; f; b" k; u+ i  H
class Agent {
* J, z4 v6 i9 v1 M+ O        char id;% l8 {! G& `" V% [- P
( |1 x' P) Z' d& A
        Agent(char id) {: X! U" ^. _6 u' d2 W( h/ @. \
                this.id = id;
5 m; ^& c; A9 ~3 a( a; `3 K        }7 r3 X) Q+ t# U: ?. q6 J- [: J
- A/ F  }0 P" o6 |
        public void agentStep() {" U2 R% a9 I3 u5 D$ L- B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  y- f" h( g' `9 B; e% r' d        }
: j) l0 n1 ~' W) M8 V; E}4 ^7 H3 A' g/ o9 O4 H. `

& h( z% t+ W' O0 Bpublic class ActionGroupDemo extends SwarmImpl {$ u0 P6 r  P1 o* ]; g
        ScheduleImpl schedule;
4 j7 {; o5 w6 k8 U        ActionGroupImpl actionGroup;
& m: G  {" S3 A* h2 N        ListImpl list;/ W0 m& K( Y( x- a) U- i: _
        char Id = 'a';
) x& B! Q7 h1 X2 V$ c2 t
) f9 o5 {: \3 ]$ S        ActionGroupDemo(Zone aZone) {! j" T( h% l+ u( f  w2 f
                super(aZone);
2 U. c5 G0 a( z- `3 y: |                list = new ListImpl(aZone);
# N) N: M( t6 i                swarmSetp();
$ D) D& g% `6 l, @6 q                actionGroup = new ActionGroupImpl(aZone);
5 \6 a! N" {) j, f/ ?- g                schedule = new ScheduleImpl(aZone);2 B4 q, Z9 e7 ]4 C+ |( s
                try {& {7 O9 t$ ^7 T9 p- E+ s% q, K/ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 u' J1 ^6 W+ q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  q- a0 o5 l5 M+ v& Z) o& p* {8 N9 E6 d
                        . f  a( c6 H! i4 A$ X) H% Z- T5 ?
                        actionGroup.createActionForEach$message(list, agentSel);* J- H8 [" Y0 s- l
                        actionGroup.createActionTo$message(this, swarmSel);" i6 q; F) M8 h  D; d; Q
                        schedule.at$createAction(0, actionGroup);5 p+ M! L, z1 h- w
                        schedule.at$createAction(1, actionGroup);7 j4 p& W. U: Z; T2 N. u" R
                        schedule.at$createAction(2, actionGroup);5 H5 p% G  B  D- l" {
  {  J5 L/ P% V! P" j7 m) e! j7 G) h
                } catch (Exception e) {
5 b! X  I) ~* ^- r9 y% @1 m2 o                        e.printStackTrace(System.err);
0 d; _/ A! x) v, b% A6 D                        //System.out.println(e);0 z/ v9 A& o8 e  f4 c
                        System.exit(1);
5 ?5 \2 |  u) _( ~4 q5 B                }( p, l- Z7 O( I/ k2 |, X& m) O3 ^. D3 A

2 P# [# F. T1 |
' Q! d7 T4 i; X+ `! s        }
$ q: }* @! y; j7 A6 c0 X, W1 o$ J; d
        private void swarmSetp() {' U0 H( f1 _0 L4 S
                list.addLast(new Agent(Id));
; j7 J; l) q3 B  [8 M7 q: ?* P                Id++;
+ A, I  {. o" H6 k        }
# M+ L- U2 x6 \2 M+ u& ?0 w, \) @* s2 N& k7 U1 ?$ X8 Y$ r8 P
        public Activity activateIn(Swarm context) {
" E5 _; X9 o) X; ^7 y. O- C                super.activateIn(context);+ l' O1 Z* @) e8 I
                schedule.activateIn(this);+ S: V1 a. Z& A
                return getActivity();
" z1 p2 ~8 j' G( y: a" O        }" T4 w/ h" Z; Z5 E. @1 f
" p" u3 i% A. k! n7 Q
        public static void main(String[] args) {
% S/ X6 a. N' i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! U. l& P; U) G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ E) a6 E0 R, ~4 e$ h                swarms.buildObjects();
9 C. n/ L! p5 h* K                swarms.buildActions();5 r4 U5 j( L' z  O* D7 m( e
                swarms.activateIn(null).run();
1 U/ K$ a, g( g- }- L# W7 ~        }
4 D8 q5 |) e% M0 E. F1 s# S4 D7 c4 M' c" L& N9 L( W6 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 18:48 , Processed in 0.023441 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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