【问题标题】:Proparing EJB3 and WAR projects for deployment准备 EJB3 和 WAR 项目以进行部署
【发布时间】:2009-11-07 15:18:33
【问题描述】:

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

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

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

有什么想法吗?

感谢您的回答。

【问题讨论】:

  • 我用实体 bean 和 ejb 接口创建了一个单独的“帮助”项目,一切正常,但是,该死的,必须有更简单的方法来做到这一点。

标签: ejb-3.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2023-03-09
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 2011-06-14
    • 2014-07-15
    相关资源
    最近更新 更多