为部署提出EJB3和WAR项目

时间:2009-11-07 15:18:33

标签: ejb-3.0

也许有人可以帮助我 - 我有部署到Glassfish的EJB项目(在Netbeans中)。我还有一个WAR项目(不包含以前的EJB JAR的EAR的一部分),它依赖于所提到的EJB JAR。 WAR和EJB之间的调用是远程EJB调用。

如果我在WAR中使用EJB JAR作为库,似乎Glassfish试图在EJB JAR中注入@EJB注释,并且我得到了大量的错误,因为WAR显然不知道EJB本地使用的一些内部EJB罐。

如何解决这个问题?如果我尝试创建一个单独的项目(仅用于远程接口),这很快就会变成一场噩梦,因为接口依赖于实体bean,然后这个“帮助”项目变得臃肿了各种各样的东西。

有什么想法吗?

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您必须为JAR提供WAR的远程接口(也称为客户端ejb-jar),没有其他选择。如果您的远程接口确实使用实体(或任何其他依赖项),那么您的WAR显然必须知道它们(即您还需要在JAR中包含实体和任何其他依赖项并将其打包在WAR中)。没错。