从远程独立客户端访问WAR中的EJB

时间:2012-06-26 01:36:25

标签: ejb-3.1

我从Swing客户端远程访问EJB,并通过servlet / JSP在本地访问EJB。我想将EJB的包装从EJB / WAR / EAR切换到EJB / WAR,因为它更易于使用。

更简单的意思是什么?例如,在Eclipse中,我可以使用EJB / Web类创建一个项目,而不是使用EJB + WAR + EAR项目(我的客户端是Eclipse中的一个单独项目)。

是否可以在WAR中打包EJB并使其可以远程访问?

2 个答案:

答案 0 :(得分:2)

EJB-in-WAR的目的主要是简化WAR使用的本地EJB的打包。但是,我找不到对WAR中打包的远程EJB的限制,即使对其他技术有限制(具体而言,不允许实体bean和JAX-RPC端点),这使我相信来自WAR的WAR中允许远程视图规范视角。我没有广泛的供应商实现知识,但我已经测试过它可以在WebSphere Application Server上运行。

答案 1 :(得分:1)

根据Web配置文件和EJB 3.1规范,Java EE Web配置文件产品只需要提供EJB Lite,它不支持EJB的远程客户端。

但是他们可以提供远程ejb客户端连接作为产品可选组件。

因此,如果要在WAR中打包远程EJB,则必须查找提供此服务的Java EE Web服务器,并注意其他Java EE 6 Web服务器不需要相同的行为。 / p>

有用的链接: http://download.oracle.com/otndocs/jcp/javaee_web_profile-6.0-fr-eval-oth-JSpec/

http://download.oracle.com/otndocs/jcp/ejb-3.1-fr-eval-oth-JSpec/