存档文件中的 Pentaho Kettle 错误 - org.apache.commons.vfs.FileSystemException:文件已关闭

Pentaho Kettle Error in Archive Files - org.apache.commons.vfs.FileSystemException: File closed

我有一份工作设置为将文件归档到目录中。

它似乎在尝试创建 zip 文件时 运行 陷入错误 org.apache.commons.vfs.FileSystemException: File closed。然而,zip 文件 确实 被创建,文件 添加到其中。

我已经将包裹发送给了我的一位同事,他能够 运行 在他的机器上毫无问题地安装它。他有和我一样的 Java & Kettle 版本。

Java: Version 8 Update 45

Kettle Build: 5.3.0.0-213

有谁知道为什么会这样?

Starting job entry
The Zip file [C:\yadayada\Data\Unprocessed\WipBeforeExec_99991231_000000.zip] already exists !
Folder [file:///C:/yadayada/Data/Unprocessed] exists.
New Zip file to create [C:\yadayada\Data\Unprocessed\WipBeforeExec_99991231_000000_20151105_092631981.zipNew Zip file to create [
Found 1file(s) in the directory [C:\yadayada\Data\WIP]
Adding file [file:///C:/yadayada/Data/WIP/20150506101358-PickShip-449380.xml] from directory [C:\yadayada\Data\WIP]
ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : Could not create file [C:\yadayada\Data\Unprocessed\WipBeforeExec_99991231_000000_20151105_092631981.zip] , exception:
ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : org.apache.commons.vfs.FileSystemException: File closed.
    at org.apache.commons.vfs.util.MonitorOutputStream.assertOpen(Unknown Source)
    at org.apache.commons.vfs.util.MonitorOutputStream.flush(Unknown Source)
    at java.io.BufferedOutputStream.flush(Unknown Source)
    at java.io.FilterOutputStream.close(Unknown Source)
    at org.pentaho.di.job.entries.zipfile.JobEntryZipFile.processRowFile(JobEntryZipFile.java:627)
    at org.pentaho.di.job.entries.zipfile.JobEntryZipFile.execute(JobEntryZipFile.java:968)
    at org.pentaho.di.job.Job.execute(Job.java:716)
    at org.pentaho.di.job.Job.execute(Job.java:859)
    at org.pentaho.di.job.Job.execute(Job.java:859)
    at org.pentaho.di.job.Job.execute(Job.java:859)
    at org.pentaho.di.job.Job.execute(Job.java:532)
    at org.pentaho.di.job.Job.run(Job.java:424)
ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : Error closing zip file entry for file 'file:///C:/yadayada/Data/WIP'
ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : org.apache.commons.vfs.FileSystemException: File closed.
    at org.apache.commons.vfs.util.MonitorOutputStream.assertOpen(Unknown Source)
    at org.apache.commons.vfs.util.MonitorOutputStream.flush(Unknown Source)
    at java.io.BufferedOutputStream.flush(Unknown Source)
    at java.io.FilterOutputStream.close(Unknown Source)
    at org.pentaho.di.job.entries.zipfile.JobEntryZipFile.processRowFile(JobEntryZipFile.java:729)
    at org.pentaho.di.job.entries.zipfile.JobEntryZipFile.execute(JobEntryZipFile.java:968)
    at org.pentaho.di.job.Job.execute(Job.java:716)
    at org.pentaho.di.job.Job.execute(Job.java:859)
    at org.pentaho.di.job.Job.execute(Job.java:859)
    at org.pentaho.di.job.Job.execute(Job.java:859)
    at org.pentaho.di.job.Job.execute(Job.java:532)
    at org.pentaho.di.job.Job.run(Job.java:424)

我通过降级到 Java 7 Update 76 解决了这个问题"fixed"。

我在 pentaho 网站上找到了以下链接,这些链接有助于暗示降级版本可能会有所帮助。

http://jira.pentaho.com/browse/PDI-12270

http://jira.pentaho.com/browse/PDI-13413

关于问题的根源,我唯一的假设是,如果我没记错的话,在我安装了一些 windows 之前,我的电脑原本可以正常工作一些 SharePoint 2013 PowerShell 管理功能的更新。