关于java:Java序列化-调用-Wildfly-服务接口异常EJBCLIENT000409

53次阅读

共计 864 个字符,预计需要花费 3 分钟才能阅读完成。

    公司的经营后盾服务是 Wildfly,遇到一些问题,网上查解决方案就没有 Tomcat 来的不便。(So,当初要换框架了)
    然而有一些坑了我良久的问题,我还是想记录一下。

    新写了几个接口,用来记录校验手机号异样流水的,测试的时候发现始终报异样:

EJBCLIENT000409: No more destinations are available

    依照以往的教训,我狐疑是 Wildfly 新写的接口没注册上,导致没找到。
    1、请先查看 Wildfly 接口注解有没有写漏、写错(@Remote、@BeanName(“实现类名称”)),以及实现类的注解(@Stateless、@TransactionManagement())

    2、 查看接口参数、返回的实体类是否序列化了(<span class=”colour” style=”color: rgb(85, 86, 102);”>implements Serializable</span>
    用 @Remote 注解的类的接口参数和返回的对象类都须要序列化。

    Tips:查了下,<span class=”colour” style=”color: rgb(85, 86, 102);”>Serializable 容许咱们将对象转换为字节序列,这些字节序列能够被存储后从新生成原来的对象;Serializable 主动屏蔽了操作系统的差别、字节程序等;Java 的 RMI(Remote method invocation 近程办法调用)容许咱们能够像在本机上操作近程机器上的对象,当咱们发送音讯给近程对象时,就须要用到 Serializable 机制来发送和承受数据。</span>

    3、查看 <span class=”colour” style=”color: rgb(85, 86, 102);”>jboss-ejb-client.properties 配置文件的地位是否正确(这一点我没遇到过,我我的项目也不须要这个配置文件)</span>
    个别状况放在 resources 目录下,不行的话,逐个尝试。

正文完
 0