【问题标题】:Building a war with Grails 2.5.3 fails with "Error WAR packaging error: Stream closed"使用 Grails 2.5.3 构建战争失败并出现“错误 WAR 打包错误:流已关闭”
【发布时间】:2016-02-19 21:52:38
【问题描述】:

我已将 Grails 应用程序从 2.3.6 升级到 2.5.3。我不想用grails war --stacktrace --verbose 生成war 文件(以获取更多信息。

输出的最后几行显示:

| Minifying File 12 of 20 - application
| Minifying File 12 of 20 - application.
| Error WAR packaging error: Stream closed

我似乎无法找到有关此错误的任何信息,因此我不确定它是否特定于我的配置。我有一段时间抱怨它的问题:

| Error Error executing script War: com.google.common.collect.Maps.immutableEnumMap(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;

这似乎与集成 Atlassian 的众包产品有关,我在 com.atlassian.crowd:crowd-integration-client-rest:2.8.3 中包含了该产品,因此我更新了 Google 的“guava”版本,该错误已消失。

所以我想弄清楚两件事之一:

  1. 我能做些什么来建立这场战争
  2. 如何查看有关错误的更多信息并进行跟踪。

更新 1

因为失败前的最后一项是关于缩小与资产管道相关的文件,所以我尝试从grails-app/assets 中删除所有文件,并且它成功构建,所以它似乎与此有关。现在正试图准确排除是哪个文件导致了问题。

【问题讨论】:

    标签: grails asset-pipeline grails-2.0


    【解决方案1】:

    原来它与asset-pipeline插件有关。

    问题是我有 application.css,它引用了一个不存在的 css 文件。一旦删除它,它就会成功编译。

    太糟糕了,没有更清晰的错误消息。

    【讨论】:

    • 我有一个空白的 css 文件导致我的流关闭。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 2016-09-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多