拆分 EJB 多个 JAR

Split EJB multiple JARs

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

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

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

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

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

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

好吧,如果你用过Maven,跟着下面会很容易

您需要先建立

Parent POM 通过在 Parent POM 项目中使用 Maven,放置所有依赖项,然后创建一个模块,如

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

For Your Session Bean

您可以在 project-name-services.jar

中使用它们

For Your Entities

可以在project-name-data.jar

中管理

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