0
我在運行彈簧批處理作業時遇到問題。我對批處理作業配置充滿信心,同樣的設置在過去的四天裏工作得很好。我正在附加運行作業時生成的堆棧跟蹤片段。無法設置輸出文件:彈簧批處理作業
片段1:
2014-08-20 00:00:01,895 ERROR [STDERR] org.springframework.batch.item.ItemStreamException: Unable to create file: [F:\jboss-4.2.3\config\feeds\jsdnmp\dailybillingfeeds\DailyBillFeed_jsdnmp_19-8-2014.csv]
2014-08-20 00:00:01,896 ERROR [STDERR] at org.springframework.batch.item.util.FileUtils.setUpOutputFile(FileUtils.java:80)
2014-08-20 00:00:01,896 ERROR [STDERR] at org.springframework.batch.item.file.FlatFileItemWriter$OutputState.initializeBufferedWriter(FlatFileItemWriter.java:497)
2014-08-20 00:00:01,896 ERROR [STDERR] at org.springframework.batch.item.file.FlatFileItemWriter$OutputState.access$000(FlatFileItemWriter.java:354)
2014-08-20 00:00:01,896 ERROR [STDERR] at org.springframework.batch.item.file.FlatFileItemWriter.doOpen(FlatFileItemWriter.java:291)
2014-08-20 00:00:01,896 ERROR [STDERR] at org.springframework.batch.item.file.FlatFileItemWriter.open(FlatFileItemWriter.java:281)
2014-08-20 00:00:01,896 ERROR [STDERR] at sun.reflect.GeneratedMethodAccessor274.invoke(Unknown Source)
2014-08-20 00:00:01,897 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Snippet 2: Caused by:
2014-08-20 00:00:01,900 ERROR [STDERR] Caused by: java.io.IOException: Could not delete file: F:\jboss-4.2.3\config\feeds\jsdnmp\dailybillingfeeds\DailyBillFeed_jsdnmp_19-8-2014.csv
2014-08-20 00:00:01,900 ERROR [STDERR] at org.springframework.batch.item.util.FileUtils.setUpOutputFile(FileUtils.java:65)
2014-08-20 00:00:01,900 ERROR [STDERR] ... 27 more
我已經提供了所有的訪問,爲修改該文件。這是輸出文件的位置:
F:\jboss-4.2.3\config\feeds\jsdnmp\dailybillingfeeds\DailyBillFeed_jsdnmp_19-8-2014.csv
我一直在使用appendAllowed和shouldDeleteIfExists試過選擇,但未能發現任何預期輸出。根據我
以下信息可以幫助你:
- 視窗7個
- Eclipse的赫利俄斯
- 的Jboss 4.2 GA
- JDK 6
當你有appendAllowed,它實際上追加? 有沒有機會讓你或其他人處理文件? (又名它已打開,因此無法刪除?)(只建議你說這是早期工作的B/C) –
不,它附加。最後我得到例外。無法覆蓋。這兩個關鍵字,我添加只是爲了檢查它的工作。 – Vish