今天這一系列問題吃掉我四個小時,所以現在吸收掉。
一。 整理所有錯誤信息:
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 的相差了,也是某種程度上,我還差得遠呢。
所以到底是什么事情呢,也許只有你我相遇才會知道吧。
對了對了,還有一件事,也許你在沉迷某件事,別忘了一點,自己目前所處於的環境是什么狀態,不要脫離掉了,否則會發生非預期的后果。( 雖然是這么想的,但是實際卻難以預料 )
不要讓你的人生止步於此,加油!