如何从不同的JVM和服务器调用远程EJB?

时间:2012-11-17 17:53:37

标签: java-ee ejb

好的,我知道一切都存在规范,但它需要兼容性吗?

我可以从基于部署在Weblogic上的EJB 3.1(JEE6)的体系结构中调用部署在JBOSS上的应用程序EJB 3(JEE5)吗?

1 个答案:

答案 0 :(得分:2)

假设您的EJB 3.0模块公开了一个远程接口,那么您可以通过该远程接口(使用RMI / IIOP)从EJB 3.1客户端调用它。

关于对您的问题的评论:我不会急于将您的EJB 3.0模块包装为Web服务层。它在图表上看起来不错,但是当说完所有内容时,它归结为要求和成本/收益。如果您的EJB 3.0模块仅由EJB客户端调用,那么标准远程接口就足够了。话虽如此,您应该以这样的方式定义EJB的接口,以便将来可以使用Web Services层包装它,如果需要

注意:您必须确保您使用的应用程序服务器支持从一个版本调用另一个版本。例如,从WAS 6.0到WAS 7.0调用时,IBM WebSphere将工作。 JBoss提出了一些挑战(见下面的评论)。