2012-12-11 77 views
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 

我一直在使用appendAllowedshouldDeleteIfExists試過選擇,但未能發現任何預期輸出。根據我

以下信息可以幫助你:

  • 視窗7個
  • Eclipse的赫利俄斯
  • 的Jboss 4.2 GA
  • JDK 6
+0

當你有appendAllowed,它實際上追加? 有沒有機會讓你或其他人處理文件? (又名它已打開,因此無法刪除?)(只建議你說這是早期工作的B/C) –

+0

不,它附加。最後我得到例外。無法覆蓋。這兩個關鍵字,我添加只是爲了檢查它的工作。 – Vish

回答

0

請做這些:

  1. 將下面的插件標籤添加到您的pom.xml中,以便您的所有Maven依賴項都將被複制到每個maven安裝命令的project/lib文件夾中。

    <plugin> 
        <artifactId>maven-dependency-plugin</artifactId> 
        <executions> 
         <execution> 
         <phase>install</phase> 
         <goals> 
          <goal>copy-dependencies</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>H:/workspace/JsonProject/lib</outputDirectory> 
         </configuration> 
         </execution> 
        </executions> 
        </plugin> 
    
  2. 然後在項目構建路徑中包含所有存在於lib文件夾中的jar。