2011-01-25 61 views
0

我必須將我的項目從2.0.0.RC2版本遷移到2.0.4。但問題是2.0.4的xsd與2.0.0.RC2不同。這意味着我的任何工作配置都不會起作用。如何從2.0.0.RC2 spring batch version遷移到2.0.4?

在2.0.0 RC2

作業配置在2.0.4

<batch:job id="taskletComponentTestJob"> 
     <batch:step id="taskletTestComponent" 
      tasklet="taskletForTestComponent"> 
      <batch:listeners> 
       <batch:listener ref="customStepExecutionListener" /> 
      </batch:listeners> 
     </batch:step> 
     <batch:listeners> 
      <batch:listener ref="customJobExecutionListener" /> 
     </batch:listeners> 
    </batch:job> 

作業配置將

<batch:job id="taskletComponentTestJob1"> 
     <batch:step id="taskletTestComponent" > 
      <batch:tasklet ref="taskletForTestComponent"> 
      </batch:tasklet>   
     </batch:step> 
     <batch:listeners> 
      <batch:listener ref="customJobExecutionListener" /> 
     </batch:listeners> 
    </batch:job> 

是否有任何工具通過我的所有現有作業的配置將成爲兼容2.0 0.4? 另外,更改配置後,我會面臨任何進一步的問題?

回答

0

是否有任何實用工具可以讓我現有的所有工作配置與2.0.4兼容?

我對此表示懷疑。但是,如果您需要轉換大量這些文件,則可以編寫一個小Perl腳本或XSLT腳本來自動執行任務。

此外,更改配置後,我會面臨任何進一步的問題?

很可能,是的。


Spring Batch開發人員在開發週期中如此之晚改變了架構,這讓我感到意外。而且你有資格有些惱火......海事組織。但是,當您基於「候選版本」開發代碼時,這是一個風險。