有关 Java (jackson包问题 ,MappingJacksonHttpMessageConverter 和 MappingJackson2HttpMessageConverter问题)...

今天这一系列问题吃掉我四个小时,所以现在吸收掉。

 

一。 整理所有错误信息:

1.错误信息:java.lang.NoClassDefFoundError: Could not initialize class org.springframework.http.converter.json.MappingJackson2HttpMessageConverter

 

解决:将配置文件中的  MappingJackson2HttpMessageConverter 改成 MappingJacksonHttpMessageConverter

如下:

 
 
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
    </property>
</bean>
 

问题分析:可能你的 Spring 版本低于 4.1.1 ,MappingJackson2HttpMessageConverter 这个属性在 Spring 4.1.1 版本之前是没有的。

反之,如果上面的异常是  MappingJacksonHttpMessageConverter也就是说你的版本只支持 MappingJackson2HttpMessageConverter

 

 

2. 错误信息:Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.codehaus.jackson.map.SerializationConfig.isEnabled(Lorg/codehaus/jackson/map/SerializationConfig$Feature;)Z

如果你提交表单之后,页面出现了 500 的错误代码,并且错误信息和上面一致,请看解决:

将你的 jackson 的版本换成 1.9.11 或 以上的。

 下载地址:ctrl + F 搜索 jackson

问题分析:呃,就是你的版本太低了,不支持,恩。。就是这个原因让我卡在了第一步

 

 

3.错误信息: No adapter for handler [com.q.backoffice.web.controller.UserController3@61ae8d7a]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

 

解决:

在你的配置文件中添加

<!--   2. 配置注解,处理映射    -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>

 

问题分析:在你的程序中某处使用了注解,但是你却没有在配置文件中设置。

 

 

 

 

 二。今日分享

今天听到一个很有意思的一句话: 从头开始。  哈哈,听到后我才发现这个事情,个人认为这就是某种 level 的相差了,也是某种程度上,我还差得远呢。

所以到底是什么事情呢,也许只有你我相遇才会知道吧。

 

对了对了,还有一件事,也许你在沉迷某件事,别忘了一点,自己目前所处于的环境是什么状态,不要脱离掉了,否则会发生非预期的后果。( 虽然是这么想的,但是实际却难以预料 )

 

 

 

不要让你的人生止步于此,加油!

转载于:https://www.cnblogs.com/chaoqi/p/10726031.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值