简单循环文件处理的奇怪Java错误
Telcontar120
主持人,RapidMiner认证分析师,RapidMiner认证专家,会员职位:1635年独角兽
我有一个简单的过程,其中循环文件操作符读取SPSS数据文件的目录,然后将它们转换/写入为csv文件。对于某些目录,该进程似乎可以正常工作,但对于其他目录,它会生成一个无法解释的“进程失败”错误。这似乎是某种java错误,但我不确定为什么这个过程在某些情况下工作,而不是在其他情况下。所有的目录都在相同的位置,只是不同的子目录。日志文件中的信息如下所示。任何帮助都会很感激。
Apr 06, 2016 9:55:40 AM com.rapidminer.Process loadInitialData
信息:加载初始数据。
Apr 06, 2016 9:55:40 AM com.rapidminer.Process run
信息:过程//BrianRepository/学习/杂项/转换SPSS文件开始
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread运行
SEVERE:进程失败:操作无法执行。查看日志信息…
java.lang.IndexOutOfBoundsException
在java.io.FileInputStream。readBytes(本地方法)
java.io.FileInputStream.read (FileInputStream.java: 255)
com.rapidminer.operator.io.BytewiseExampleSource.read (BytewiseExampleSource.java: 127)
com.rapidminer.operator.io.BytewiseExampleSource.read (BytewiseExampleSource.java: 119)
com.rapidminer.extension.file.connectors.operator.io.SPSSExampleSource.readStream (SPSSExampleSource.java: 335)
com.rapidminer.operator.io.BytewiseExampleSource.createExampleSet (BytewiseExampleSource.java: 84)
在com.rapidminer.operator.io.AbstractExampleSource.read (AbstractExampleSource.java: 49)
com.rapidminer.operator.io.AbstractExampleSource.read (AbstractExampleSource.java: 33)
com.rapidminer.operator.io.AbstractReader.doWork (AbstractReader.java: 126)
com.rapidminer.operator.Operator.execute (Operator.java: 1000)
com.rapidminer.operator.execution.SimpleUnitExecutor.execute (SimpleUnitExecutor.java: 50)
com.rapidminer.operator.ExecutionUnit.execute (ExecutionUnit.java: 798)
com.rapidminer.operator.OperatorChain.doWork (OperatorChain.java: 392)
com.rapidminer.operator.meta.AbstractFileIterator.doWorkForSingleIterationStep (AbstractFileIterator.java: 128)
com.rapidminer.operator.meta.FileIterator.iterate (FileIterator.java: 103)
com.rapidminer.operator.meta.AbstractFileIterator.doWork (AbstractFileIterator.java: 109)
com.rapidminer.operator.meta.FileIterator.doWork (FileIterator.java: 59)
com.rapidminer.operator.Operator.execute (Operator.java: 1000)
com.rapidminer.operator.execution.SimpleUnitExecutor.execute (SimpleUnitExecutor.java: 50)
com.rapidminer.operator.ExecutionUnit.execute (ExecutionUnit.java: 798)
com.rapidminer.operator.OperatorChain.doWork (OperatorChain.java: 392)
com.rapidminer.operator.Operator.execute (Operator.java: 1000)
com.rapidminer.Process.run (Process.java: 1071)
com.rapidminer.Process.run (Process.java: 973)
com.rapidminer.Process.run (Process.java: 926)
com.rapidminer.Process.run (Process.java: 921)
com.rapidminer.Process.run (Process.java: 911)
com.rapidminer.gui.ProcessThread.run (ProcessThread.java: 65)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:在这里:
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:Process[1] (Process)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
子进程“主进程”
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:+-循环文件[1](循环文件)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
子进程“嵌套进程”
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
SEVERE: ==> | +- Read SPSS[1] (Read SPSS)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:| +- Write CSV[0] (Write CSV)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:+-循环Zip-File Entries[0](循环Zip-File Entries)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
子进程“嵌套进程”
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
SEVERE: +- Read SPSS (2)[0] (Read SPSS)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
SEVERE: +- Write CSV (2)[0] (Write CSV)
Apr 06, 2016 9:55:40 AM com.rapidminer.Process loadInitialData
信息:加载初始数据。
Apr 06, 2016 9:55:40 AM com.rapidminer.Process run
信息:过程//BrianRepository/学习/杂项/转换SPSS文件开始
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread运行
SEVERE:进程失败:操作无法执行。查看日志信息…
java.lang.IndexOutOfBoundsException
在java.io.FileInputStream。readBytes(本地方法)
java.io.FileInputStream.read (FileInputStream.java: 255)
com.rapidminer.operator.io.BytewiseExampleSource.read (BytewiseExampleSource.java: 127)
com.rapidminer.operator.io.BytewiseExampleSource.read (BytewiseExampleSource.java: 119)
com.rapidminer.extension.file.connectors.operator.io.SPSSExampleSource.readStream (SPSSExampleSource.java: 335)
com.rapidminer.operator.io.BytewiseExampleSource.createExampleSet (BytewiseExampleSource.java: 84)
在com.rapidminer.operator.io.AbstractExampleSource.read (AbstractExampleSource.java: 49)
com.rapidminer.operator.io.AbstractExampleSource.read (AbstractExampleSource.java: 33)
com.rapidminer.operator.io.AbstractReader.doWork (AbstractReader.java: 126)
com.rapidminer.operator.Operator.execute (Operator.java: 1000)
com.rapidminer.operator.execution.SimpleUnitExecutor.execute (SimpleUnitExecutor.java: 50)
com.rapidminer.operator.ExecutionUnit.execute (ExecutionUnit.java: 798)
com.rapidminer.operator.OperatorChain.doWork (OperatorChain.java: 392)
com.rapidminer.operator.meta.AbstractFileIterator.doWorkForSingleIterationStep (AbstractFileIterator.java: 128)
com.rapidminer.operator.meta.FileIterator.iterate (FileIterator.java: 103)
com.rapidminer.operator.meta.AbstractFileIterator.doWork (AbstractFileIterator.java: 109)
com.rapidminer.operator.meta.FileIterator.doWork (FileIterator.java: 59)
com.rapidminer.operator.Operator.execute (Operator.java: 1000)
com.rapidminer.operator.execution.SimpleUnitExecutor.execute (SimpleUnitExecutor.java: 50)
com.rapidminer.operator.ExecutionUnit.execute (ExecutionUnit.java: 798)
com.rapidminer.operator.OperatorChain.doWork (OperatorChain.java: 392)
com.rapidminer.operator.Operator.execute (Operator.java: 1000)
com.rapidminer.Process.run (Process.java: 1071)
com.rapidminer.Process.run (Process.java: 973)
com.rapidminer.Process.run (Process.java: 926)
com.rapidminer.Process.run (Process.java: 921)
com.rapidminer.Process.run (Process.java: 911)
com.rapidminer.gui.ProcessThread.run (ProcessThread.java: 65)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:在这里:
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:Process[1] (Process)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
子进程“主进程”
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:+-循环文件[1](循环文件)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
子进程“嵌套进程”
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
SEVERE: ==> | +- Read SPSS[1] (Read SPSS)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:| +- Write CSV[0] (Write CSV)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
严重:+-循环Zip-File Entries[0](循环Zip-File Entries)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
子进程“嵌套进程”
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
SEVERE: +- Read SPSS (2)[0] (Read SPSS)
Apr 06, 2016 9:55:41 AM com.rapidminer.gui.ProcessThread logProcessTreeList
SEVERE: +- Write CSV (2)[0] (Write CSV)
0
答案
如果你正在使用SPSS操作,你应该可以获得我们的专业支持,对吗?请与我们联系,因为这个问题肯定无法由其他社区成员回答
问候,
马可
原来是一些文件转换得不够好。
我的工作方式是将我的操作放在Handle Exception操作符中,对于任何无法移动并将其重命名为文件的文件,都将其标记为错误。
然后我可以悠闲地浏览所有失败的,直到我发现问题在哪里。在你的情况下,因为你将在阅读SPSS的专业支持,你可以得到RM的帮助。