有關 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 的相差了,也是某種程度上,我還差得遠呢。

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

 

對了對了,還有一件事,也許你在沉迷某件事,別忘了一點,自己目前所處於的環境是什么狀態,不要脫離掉了,否則會發生非預期的后果。( 雖然是這么想的,但是實際卻難以預料 )

 

 

 

不要讓你的人生止步於此,加油!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM