未找到 MappingJacksonHttpMessageConverter
MappingJacksonHttpMessageConverter not found
我正在尝试 运行 一个 java 批处理调用应用程序上下文但没有成功(它是一个 java 调用 Camel spring 上下文的应用程序)。这是我在启动过程中得到的:
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
我正在使用 spring 4.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>
但它不起作用。让我真正生气的是,以前的版本可以工作,即使我回到以前的版本,它现在也不起作用。有什么线索吗?
我也添加了这个,但没有成功:
<!-- 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.
中看到 class 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"/>
而且我们的项目在我们的 class 路径中也有 jackson-core-asl-1.9.13.jar 和 jackson-mapper-asl-1.9.13.jar。
问题已解决,将此依赖项添加到我的 pom.xml:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
使用这个:-
<!-- 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
我正在尝试 运行 一个 java 批处理调用应用程序上下文但没有成功(它是一个 java 调用 Camel spring 上下文的应用程序)。这是我在启动过程中得到的:
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
我正在使用 spring 4.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>
但它不起作用。让我真正生气的是,以前的版本可以工作,即使我回到以前的版本,它现在也不起作用。有什么线索吗?
我也添加了这个,但没有成功:
<!-- 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.
中看到 class 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"/>
而且我们的项目在我们的 class 路径中也有 jackson-core-asl-1.9.13.jar 和 jackson-mapper-asl-1.9.13.jar。
问题已解决,将此依赖项添加到我的 pom.xml:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
使用这个:-
<!-- 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