设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8236|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* a7 W5 o) {# ?" L- N+ ^  ?; E: [8 J$ N( s9 }3 }" {5 p5 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ a; E( d5 J' U8 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, S6 f4 Z8 j$ U; D8 Y. rswarm.SignatureNotFoundException
* U- s7 p, v1 L' ^) i0 ]        at swarm.Selector.<init>(Selector.java:76)
4 C+ @& T' m; t' u- E* i* L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ^6 ~* A. i4 r! C) V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* _* M4 o5 ~, U# j4 [

4 e; l- @/ w3 T
" k: b7 }" c( m0 \$ ^0 Oimport swarm.objectbase.SwarmImpl;2 M8 D/ |: M2 v$ }; P# l; w& [
import swarm.objectbase.Swarm;% J+ T& z8 j' S. d/ s5 ~
import swarm.activity.ScheduleImpl;  c" b7 m- @& j  C% G3 ?( l
import swarm.activity.Activity;  p/ y5 i! \  D+ c) @
import swarm.activity.ActionGroupImpl;% N. h: t) ?1 x
import swarm.collections.ListImpl;# i2 B/ t1 j5 j+ u3 I
import swarm.defobj.Zone;
( ?. Y: y9 n: e+ iimport swarm.Globals;
- C4 m' M  b( p" h" Z! Pimport swarm.Selector;
2 a( C% P. H3 I* t9 eimport swarm.activity.ActionGroup; $ u, r; p1 C) g6 j3 ?  v" d  N8 s
class Agent {
$ J; Y- w5 a' h8 \7 ^        char id;
% ~* U+ Q) T5 u2 N* B6 _
! [0 M/ j* D. \5 k0 s. B6 d/ j        Agent(char id) {
" B+ T4 t# {9 {; C% j, Q6 v                this.id = id;
) J5 Z" o! p* W        }
- U$ Y. x' y5 S
( w" `! Y* C8 R# E9 ^; j        public void agentStep() {
, j% m# E) p+ T1 [  _* a                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R2 P; [- B3 R% H! X/ T2 m        }  [9 u/ W8 z8 `3 i% o: r! J3 p
}
6 u& G( R1 _# o0 N* o
* r4 |/ Z, F! R9 ]/ M) lpublic class ActionGroupDemo extends SwarmImpl {
5 s0 [, f) ?8 d1 e        ScheduleImpl schedule;1 ~. w0 M# J. I; I# V
        ActionGroupImpl actionGroup;
, B; @5 U$ G8 ~  x& U- I# @% ~        ListImpl list;, t; F6 n" y! i% i$ [& E
        char Id = 'a';
/ N7 r  O1 {9 Z. s$ H
" ^8 E, ^0 k' r        ActionGroupDemo(Zone aZone) {
: w- W: K0 N4 E/ @, }                super(aZone);; @! m# g+ q5 F; e  p
                list = new ListImpl(aZone);
7 ~' U, N5 ^; e: x9 U                swarmSetp();5 w5 S, U/ P" Y  I1 v
                actionGroup = new ActionGroupImpl(aZone);# {4 {' ?" @) U, [' U
                schedule = new ScheduleImpl(aZone);2 @0 w2 b# C7 y8 ?+ q
                try {1 M6 {( k0 C: |0 v5 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ]( x( J! z3 V) g# I; Q. u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( a, d1 t" y4 j/ F6 @( o
                        
' t. W4 f; @' F5 w& }                        actionGroup.createActionForEach$message(list, agentSel);
+ \3 J* L) }0 X& `$ o                        actionGroup.createActionTo$message(this, swarmSel);
: e* W1 h( Y" Z( M/ `                        schedule.at$createAction(0, actionGroup);" b+ r* k' A! ]) ?
                        schedule.at$createAction(1, actionGroup);
/ X, m# X/ x2 [  R0 B3 G) h- t                        schedule.at$createAction(2, actionGroup);
/ g' Y  m$ o2 }7 U0 @% U, @
# U$ t' I9 b1 G/ p" M, c2 _                } catch (Exception e) {
- j3 y. e& o' b. D$ Q- @# n; Q                        e.printStackTrace(System.err);: `; U" @6 f7 u
                        //System.out.println(e);
% j1 z6 ?3 ]4 @9 e                        System.exit(1);0 Z  m# ]  N: f; d- j2 G
                }
8 ^! w8 I6 l; I+ q& y; ~) N  r1 Z% x
4 H7 f4 U8 B0 K1 f5 _& U0 F. k8 p: {
' }& C% Z- Y& y" v        }2 J$ ?* I% h8 i" M0 v
% c* C5 |2 x; t1 U" O
        private void swarmSetp() {
5 E3 Z  U$ M3 R! t7 h3 K                list.addLast(new Agent(Id));
5 k2 N3 ]6 J3 ^% j5 P* t, }8 l                Id++;
+ k5 t* J# {' A& S& }' x        }
+ K' U7 {7 e. v# h; g
. E; G6 e) b3 U8 d% v        public Activity activateIn(Swarm context) {
7 ^3 @3 q1 d  J' r3 M$ T$ {                super.activateIn(context);7 \  ~: P  z- p( a5 r
                schedule.activateIn(this);
! d. C5 A. e* x                return getActivity();4 n. n9 [( ]* ]) M/ X
        }, t- H' O! J% @
! i1 k: w0 J- c1 f! m+ H
        public static void main(String[] args) {
6 T4 o$ f! i* P) \6 A: V  }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" j- F( Q; g  z( T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 T1 }( e6 I. e3 ~( m4 y/ g
                swarms.buildObjects();
/ }# u0 @. c, q- l/ F4 F- o4 x, u. i                swarms.buildActions();; g6 o; M1 n6 `- P
                swarms.activateIn(null).run();- Z7 W) C% |5 H( w2 i4 `! O
        }
* l" \2 E" c' b% K) f+ a4 `8 s! v! I6 {7 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 10:46 , Processed in 0.020603 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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