首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jboss EAP7.1:奇怪的'jboss EJBCLIENT000409:没有更多的目的地可用‘

Jboss EAP7.1:奇怪的'jboss EJBCLIENT000409:没有更多的目的地可用‘
EN

Stack Overflow用户
提问于 2018-04-12 03:26:56
回答 2查看 3K关注 0票数 0

我是一名java开发人员,我正在尝试编译我的项目(由三个EAR项目组成:服务、业务和Web。

EJB类位于Business容器中。然后我尝试使用Maven 3.3.3进行编译,我也尝试了其他版本,比如3.5.3 (jboss-as-maven-plugin)

代码语言:javascript
复制
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.0.Final</version>

我得到了这个错误:

代码语言:javascript
复制
RequestSendFailedException
org.jboss.ejb.client.RequestSendFailedException: EJBCLIENT000409: No more destinations are available

2018-04-10 11:47:59,530 INFO [org.jboss.ejb.client] (default task-6) JBoss EJB Client version 4.0.9.Final-redhat-1
2018-04-10 11:47:59,623 INFO [stdout] (default task-6) default task-6:2018-04-10 11:47:59,608 [ERROR] [web.mbean.MentoTOBean] [System error, try again!]
2018-04-10 11:47:59,624 INFO [stdout] (default task-6) org.jboss.ejb.client.RequestSendFailedException: EJBCLIENT000409: No more destinations are available
2018-04-10 11:47:59,624 INFO [stdout] (default task-6) at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:567)
2018-04-10 11:47:59,624 INFO [stdout] (default task-6) at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
2018-04-10 11:47:59,624 INFO [stdout] (default task-6) at org.jboss.ejb.protocol.remote.RemotingEJBClientInterceptor.handleInvocationResult(RemotingEJBClientInterceptor.java:56)

到目前为止,我尝试了所有方法,我发现,至少EJB以某种方式被定位了,但是'Bean‘是空的:

代码语言:javascript
复制
WebEJBInterceptor: InterpcetorParameters [ type: interface web.service.MentoService, name: MentoService, serverName: MentoNegocio-server, authResolverClass:WebAuthenticationResolver]. Bean Scope: null

我的服务定位器没问题,就像以前一样:

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8" ?>
    <tpp:serviceLocator xmlns:tpp="http://www.mento.br/ns/javaee/ejb" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mento.br/ns/javaee/ejb serviceLocator.xsd">   

    <tpp:server name="SDC">
    <tpp:initialContextFactory>org.jboss.as.naming.InitialContextFactory</tpp:initialContextFactory>
    <tpp:providerUrl>remote://localhost:4447</dtp:providerUrl>
    <tpp:user>xxxxxxxxxxx</tpp:user>
    <tpp:password>xxxxxxxxx</tpp:password>
    </tpp:server>

    <tpp:service name="MentoNegocio-server" jndiPrefix="" jndiSuffix="">
       <tpp:preserveInitialContext>true</tpp:preserveInitialContext>
    </tpp:service>
</tpp:serviceLocator>

我使用的是Jboss EAP7.1(以前在EAP6.0中也可以使用,但由于兼容性的原因,系统现在使用7.0+ )。

EN

回答 2

Stack Overflow用户

发布于 2018-05-23 14:05:40

我最近也遇到过同样的问题,经过这么多的分析,我终于找到了解决的办法。以下是详细信息:在EAP7.1上下文工厂中,更改了在提供者URL : org.wildfly.naming.client.WildFlyInitialContextFactory中修改的数据,在:remote+客户端中更改这两个内容,问题将得到解决。

票数 1
EN

Stack Overflow用户

发布于 2018-10-18 16:56:56

有没有可能,你在客户端使用了一个过时的jboss-client-library,而现在正是这个库导致了这些错误?可以从jboss服务器导入,例如: /app/jboss/jboss-eap-7.1.4/bin/client/jboss-client.jar到您的项目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49783046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档