【发布时间】:2012-05-20 02:53:43
【问题描述】:
我有一个以 EAR 文件形式交付的企业应用程序。耳朵内的 META-INF 文件夹包含预期的“application.xml”,以及属于该应用程序的模块列表。
ear 中也有许多 EJB jar 文件,每个文件都包含许多 EJB。由于某些原因,我们希望使用 XML 部署描述符来配置所有 ejb。因此,我们有许多 ejb-jar 文件,每个文件都嵌入到 ear 文件中每个 jar 的 META-INF 文件夹中,如下所示。
EAR_FILE : :-----META-INF : : :-应用程序.xml : : :--------EJB_JAR_1 : : : -META-INF : : :-ejb-jar.xml :--------EJB_JAR_2 : : : -META-INF : : :-ejb-jar.xml :-----EJB_JAR_3 : -META-INF : -ejb-jar.xml如您所见,这会产生许多单独的 ejb-jar.xml 部署描述符。我们希望能够将其集中到一个部署描述符中,该描述符定义了应用程序中的所有 ejb。
此外,我们希望将单独的 ejb jar 文件保存在耳朵中,而不是将它们全部放在一个耳朵中。
是否可以在包含应用程序中所有 EJB 配置的 ear 文件的 META-INF 文件夹中有一个“主”ejb-jar 文件?
或者甚至可以将 ejb-jar 文件放在包含 EJB 的实际 jar 之外?
归根结底,我真正希望实现的是将所有 ejb 部署描述符集中到某个文件中,而不是像上面那样将它们分布在每个单独的 EJB jar 中?
非常感谢,
戴夫。
【问题讨论】:
标签: jakarta-ee jboss ejb ejb-3.0