设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12496|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Y# v4 I! I7 B. S; C+ p
1 V9 z5 {" r$ z6 u0 `' r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 n& s+ W" l6 V' s6 F  a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: `, y( x( y. X- ]; ?
swarm.SignatureNotFoundException
/ n; y" L; U( m( O' Z# g9 @- C  {3 E        at swarm.Selector.<init>(Selector.java:76)
* R. ]& l: U$ ^8 O6 ^5 }& g, j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; l( e2 q" K! F& w! m% g        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 H5 {! p9 ~6 _/ B
3 W9 ~8 i- m+ t

+ \# J7 G! Z( f# T8 b" Oimport swarm.objectbase.SwarmImpl;
: Z% b( ~2 N2 vimport swarm.objectbase.Swarm;
! }- O$ Q+ d$ i' M# }3 V* ~import swarm.activity.ScheduleImpl;, ^+ V' Q# a5 Z
import swarm.activity.Activity;! s5 c0 y( `: \% m+ e: V- i
import swarm.activity.ActionGroupImpl;
, d0 _7 I8 c7 T9 U! J  pimport swarm.collections.ListImpl;$ b3 X; I- w( S, _/ q2 X& M
import swarm.defobj.Zone;
# r9 V: Z; G* ?# Vimport swarm.Globals;
9 A% d& {3 e* q; p: d8 n4 i3 G9 \import swarm.Selector;8 u" D2 g8 |! k! D! a) |
import swarm.activity.ActionGroup; 8 ?- X" T9 [9 {; ~. ?
class Agent {- m% q- p+ l; ?- c4 d
        char id;( k2 f+ u/ k+ F' X

7 Y; J" b1 O+ _3 {        Agent(char id) {+ r* L' z0 ?  p9 g$ f
                this.id = id;
8 T6 h1 N$ [4 |0 S7 ^; r1 Z        }% ?2 L- _$ D) k. b7 y3 {! B+ P

' x3 Z, p: X, a+ S4 I% D0 k        public void agentStep() {
3 n6 S: K" k8 F  _                System.out.println(id + ":" + Globals.env.getCurrentTime());
' L8 ?3 Y" P7 Q) m# V        }
3 U3 Y4 q6 a4 y: P5 c0 {}% \9 a; Z: \$ s5 ]

# W( N# e% `1 d) N8 Epublic class ActionGroupDemo extends SwarmImpl {
, c$ `2 \" c% d, i( Y5 t* ^: m        ScheduleImpl schedule;
7 b, K  H0 a: ?' P$ P2 Y        ActionGroupImpl actionGroup;
* Z; m6 g: u* B9 M. W2 T' B6 p- _$ e        ListImpl list;
+ m3 {7 y& P- j$ b% }        char Id = 'a';
: W& m3 S5 M- N( I+ o: E% o: c- F; l) g* m/ m1 N  o
        ActionGroupDemo(Zone aZone) {
9 M  E7 J  |2 c2 r. a                super(aZone);4 z  l$ [* S  N; a
                list = new ListImpl(aZone);
, ?: F1 L; h+ t3 E  |+ x                swarmSetp();
, K$ V, v; f6 D) H                actionGroup = new ActionGroupImpl(aZone);
4 U" F0 i; g; i6 j                schedule = new ScheduleImpl(aZone);
9 t( T/ S* c, c! Y# u$ l* A                try {; {9 W+ [2 Z0 p' y1 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) i1 @- U" F/ A3 i5 w8 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ W1 p/ g. f3 i
                        
( N  G$ J) }2 F2 c5 Z& i' l) X                        actionGroup.createActionForEach$message(list, agentSel);5 \0 ]- b- z3 |  K* q+ a- ~
                        actionGroup.createActionTo$message(this, swarmSel);
2 @5 H8 v$ P1 G! |* X# d4 k                        schedule.at$createAction(0, actionGroup);3 r- b* Q0 F3 M
                        schedule.at$createAction(1, actionGroup);/ _3 X$ Y- D0 w4 b2 t
                        schedule.at$createAction(2, actionGroup);& u$ K' \: ]3 c5 h7 ^1 G& i5 {* v

$ {; Y, a! J+ E3 G) |                } catch (Exception e) {) u6 K, J0 V( A
                        e.printStackTrace(System.err);8 Z7 s. b7 X. v2 C3 ^
                        //System.out.println(e);' E) i, _7 l0 \8 {4 w% k- I
                        System.exit(1);
! ^) H3 T( F$ m# o                }
) z+ G( k9 }) Q5 ?  P* @7 P) Z  Z8 J4 L5 c6 q% N
3 F: l0 G2 p0 O# I/ B
        }6 K# X1 @* r2 H$ ]$ m7 g! f$ S

5 U4 V" Q" d; X$ X        private void swarmSetp() {( \# k9 j* @. Y  G
                list.addLast(new Agent(Id));
* \* B4 m' }  g/ j                Id++;+ Q3 O5 g' D4 M/ X* a  S" v
        }# R5 m* A& Z/ n' Q
/ s1 h- J; t& }1 f0 c9 R
        public Activity activateIn(Swarm context) {
; j. V. H+ r' p2 \6 X. W3 N                super.activateIn(context);
0 C2 m/ a2 f# L# w  F- I1 h                schedule.activateIn(this);
/ G+ J5 T4 y8 v. n/ `1 f8 E8 x                return getActivity();0 g' r! ]  T8 S0 G; s8 S
        }
9 `6 u  J! m3 {# g# b' N
  z! }! ]& O7 c        public static void main(String[] args) {% k. V; K4 x1 M2 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 K; b# c. w+ X/ `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% [5 ?3 {  i% N) {                swarms.buildObjects();/ ]$ C$ M) l; {* o3 |& R( M. q6 T5 r
                swarms.buildActions();
; ~, c$ B0 j3 w                swarms.activateIn(null).run();; [3 J, u1 i9 h1 p% J7 R; z
        }
  E$ x' R, n) y$ R( R% n( k/ r& [) j3 h. ^( w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 10:54 , Processed in 0.017162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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