我是一名java开发人员,我正在尝试编译我的项目(由三个EAR项目组成:服务、业务和Web。
EJB类位于Business容器中。然后我尝试使用Maven 3.3.3进行编译,我也尝试了其他版本,比如3.5.3 (jboss-as-maven-plugin)
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.0.Final</version>我得到了这个错误:
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‘是空的:
WebEJBInterceptor: InterpcetorParameters [ type: interface web.service.MentoService, name: MentoService, serverName: MentoNegocio-server, authResolverClass:WebAuthenticationResolver]. Bean Scope: null我的服务定位器没问题,就像以前一样:
<?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+ )。
发布于 2018-05-23 14:05:40
我最近也遇到过同样的问题,经过这么多的分析,我终于找到了解决的办法。以下是详细信息:在EAP7.1上下文工厂中,更改了在提供者URL : org.wildfly.naming.client.WildFlyInitialContextFactory中修改的数据,在:remote+客户端中更改这两个内容,问题将得到解决。
发布于 2018-10-18 16:56:56
有没有可能,你在客户端使用了一个过时的jboss-client-library,而现在正是这个库导致了这些错误?可以从jboss服务器导入,例如: /app/jboss/jboss-eap-7.1.4/bin/client/jboss-client.jar到您的项目中。
https://stackoverflow.com/questions/49783046
复制相似问题