Java 找不到MappingJacksonHttpMessageConverter

Java 找不到MappingJacksonHttpMessageConverter,java,spring,maven,applicationcontext,Java,Spring,Maven,Applicationcontext,我正在尝试运行一个调用应用程序上下文的java批处理,但没有成功(这是一个调用Camel-spring上下文的java应用程序)。这是我在创业期间得到的: ERROR ApplicationProperties @ addApplicationProperty [28] org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from fil

我正在尝试运行一个调用应用程序上下文的java批处理,但没有成功(这是一个调用Camel-spring上下文的java应用程序)。这是我在创业期间得到的:

ERROR ApplicationProperties @ addApplicationProperty [28] org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [/MessageRouting/src/test/resources/META-INF/spring/LOCALHOST-db-context.xml]; nested exception is java.lang.NoClassDefFoundError: org/springframework/http/converter/json/MappingJacksonHttpMessageConverter
Fatal error! java.lang.RuntimeException: Error loading ClassPathXmlApplicationContext file - src/test/resources/META-INF/spring/LOCALHOST-db-context.xml
我正在使用Spring4.2.3(昨天更新了,可能是它不工作的原因,它是4.0.9)。我知道MappingJacksonHttpMessageConverter已经被MappingJackson2HttpMessageConverter所取代,但是,我如何告诉spring使用新版本

我遵循了一些建议,并在pom.xml中添加了以下内容:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.3</version>
</dependency>   
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.6.3</version>
</dependency>   
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

com.fasterxml.jackson.core
杰克逊核心
2.6.3
com.fasterxml.jackson.core
杰克逊数据绑定
2.6.3
com.fasterxml.jackson.core
杰克逊注释
2.6.3
但它不起作用。真正让我生气的是,以前的版本起作用了,即使我回到以前的版本,现在也不起作用了。有线索吗

我还补充了这一点,但没有成功:

 <!-- Configure to plugin JSON as request and response in method handler -->
 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
     <property name="messageConverters">
         <list>
             <ref bean="jsonMessageConverter"/>
         </list>
     </property>
 </bean>

 <!-- Configure bean to convert JSON to POJO and vice versa -->
 <bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />


[顺便说一句,去年夏天我修复了同一个问题,但我忘了怎么做:(]

我在项目中使用spring 4.0.3。我可以在spring-web-4.0.3.RELEASE.jar中看到MappingJacksonHttpMessageConverter类

您是否有任何与MappingJacksonHttpMessageConverter相关的配置?因为,我使用的配置与下面的配置相同,并且它对我有效

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="jsonMessageConverter"/>
            </list>
        </property>
    </bean>
    <bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>


我们的项目在类路径中也有jackson-core-asl-1.9.13.jar和jackson-mapper-asl-1.9.13.jar。

我在项目中使用spring 4.0.3。我可以在spring-web-4.0.3.RELEASE.jar中看到类MappingJacksonHttpMessageConverter

您是否有任何与MappingJacksonHttpMessageConverter相关的配置?因为,我使用的配置与下面的配置相同,并且它对我有效

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="jsonMessageConverter"/>
            </list>
        </property>
    </bean>
    <bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>


我们的项目在类路径中也有jackson-core-asl-1.9.13.jar和jackson-mapper-asl-1.9.13.jar。

将此依赖项添加到my pom.xml中,问题已得到解决:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.3</version>
</dependency>   
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.6.3</version>
</dependency>   
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

org.springframework
SpringWebMVC
${org.springframework版本}

通过将此依赖项添加到my pom.xml,问题已得到解决:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.3</version>
</dependency>   
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.6.3</version>
</dependency>   
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

org.springframework
SpringWebMVC
${org.springframework版本}
使用以下方法:-

<!-- Configure bean to convert JSON to POJO and vice versa -->
    <beans:bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    </beans:bean>   
    <context:component-scan base-package="com.journaldev.spring.controller" />

MappingJackson2HttpMessageConverter
替换为
MappingJacksonHttpMessageConverter

使用以下方法:-

<!-- Configure bean to convert JSON to POJO and vice versa -->
    <beans:bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    </beans:bean>   
    <context:component-scan base-package="com.journaldev.spring.controller" />


MappingJackson2HttpMessageConverter
替换为
MappingJacksonHttpMessageConverter

Show pom,哪个版本的spring mvc?版本是4.2.3.RELEASE Show pom,哪个版本的spring mvc?版本是4.2.3.RELEASE