解決springmvc報錯,java.lang.IllegalArgumentException:No converter found for return value of type: class

1.背景java

  最近在自學java中的三大框架 ssm,在 springmvc 與 mybatis 整合過程當中用到 json 數據交互。由於看的視頻的是比較早的嘛,一些配置、jar包什麼的,要麼跟 jdk 版本不匹配,要麼視頻裏講的已通過時了,要麼就是叫不上名字來的各類錯誤(相信在坐的自學者們都深有體會)。因此還得靠本身慢慢細心的查漏補缺。好,話很少說,放出我遇到的問題,以及解決辦法。ajax

2.環境spring

  1). MyEclipse 2014json

  2). jdk 1.8mybatis

  3). spring-framework-4.2.4.RELEASE-distmvc

  4). mybatis 3.2.7app

 

報錯如圖:框架

3. 場景:spa

  當訪問使用 ajax 或其餘使用到 json 轉換器技術(@RequestBody 、@ResponseBody)時.net

  

4. 緣由:

  出現上面報錯主要是 jar 包 和 springmvc.xml中配置問題。

5. 解決

  1)jar包

  

    * 我用的是 2.8.1 的版本,三個都要下載

    * 普及一下,相關博客瞭解到:spring4.x的jackson,jar包要2.6版本以上。

    * 教程給的是 jackson-core-asl-1.9.11.jar 和 jackson-mapper-asl-1.9.11.jar。而我當時由於另外一個bug 瞭解到,spring 3.X版本支持到java7 
       spring 4.X版本支持Java8最低支持到Java6 。而我當時的 jdk 1.8 ,因此我把本是 spring3.2 換成了 spring 4.2。現在,知道真相的我眼淚掉下來啊。嗚嗚~(不過事實也證實啊,bug出的多,見識也張的多啊。在這裏還得感謝各博主的詳盡解答)

    這裏送上福利(轉載):Jackson 官網最新資源全版本下載地址 免費 目前最新爲2.9.9

  2)springmvc.xml 配置

    

    * 當時教程裏講兩種一種是單獨在 處理器適配器 中配置;一種是 <mvc:annotation-driven /> 不寫其餘的,使用默認配置。我使用了第二種,由於懶得寫第一種。然後。。。。。。就噼裏啪啦的報錯了。

    * 事實證實自學是場孤獨的旅程,當沒有明確的人能給你指導正確的答案時,咱們得本身深挖力掘爲這個問題給本身找到一個正確的解答。

 

*** 平常記錄報錯筆記,幫助遇到一樣問題的夥伴們,也給本身長記性。

相關文章
相關標籤/搜索