【问题标题】:How do I create a Java EE container deployable JAR?如何创建 Java EE 容器可部署 JAR?
【发布时间】:2015-03-29 01:30:59
【问题描述】:

我有一个用作独立批处理的主项目,我想使用 EJB 计时器(使用 WildFly 8.2)将其移动到容器中。我想用定时器类和依赖 WEB-INF/lib 构建一个 WAR 文件,但听起来不是一个优雅的解决方案,因为它不是一个 Web 应用程序,它不需要绑定上下文。它只是一个 JAR,里面有一个 EJB 和依赖项(我使用的是 fat jar),但是当我部署它时容器会抛出一个错误。我应该使用 EAR 吗?或者你们认为WAR文件很好? PS:我正在使用Maven,所以可能的建议可以考虑到它。

【问题讨论】:

  • 在将您的项目设为 WAR 之前,您是否尝试过 ejb 打包?
  • 说实话我不知道这个包装,去搜索一下:)

标签: java jakarta-ee jar ejb


【解决方案1】:

如果它不是一个 Web 应用程序,您实际上并不需要在 WAR 文件中使用它,尽管它不会造成任何危害。我也会把它放在一个 JAR 文件中,我不喜欢添加一些没有意义的东西......这可能会让其他人感到困惑。但正如@Bruno César 指出的那样,您需要首先打包 EJB。看看this;您将看到将它们打包为 JAR、WAR、EAR 的方法。

【讨论】:

    【解决方案2】:

    如果您的独立应用程序没有任何第三方库,EJB 包是一个很好的解决方案。但如果有,那么最好的解决方案是 EAR 包类型。

    【讨论】:

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