Java EJB模块中的XML-RPC服务器

Java EJB模块中的XML-RPC服务器,java,jakarta-ee,ejb,xml-rpc,Java,Jakarta Ee,Ejb,Xml Rpc,我想知道是否有可能在没有servlet的EJB模块中创建XML-RPC服务器组件。我知道EJB通常使用RMI作为通信协议,但如果我想省略RMI呢。如果我想通过不同的方式(如XML-RPC)在EJB和web模块WAR或其他客户端之间交换数据,该怎么办 EJB模块能否作为独立单元工作,将其状态和服务公开为XML-RPC服务器 我仍然可以通过RMI实现与WAR连接的EJB模块,而这场战争将通过servlet公开这些服务。然后其他战争或其他任何战争都可以称之为第一次战争。这是对的还是有其他可能性?您可能

我想知道是否有可能在没有servlet的EJB模块中创建XML-RPC服务器组件。我知道EJB通常使用RMI作为通信协议,但如果我想省略RMI呢。如果我想通过不同的方式(如XML-RPC)在EJB和web模块WAR或其他客户端之间交换数据,该怎么办

EJB模块能否作为独立单元工作,将其状态和服务公开为XML-RPC服务器


我仍然可以通过RMI实现与WAR连接的EJB模块,而这场战争将通过servlet公开这些服务。然后其他战争或其他任何战争都可以称之为第一次战争。这是对的还是有其他可能性?

您可能希望使用JAX-WS等工具公开EJB。Spring将自动创建servlet来为您处理请求。坏消息是,您必须从构建的远程服务调用EJB,这意味着一些样板代码。不过,这应该是相当直截了当的


您可能会考虑的另一种可能性是,它可以用于构建restful服务。

在EJB3中,您的服务bean只是带注释的POJO。您可以简单地使用@WebService和该注释系列的其余部分对同一POJO进行注释,以公开与web服务相同的服务

我意识到这并不是您严格要求的,因为以这种方式公开的服务的实现是使用SOAP消息的JAX-WS。但我认为这达到了你的目的