1.背景

  最近在自学java中的三大框架 ssm,在 springmvc 与 mybatis 整合过程中用到 json 数据交互。因为看的视频的是比较早的嘛,一些配置、jar包什么的,要么跟 jdk 版本不匹配,要么视频里讲的已经过时了,要么就是叫不上名字来的各种错误(相信在坐的自学者们都深有体会)。所以还得靠自己慢慢细心的查漏补缺。好,话不多说,放出我遇到的问题,以及解决办法。

2.环境

  1). MyEclipse 2014

  2). jdk 1.8

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

  4). mybatis 3.2.7

报错如图:

3. 场景:

  当访问使用 ajax 或其他使用到 json 转换器技术(@RequestBody 、@ResponseBody)时

  

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 /> 不写其他的,使用默认配置。我使用了第二种,因为懒得写第一种。而后。。。。。。就噼里啪啦的报错了。

    * 事实证明自学是场孤独的旅程,当没有明确的人能给你指导正确的答案时,我们得自己深挖力掘为这个问题给自己找到一个正确的解答。

 

*** 日常记录报错笔记,帮助遇到同样问题的伙伴们,也给自己长记性。

解决springmvc报错,java.lang.IllegalArgumentException:No converter found for return value of type: class .......的更多相关文章

  1. 解决java.lang.IllegalArgumentException: No converter found for return value of type 的问题

    controller返回一个dto,并且定义了@ResponseBody注解,表示希望将这个dto对象转换为json字符串返回给前端,但是运行时报错:nested exception is java. ...

  2. 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList问题

    在spring + springmvc + mybatis框架中,我们配置接口对外返回json格式,但是报如下错误: 24-Oct-2017 17:42:23.495 严重 [http-nio-808 ...

  3. 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList的问题

    一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回Lis ...

  4. 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList这个问题

    今天使用SSM框架,用@ResponseBody注解,出现了这个问题 java.lang.IllegalArgumentException: No converter found for return ...

  5. java.lang.IllegalArgumentException: No converter found for return value of type: class com.smart.result.Page

    今天学习了一下spring boot 中的mybatis,用mybatis来增删改查用户,获取用户,添加用户,修改用户,删除用户,修改用户,都是可以的,但是获取带分页的用户列表,一直抛出这个java. ...

  6. 170616、解决 java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList

    报错截图: 原因:搭建项目的时候,springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖. 解决步骤: 1.添加jackson依赖到pom.xml <!-- j ...

  7. 170524、java.lang.IllegalArgumentException: No converter found for return value of type异常解决

    错误原因及解决步骤 1.原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖. 2.解决步骤: 手动添加jackson依赖到pom.xml文件中 &l ...

  8. 解决java.lang.IllegalArgumentException: No converter found for return value of type

    1原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要添加jackson依赖. 简而言之   需要将对象转化为json对象   Jackson 是一种实现方式 <depe ...

  9. java.lang.IllegalArgumentException: No converter found for return value of type: class XXX.XXXX

    最近项目中用到fastjson做接口数据的转换,发现报这个错误了,环境是springMVC4,看到阿里的官网说是“ 如果是使用 XML 的方式配置 Spring MVC 的话,只需在 Spring M ...

随机推荐

  1. Timer更新UI的合理办法

    using System; using System.Windows; using System.Timers; using System.Windows.Threading; namespace T ...

  2. JavaScript 拖曳和居中问题

    今天遇到了一个问题,是这样的,有一个div盒子,实现盒子居中,居中的样式是这样的见下 #box{ width:300px; height:150px; position:absolute; left: ...

  3. 如何检查linux是否安装了php

    方法一.在终端通过php -v命令来查看一下当前php的版本.如果没有安装php,一般会提示没有php这个命令的. 2 方法二.在终端查询安装的包中是否有php,以redhat为例,则可以执行如下命令 ...

  4. Python--day63--图书管理系统表结构设计

    pycharm中运行manage.py的工具: 1,将变更翻译成SQL语句,去数据库中执行(ORM操作过数据库后都要执行这两条命令) 2,ForeignKey会自动在属性后面加_id 3,ORM封装p ...

  5. servicemix 实例 -- 参考open source ESBs in action这本书

    1. 项目结构 2. bean服务处理单元 1)Person类 package esb.chapter3; import java.io.StringWriter; import javax.xml. ...

  6. nginx——前端服务环境

    背景:之前一直使用tomcat服务器来作为测试环境:(vue项目打包后想测试下生产环境下有没有问题!使用tomcat有各种问题,还怀疑是我们源码有问题?尴尬)今天公司同事才告诉我tomcat是专门为j ...

  7. 2019-10-24-dotnet-列表-Linq-的-Take-用法

    title author date CreateTime categories dotnet 列表 Linq 的 Take 用法 lindexi 2019-10-24 9:4:23 +0800 201 ...

  8. async和await的执行顺序问题

    说明 : 要了解执行顺序,所需要的知识是了解浏览器js运行机制,以及微任务和宏任务的先后顺序.如果你明白了宏任务.微任务,请往下看: async function async1 () { consol ...

  9. H3C 聚合链路负载分担原理

  10. CodeChef Ada Pawns

    最小割 留下最多的点 形如左上或者右上没有点的点一定会留下 对于斜着的关系的两个点不能共存 黑白行染色! 白行的点称为 白点,黑点类似 反着连关系 对于一定会留下的,S到白点,黑点到T,都连inf 不 ...