设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7576|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # B! p# I# R6 F
/ v" y+ \- B! e: u% E, P/ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) |; o! p1 J" A( M' K: a# |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 s+ R! e( S: ^9 _swarm.SignatureNotFoundException
1 R+ b6 C- M0 L; M+ ~        at swarm.Selector.<init>(Selector.java:76), _0 K! ~+ I- e9 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Q9 f, V6 N! }; B% n- [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 Q& N) P3 W; @( ^7 A2 u! y3 k) {3 F  f1 L

1 S/ ?8 S& o& D0 @2 D9 B. {) F" Zimport swarm.objectbase.SwarmImpl;! }7 G. r' W% C' J  f2 l
import swarm.objectbase.Swarm;# K# h. A7 R! F- c
import swarm.activity.ScheduleImpl;" ~1 q9 W) w) m! u4 g# h3 j; l# `
import swarm.activity.Activity;" T. _* p  P, z/ y+ j+ C- P
import swarm.activity.ActionGroupImpl;
+ r- g  K6 D* A" e3 qimport swarm.collections.ListImpl;6 O: k+ n- G) a% K
import swarm.defobj.Zone;
# W- O6 d. a/ R2 |( p7 Gimport swarm.Globals;
  q! O7 c0 ^( ~8 Ximport swarm.Selector;4 E3 h/ X' J' M, `7 S- w
import swarm.activity.ActionGroup;
$ M' T! C/ k: `. k4 h2 Z% G3 Qclass Agent {
, \  g6 |& ]6 [) N" C( A% s        char id;4 g* D4 {& W" `* W# U" M1 W+ B
2 ~7 H6 N" ]5 u
        Agent(char id) {9 E" W' }( P, i
                this.id = id;  h) F2 L/ b+ j% E2 a6 |
        }! ?% o7 r5 k/ v0 A: B( \' z

( T* D; q. i9 C6 F1 _+ Z        public void agentStep() {6 O/ H8 V0 l# Y2 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());- y  z5 T9 R/ ]7 A1 q; t
        }# P* S$ B; K& ~; i4 p- @4 i8 o
}
/ k9 v; V/ n  H7 y7 p" I
8 G# b) I" Z1 opublic class ActionGroupDemo extends SwarmImpl {
: j6 m* |, E1 D        ScheduleImpl schedule;9 {6 `2 v: E; T! f7 C8 M
        ActionGroupImpl actionGroup;+ ^3 @8 E: n2 ?) |9 B
        ListImpl list;3 ?: s1 r! v& u
        char Id = 'a';6 l3 {- ^. A0 D# s) x
- f9 E  T; L& z( T4 m$ V# ^7 `
        ActionGroupDemo(Zone aZone) {! Y* z6 l! \8 W
                super(aZone);
) m3 T* C& z; G9 p' `                list = new ListImpl(aZone);7 `7 c+ l4 |/ G" r6 `6 _2 s( l
                swarmSetp();
+ z# X; J; @2 w8 V( T                actionGroup = new ActionGroupImpl(aZone);
/ q+ k4 b) Q7 }+ @* A) H: M                schedule = new ScheduleImpl(aZone);
* Y0 l7 H- R' j0 d; ]6 Y0 R                try {
" a# Z- l  G: ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) y" S) ~; k: {# r/ j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" \" R/ q) a% w$ F  U, w3 {
                        # u( |+ V6 j8 w% w% j
                        actionGroup.createActionForEach$message(list, agentSel);
; T$ N% [' y4 k8 I                        actionGroup.createActionTo$message(this, swarmSel);; V/ o; f) N" D! U4 F! Z
                        schedule.at$createAction(0, actionGroup);8 \; U. a4 P3 I; X* F/ k
                        schedule.at$createAction(1, actionGroup);
% M* d' p9 j1 Y+ ~3 G( r1 {                        schedule.at$createAction(2, actionGroup);
% H8 z! z& L; W  {2 x" [2 S0 z; A; i6 U9 D% g6 O6 f6 d$ W  Z9 _
                } catch (Exception e) {- r: h5 w2 _2 G* X' s4 A5 q
                        e.printStackTrace(System.err);
  i: [- w: i' B+ v+ Z) t) B                        //System.out.println(e);: Q' {' B2 n$ N* \
                        System.exit(1);
+ @4 P7 c# T* t# s/ ]                }
1 }) Y7 @0 A# v6 G5 d
+ c- Z" V4 b6 e% t% {5 [* Y
, B" ?' i  k& S' u        }5 q, I( Z% |# G% t( a( F0 D: O

( r8 r0 f- C# H        private void swarmSetp() {0 x( ^  R6 C4 @6 V; U$ K
                list.addLast(new Agent(Id));
5 w, f* ?: V2 z9 w3 E; U9 M                Id++;7 e* E  _  C: @+ Z
        }
0 u! T0 D/ w2 Q: k+ F0 d
  h2 a* h( m* W2 u: @, l" v        public Activity activateIn(Swarm context) {) ~% V( T) @! _6 h! x7 ]4 q% {
                super.activateIn(context);
( X9 b' @' F' n6 G                schedule.activateIn(this);
5 G0 a3 D6 Z3 o# G0 Y9 r5 D                return getActivity();/ Q% Y# r4 {( J, G3 G+ _( @3 v# y
        }( z6 c. A% ?* ?7 ?
/ ?# i+ b! X4 V
        public static void main(String[] args) {
" H. i/ U) P9 k! s1 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. n& j7 n) @! f5 c7 f( _4 u' }( w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% `/ H: A% M. c
                swarms.buildObjects();
" {* {) v  j5 E% L1 X+ N# n$ \! L+ A                swarms.buildActions();* M* \' n8 G6 k- P
                swarms.activateIn(null).run();
3 m8 w, g. l% n: J        }, V' e6 V, N! _3 h8 E

9 \  r1 Y" n9 n- H( |& {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 13:18 , Processed in 0.017185 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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