Java 找不到MappingJacksonHttpMessageConverter
我正在尝试运行一个调用应用程序上下文的java批处理,但没有成功(这是一个调用Camel-spring上下文的java应用程序)。这是我在创业期间得到的: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
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