Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义JSON ObjectMapper:未找到匹配的编辑器或转换策略_Java_Json_Jackson - Fatal编程技术网

Java 自定义JSON ObjectMapper:未找到匹配的编辑器或转换策略

Java 自定义JSON ObjectMapper:未找到匹配的编辑器或转换策略,java,json,jackson,Java,Json,Jackson,我正在尝试创建自定义ObjectMapper,但遇到问题。我想在序列化期间使用枚举的toString方法: XML配置: <bean id="restTemplateMS" class="org.springframework.web.client.RestTemplate"> <constructor-arg ref="httpClientFactory" /> <property name="messageConverters">

我正在尝试创建自定义ObjectMapper,但遇到问题。我想在序列化期间使用枚举的toString方法:

XML配置:

<bean id="restTemplateMS"     class="org.springframework.web.client.RestTemplate">
    <constructor-arg ref="httpClientFactory" />
    <property name="messageConverters">
        <list>
            <bean
                class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>somethio</value>
                    </list>
                </property>
                <property name="objectMapper" ref="customObjectMapper"/>
            </bean>
        </list>
    </property>
</bean>
<bean id="customObjectMapper" class="com.mag.xxx.CustomJsonObjectMapper"/>
错误:

Caused by: java.lang.IllegalStateException: Cannot convert value of type [com.mag.xxx.CustomJsonObjectMapper] to required type [org.codehaus.jackson.map.ObjectMapper] for property 'objectMapper': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:241)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:470)

可能是类加载器问题。您要部署到哪个服务器?我正在使用Apache Tomacat 7.0.65。我将从mvn dependency:tree(如果使用maven)开始,并查看是否有超过1个jar包含jackson对象MapPerRight be classloader问题。您要部署到哪个服务器?我使用的是Apache Tomacat 7.0.65。我将从mvn dependency:tree(如果使用maven)开始,看看是否有超过1个jar包含jackson对象映射器
Caused by: java.lang.IllegalStateException: Cannot convert value of type [com.mag.xxx.CustomJsonObjectMapper] to required type [org.codehaus.jackson.map.ObjectMapper] for property 'objectMapper': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:241)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:470)