设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) ^# y/ q3 ~! v9 e; ?" A* f' q! G

. {0 T3 u9 y9 \% ?0 W$ d1 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& [! W8 U& R9 i3 C5 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; s. `9 }, L( O% j; eswarm.SignatureNotFoundException
) h- N# `' ?! x7 }5 r        at swarm.Selector.<init>(Selector.java:76)
! g7 m$ B; c; k- t, U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- _9 o. k4 n+ [. p& k9 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 u" M. J2 N# D: @

0 r8 [! f. E# `( e( g
; w+ z) z! a0 r5 R* j: j$ wimport swarm.objectbase.SwarmImpl;& [( Q: X$ l* Y( l
import swarm.objectbase.Swarm;" }) N$ w( J  G
import swarm.activity.ScheduleImpl;
+ K, [4 [9 e7 d/ H5 [% ]. }import swarm.activity.Activity;: `$ \5 x1 R4 r, H- v. E
import swarm.activity.ActionGroupImpl;
% }, n9 e1 M- r/ r$ Jimport swarm.collections.ListImpl;
1 ~2 w. r9 E: E+ ?7 gimport swarm.defobj.Zone;
# k$ f  G, G. ximport swarm.Globals;. m: o8 g- J6 u5 L; m8 }5 R
import swarm.Selector;  e. p" y! m1 a: ?' l
import swarm.activity.ActionGroup;
# d* U9 a$ W; R; mclass Agent {
- E* y+ i. m( x' i0 \  t3 d9 ?* U        char id;
% _. G+ |) l  D4 ?+ N
, L* m0 O! @+ S2 z1 o8 t        Agent(char id) {* Q+ q# C( D9 J7 U1 I* d* O
                this.id = id;
7 z* E2 x& |  s# j+ M( |% H! M# q        }
) e. [' N9 y* U# @9 c7 D
/ U3 k" J1 p+ l7 {        public void agentStep() {" I$ h4 E8 I4 a8 w/ k. d& s# I
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 X: M9 @7 z$ g' B% w* R$ ^& r" B
        }& B( U8 m. c" Y3 x
}3 \# H# v" B1 O8 C# |( G& T3 }

! H$ _5 A- V. Mpublic class ActionGroupDemo extends SwarmImpl {
  E) @# m6 u3 h9 j) b        ScheduleImpl schedule;1 x$ N$ L8 _7 O: {4 `7 I, M( G1 g
        ActionGroupImpl actionGroup;
" x  c4 i3 f2 r: I* c# a) g0 H        ListImpl list;' C* g0 `( Z3 \2 W
        char Id = 'a';
5 r  h# B. y2 h% C4 |4 {# J8 ]/ c: n! m
        ActionGroupDemo(Zone aZone) {7 n/ U6 U3 H* ^$ d6 g, U
                super(aZone);
6 z1 e2 Q; z/ b6 M                list = new ListImpl(aZone);
* O# b* y! B1 I9 s                swarmSetp();
9 e! R8 |8 M/ }+ C1 v* g: O                actionGroup = new ActionGroupImpl(aZone);
2 s! e( H0 A# R7 n4 r/ V# L  n                schedule = new ScheduleImpl(aZone);
& O3 ?9 P# V5 Y9 r8 d                try {
# ?" ~  ^7 g5 e5 X  J( l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" m" i  g* s0 u7 ?; a3 P0 k+ N* Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# V$ F. N; H! i6 ?7 m( e, d
                        ! I2 p& ^8 e& S) H/ C" W4 ^$ f
                        actionGroup.createActionForEach$message(list, agentSel);
7 G# ?/ t' E- h1 c* \+ b' U                        actionGroup.createActionTo$message(this, swarmSel);. U2 @; A( N! l: S0 O0 G( q
                        schedule.at$createAction(0, actionGroup);' U: U/ W3 Q! Q) m! t# a
                        schedule.at$createAction(1, actionGroup);% J* C. L6 j6 T: m/ I; F- i$ _
                        schedule.at$createAction(2, actionGroup);
' z) Q4 A3 h7 {6 k! W* y! X4 M1 {7 }* D
                } catch (Exception e) {( K$ n1 u3 H  f  [2 D" q4 K  R; Q
                        e.printStackTrace(System.err);/ {& i+ E% u& [* N" ?; N+ K
                        //System.out.println(e);
) @7 G4 v7 H0 t                        System.exit(1);+ o  Z$ G5 ]4 s8 x, j4 ~  f
                }6 S: W% q  P+ V6 I6 n  Y

+ t  F" k. k8 S! [
, T2 z8 \: M: Y! g& o        }
& B0 U  X0 |0 [) I) ]# F" r# u7 K  }* H, T' i6 Y* W  ^
        private void swarmSetp() {7 D  A3 S, I3 r, r0 A- a
                list.addLast(new Agent(Id));- X; d/ {. M$ G) O1 }
                Id++;# q+ T6 g, p" X9 {4 R- @
        }5 J4 e' q5 U1 ~
  \7 f' P  \8 B( v# {2 X. q
        public Activity activateIn(Swarm context) {
, o+ N! V2 }  r; S8 m                super.activateIn(context);
/ ^" |5 {& x. i) k) `                schedule.activateIn(this);1 x  ]+ Q3 r/ ~0 ]
                return getActivity();* P- d/ e& I5 P5 \( z" Z- U- G
        }
5 a9 l1 i$ l5 l+ Q
( @1 l& J. i3 ]% ]& L1 X& w        public static void main(String[] args) {' I4 e) a2 R; t' M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& [5 P. _' e* M& o/ u: t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V6 w0 u+ E% H" c2 z9 l. s& t                swarms.buildObjects();
4 S( V' Q% h5 f  Q& L7 f6 ?                swarms.buildActions();
  D9 c% `; P+ Q6 y                swarms.activateIn(null).run();
  N* V' S2 V( ~. f" [        }; X9 |* F* |, P9 f3 A& `0 A7 s

* _( }" J& _1 N5 a, j; v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 23:00 , Processed in 0.015532 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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