2

我正在尝试将 .ear 部署到 Glassfish v3。.ear 是一个“Spring”应用程序,由两个模块组成:

  1. domain.jar(实体,持久性)
  2. service.jar(带有spring bean配置的业务逻辑)。

我正在使用 Maven ear 插件创建 .ear ,生成的 .ear 目录结构如下:

  • /APP-INF/lib/domain.jar;service.jar
  • /META-INF/application.xml

我已将 Spring dist 复制到 /glassfish/lib,因此它可用于应用服务器上的所有域。

更新:

事实证明,<includeInApplicationXml>true</includeInApplicationXml>从耳朵中发表评论pom.xml会使它展开。但是我domain.jar的没有部署。

4

1 回答 1

0

我不明白你 EAR 的结构。你为什么要打包domain.jarservice.jar(这个包含 EJB 对吗?)作为实用程序 JAR 下APP-INF/lib?这对我来说看起来不正确,我希望使用以下结构:

我的耳朵
|-- 元信息
| `-- 应用程序.xml
|-- 域名.jar
`--服务.jar

我是否错过了有关您的应用程序的某些内容?


不,也许我误解了耳朵的结构......我一直在努力寻找任何解释它的好文章 - 我认为这对我也试图学习使用 Maven 没有帮助。

Java EE 教程的打包应用程序部分相当不错。

我很高兴制作一个多模块项目,但我很难成功打包它。

因为我总是忘记如何使用 maven-ear-plugin可以帮助...如果你真的需要一个 EAR。

于 2010-10-18T13:00:43.643 回答