Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
超出了Spring批处理跳过限制,但未释放资源_Spring_Spring Batch - Fatal编程技术网

超出了Spring批处理跳过限制,但未释放资源

超出了Spring批处理跳过限制,但未释放资源,spring,spring-batch,Spring,Spring Batch,我使用分区在spring批处理中读取多个csv文件 我已经将跳过限制设置为2,csv包含超过2条有异常的记录。还添加了 因此,如果FlatFileParseException异常发生,代码将跳过记录,直到跳过限制此错误发生,因为-可能-资源在步骤结束时的关闭阶段(使用简单的单词)和锁定之前都被释放。 如果你想删除/移动你的csv,你必须在第二步中删除/复制失败的资源;在前面的步骤中,只需设置标志来记住应该清除哪些资源 这是一个简单的测试,但我不相信它会成功。您可以致电FlatFileItemRe

我使用分区在spring批处理中读取多个csv文件

我已经将跳过限制设置为2,csv包含超过2条有异常的记录。还添加了
因此,如果FlatFileParseException异常发生,代码将跳过记录,直到跳过限制此错误发生,因为-可能-资源在步骤结束时的关闭阶段(使用简单的单词)和锁定之前都被释放。 如果你想删除/移动你的csv,你必须在第二步中删除/复制失败的资源;在前面的步骤中,只需设置标志来记住应该清除哪些资源


这是一个简单的测试,但我不相信它会成功。您可以致电FlatFileItemReader.close,但我担心这会干扰正常的SB资源生命周期。

嗨,Luca,谢谢您的意见,但我们可以通过这种方式解决。不打开文件,而是从byte[]数组读取所有字节,这样我们就不会实际打开文件。