使用 JBoss,我创建了两个单独的 EAR 文件:
EAR1 ----->
网络
- 成员控制器.java
- 场地控制器.java
ejb
- 成员.java
- 场地.java
EAR2 ----->
- 网络
- 成员控制器.java
- ejb
- 成员.java
现在,对于 EAR2,我想通过从 EAR1 导入 Venue.java 和 VenueController.java 来扩展它们,而不必复制所有代码。
那可能吗?
使用 JBoss,我创建了两个单独的 EAR 文件:
EAR1 ----->
网络
ejb
EAR2 ----->
现在,对于 EAR2,我想通过从 EAR1 导入 Venue.java 和 VenueController.java 来扩展它们,而不必复制所有代码。
那可能吗?
你在谈论 JBoss AS 7 吗?在 JBoss AS 7 中打包为顶级档案(例如 WAR、JAR 和 SAR)的应用程序被分配了以下模块名称:
部署。[档案名称]
在包含嵌套模块的应用程序(例如 EAR 存档)中,每个单独的存档都将使用以下分类分配一个模块名称:
deployment.[ear archive name].[sub deployment archive name]
例如,如果 Web 应用程序包含在存档 Ear1.ear 中,将使用以下名称进行部署:
部署.Ear1.ear.WebExample1.war
您可以在存档的 META-INF/MANIFEST.MF 中添加一个依赖项,该依赖项引用单独部署的 Web 应用程序:
依赖:deployment.Ear1.ear.WebExample1.war
作为替代方案,您可以添加一个jboss-deployment-structure.xml需要放置在 EAR1 的 META-INF 文件夹中:
<jboss-deployment-structure>
<sub-deployment name="WebExample2.war">
<dependencies>
<module name="deployment.Ear1.ear.WebExample1.war" />
</dependencies>
</sub-deployment>
</jboss-deployment-structure>