【问题标题】:Split EJB multiple JARs拆分 EJB 多个 JAR
【发布时间】:2016-12-24 07:39:58
【问题描述】:

有没有办法在多个 JAR 中分离 EJB? 我想模块化一个 EJB 应用程序,但我想加载类(来自不同 JAR 的会话 bean 和实体)。

因此我有一个父 EJB 项目和子模块。

EJB-PARENT
     |____jar module1
     |____jar module2
     |____jar module 3

我正在使用 Maven 和 EAR 来部署 EJB 及其子级。

【问题讨论】:

  • 这应该可以。根据您的服务器实现,您可能需要在 Manifest.mf 文件中正确组合 Class-Path 条目。目前尚不完全清楚你的问题是什么。你真的试过了吗?

标签: java maven jakarta-ee ejb ear


【解决方案1】:

其实我是通过使用maven shade插件生成fat jar来解决的

【讨论】:

    【解决方案2】:

    如果你使用过 Maven,那么跟随它会很容易

    你需要先建立

    在父 POM 项目中使用 Maven 来创建父 POM,放置所有依赖项,然后创建一个类似的模块

    parent-project[pom]:
         project-name-data.jar
         project-name-services.jar
         project-name-webservice.war
         project-name-ui.war
    

    为您的会话 Bean

    你可以在project-name-services.jar使用它们

    为您的实体

    可以在project-name-data.jar管理

    【讨论】:

      【解决方案3】:

      如果你在war文件中使用多个ejb jars,那没关系。只需将 EJB 构建到 ejb jar 中并将它们放入 WAR 项目的类路径中。之后你可以参考包含的EJS-s。

      但是没有办法像上图中那样的树状模块结构。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-07
        • 1970-01-01
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多