java - CustomEditorConfigurer 的 customEditors 属性与 RangeArrayPropertyEditor、Spring 4.3.3 与 Spring Batch 3.0.7

标签 java spring spring-batch

我将 Spring 4.3.3 与 Spring Batch 3.0.7 一起使用并收到此异常:

Caused by: org.springframework.beans.TypeMismatchException: Failed to
convert property value of type [java.util.LinkedHashMap] to required
type [java.util.Map] for property 'customEditors';  nested exception
is java.lang.IllegalArgumentException: Cannot convert value of type
[org.springframework.batch.item.file.transform.RangeArrayPropertyEditor]
to required type [java.lang.Class] for property 'customEditors[org.springframework.batch.item.file.transform.Range[]]':
PropertyEditor [org.springframework.beans.propertyeditors.ClassEditor]
returned inappropriate value of type
[org.springframework.batch.item.file.transform.RangeArrayPropertyEditor]

代码:

<bean id="customEditorConfigurer"
    class="org.springframework.beans.factory.config.CustomEditorConfigurer">
    <property name="customEditors">
        <map>
            <entry key="org.springframework.batch.item.file.transform.Range[]">
                <bean
                    class="org.springframework.batch.item.file.transform.RangeArrayPropertyEditor" />
            </entry>
        </map>
    </property>
</bean>

最佳答案

试试这个:

<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
    <map>
        <entry key="org.springframework.batch.item.file.transform.Range[]" value="org.springframework.batch.item.file.transform.RangeArrayPropertyEditor"/>
    </map>
</property>

关于java - CustomEditorConfigurer 的 customEditors 属性与 RangeArrayPropertyEditor、Spring 4.3.3 与 Spring Batch 3.0.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381999/

相关文章:

java - 强制调用所有方法

java - 二叉树的后序遍历不一致地跳转到兄弟节点或父节点

java - Spring实体管理器无法启动: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

java - 使用 RabbitMQ 的 Spring Boot 无法初始化

Java (android) 重用对象

java - 生成随机的不重叠的docker绑定(bind)端口

java - 序列化期间忽略空集合

java - Spring 批处理 : Writing data to multiple files with dynamic File Name

java - 使用 Spring Batch 读取复杂的 json 文件

spring-batch - 使用 MultiResourceItemReader Spring 批处理获取当前资源名称