1

使用 JBoss,我创建了两个单独的 EAR 文件:

EAR1 ----->

  1. 网络

    • 成员控制器.java
    • 场地控制器.java
  2. ejb

    • 成员.java
    • 场地.java

EAR2 ----->

  1. 网络
    • 成员控制器.java
  2. ejb
    • 成员.java

现在,对于 EAR2,我想通过从 EAR1 导入 Venue.java 和 VenueController.java 来扩展它们,而不必复制所有代码。

那可能吗?

4

1 回答 1

4

你在谈论 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>
于 2012-09-16T20:02:20.863 回答