1
私はスプリング統合FileSplitterを使用し、FileMarkerを使用してファイルを処理していますが、空のファイルに対してはIOExceptionが発生します。空のファイルのスプリングインテグレーションファイルのマーカ
Caused by: java.io.IOException: Stream closed
at java.io.BufferedReader.ensureOpen(BufferedReader.java:122)
at java.io.BufferedReader.readLine(BufferedReader.java:317)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at org.springframework.integration.file.splitter.FileSplitter$1.hasNext(FileSplitter.java:183)
... 50 more
のxml-config設定:FileMarker-Sがなければ、すべてはうまく
スタックトレースを作品
<int:chain input-channel="channel.read.file" output-channel="channel.process.input">
<int-file:splitter markers="true"/>
<int:filter expression="!(payload instanceof T(org.springframework.integration.file.splitter.FileSplitter.FileMarker))"
discard-channel="channel.process.file.marker"/>
</int:chain>
問題を作成するhttps://jira.spring.io/browse/INT-4067 –