使用Grails 2.5.3构建战争失败,出现"错误WAR打包错误:Stream关闭"

时间:2016-02-19 21:52:39

标签: grails asset-pipeline grails-2.0

我已将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;

这似乎与我使用com.atlassian.crowd:crowd-integration-client-rest:2.8.3加入的Atlassian人群产品相关,因此我更新了Google" guava" ,这个错误消失了。

所以我想找出两件事之一:

  1. 我可以做些什么来建立这场战争
  2. 我该怎么做才能看到有关错误的更多信息,以便对其进行追踪。
  3. 更新1

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

1 个答案:

答案 0 :(得分:4)

事实证明它与WorldDate = New DateTime(WorldDate.Year, WorldDate.Month, WorldDate.Day, myHrs, mySecs, myMins) 插件有关。

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

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