前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jackson与spring框架整合的坑

Jackson与spring框架整合的坑

作者头像
似水的流年
发布2018-03-28 13:16:40
1.2K0
发布2018-03-28 13:16:40
举报
文章被收录于专栏:电光石火电光石火

在JavaWEB项目中,使用SSM框架,在项目启动时出现如下错误: 

Cannot find class [org.springframework.http.converter.json.MappingJacksonHttpMessageConverter] for bean with name ‘mappingJacksonHttpMessageConverter’ defined in class path resource [spring-mvc.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter

查看之后,出错的地方为配置文件中配置了一个bean,id为mappingJacksonHttpMessageConverter,class为 

“org.springframework.http.converter.json.MappingJacksonHttpMessageConverter”,

纠结很久之后,发现其实就是和所用的的Spring框架的版本有关,这个要注意spring版本,3.x和4.x配置不同

解决办法: spring3.x是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter spring4.x是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter

代码语言:javascript
复制
    <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
	<!-- 支持JSON数据格式 -->
	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<bean
					class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /><!-- 解析导出文件byte流 -->
				<ref bean="fastJsonHttpMessageConverter" />
				<ref bean="mappingJacksonHttpMessageConverter" />
			</list>
		</property>
	</bean>
	<bean id="mappingJacksonHttpMessageConverter"
		class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
	</bean>
	<!-- 使用fastJson来支持JSON数据格式 -->
	<bean id="fastJsonHttpMessageConverter"
		class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
		<property name="supportedMediaTypes">
			<list>
				<value>text/html;charset=UTF-8</value>
				<value>application/json</value>
			</list>
		</property>
		<property name="features">
			<list>
				<value>WriteMapNullValue</value>
				<value>QuoteFieldNames</value>
			</list>
		</property>
	</bean>  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档