到目前为止,我已经编写了Spring Boot客户端应用程序,以使JBoss AS管理的EJB远程接口的JNDI查找无例外地返回一个代理。我将应用程序配置配置为查找远程接口,并将其作为Bean公开给应用程序上下文。最后,我有一个服务类,其中注入了远程接口,以便以后按需调用。
开始麻烦了。当服务调用远程代理时,我收到错误消息EJBCLIENT000025: No EJB receiver available for handling [appName:ApplicationEAR, moduleName:ApplicationJAR, distinctName:]
关于其他问题,有人说这是因为InitialContext得到了GC,并且我需要将jndi属性“ jboss.naming.client.ejb.context”设置为true
,其他人则说需要设置为false
。无论如何,由于IntitalContext也是Application上下文中的已注册bean,因此不应首先对其进行GC处理。
关于如何正确地在Spring(引导)服务中绑定EJB远程接口的信息很少。最好的做法是什么(使用JBoss EjbClient方法)?