Spring的MapJobRegistry没有找到属性dataSource和tablePrefix的setter

时间:2018-01-24 08:52:46

标签: xml spring-batch

我目前正按照Spring Batch Documentation Section 1.6.2中所述的说明使用XML创建jobRegistry bean。我完全按照它并将下面的代码放入我的XML文件中:

<bean id="jobRegistry" 
 class="org.springframework.batch.core.configuration.support.MapJobRegistry" 
 p:dataSource-ref="dataSource" p:tablePrefix="BATCH_"/>

但问题是Eclipse IDE一直显示错误,如下所示:

  

在此行找到多个注释:

     
      
  • 在类'org.springframework.batch.core.configuration.support.MapJobRegistry'中找不到属性'dataSource'的setter
  •   
  • 找不到类'org.springframework.batch.core.configuration.support.MapJobRegistry'中属性'tablePrefix'的setter
  •   

当我去查看MapJobRegistry类的API时,它确实没有这些属性的setter。如果是这样的话,创建jobRegistry bean的正确方法是什么?

我的项目正在使用spring-core 5.0.0.RELEASEspring-batch-core 4.0.0.RELEASE

1 个答案:

答案 0 :(得分:1)

有一张JIRA票:https://jira.spring.io/browse/BATCH-2669

这已得到修复,将成为4.0.1版本的一部分。

你可以从bean声明中删除这两个属性,它应该没问题。

希望这有帮助。