【问题标题】:Problem with merging WARs using uberwar (cargo-maven2-plugin)使用 uberwar (cargo-maven2-plugin) 合并 WAR 的问题
【发布时间】:2011-08-02 12:59:08
【问题描述】:

我刚刚开始使用 cargo-maven2-plugin 在构建过程中合并 WAR 工件,我遇到了 uberwar mojo 的问题。 合并工作正常,但生成的 web.xml 文件包含额外的“xmlns”属性,在 Jboss 上部署时会导致错误。

例如原始的 context-param 元素如下所示:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/config/web-application-config.xml</param-value>
</context-param>

合并后它有额外的“xmlns”属性:

<context-param xmlns="">
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/config/web-application-config.xml</param-value>
</context-param>

我发现了以下 Jira 问题,但我不清楚建议的解决方案: http://jira.codehaus.org/browse/CARGO-639

有人遇到过类似的问题,可以分享一下解决方案吗? 如果您使用其他工具(有效)来合并 WAR,请告诉我。

我的配置是: Mac OS X

Java 1.6

Maven 2.1

cargo-maven2-plugin 1.1.0-SNAPSHOT

Servlets 规范 2.5 (web.xml)

【问题讨论】:

  • 两个 WAR 中的 web.xml 是否有 DOCTYPE 声明?如果没有,请尝试将其添加到两者并重试。

标签: maven cargo


【解决方案1】:

我们在使用 cargo uberwar 功能时遇到了问题,因为我们不仅有常见的 xml 文件,还有属性文件。

我们使用war overlay 克服了这个问题(尽管以一种丑陋的方式)。我们确保主 war 文件具有我们在应用程序中想要的配置的超集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2011-03-15
    • 2012-02-02
    • 2011-03-22
    • 2014-09-25
    • 2022-11-28
    • 2012-11-14
    相关资源
    最近更新 更多