简单循环文件处理的奇怪Java错误

Telcontar120Telcontar120 主持人,RapidMiner认证分析师,RapidMiner认证专家,会员职位:1635年独角兽
2018年11月编辑 帮助
我有一个简单的过程,其中循环文件操作符读取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)
布莱恩·T。
Lindon合资企业
乐鱼平台进入来自认证RapidMiner专家的数据科学咨询

答案

  • Marco_BoeckMarco_Boeck 管理员、版主、员工、会员、大学教授职位:1984年RM工程
    你好,

    如果你正在使用SPSS操作,你应该可以获得我们的专业支持,对吗?请与我们联系,因为这个问题肯定无法由其他社区成员回答;)

    问候,
    马可
  • JEdwardJEdward RapidMiner认证分析师,RapidMiner认证专家,成员职位:578独角兽
    几年前,我在一些项目中遇到了类似的问题(不是SPSS,而是一个类似的声音循环)。
    原来是一些文件转换得不够好。

    我的工作方式是将我的操作放在Handle Exception操作符中,对于任何无法移动并将其重命名为文件的文件,都将其标记为错误。
    然后我可以悠闲地浏览所有失败的,直到我发现问题在哪里。在你的情况下,因为你将在阅读SPSS的专业支持,你可以得到RM的帮助。
登录注册置评。