拆分 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解决的
有没有办法在多个 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解决的