我目前正按照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.RELEASE
和spring-batch-core 4.0.0.RELEASE
。
答案 0 :(得分:1)
有一张JIRA票:https://jira.spring.io/browse/BATCH-2669
这已得到修复,将成为4.0.1版本的一部分。
你可以从bean声明中删除这两个属性,它应该没问题。
希望这有帮助。