解决springmvc报错,java.lang.IllegalArgumentException:No converter found for return value of type: class .......
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 .......的更多相关文章
- 解决java.lang.IllegalArgumentException: No converter found for return value of type 的问题
controller返回一个dto,并且定义了@ResponseBody注解,表示希望将这个dto对象转换为json字符串返回给前端,但是运行时报错:nested exception is java. ...
- 解决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 ...
- 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList的问题
一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回Lis ...
- 解决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 ...
- java.lang.IllegalArgumentException: No converter found for return value of type: class com.smart.result.Page
今天学习了一下spring boot 中的mybatis,用mybatis来增删改查用户,获取用户,添加用户,修改用户,删除用户,修改用户,都是可以的,但是获取带分页的用户列表,一直抛出这个java. ...
- 170616、解决 java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList
报错截图: 原因:搭建项目的时候,springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖. 解决步骤: 1.添加jackson依赖到pom.xml <!-- j ...
- 170524、java.lang.IllegalArgumentException: No converter found for return value of type异常解决
错误原因及解决步骤 1.原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖. 2.解决步骤: 手动添加jackson依赖到pom.xml文件中 &l ...
- 解决java.lang.IllegalArgumentException: No converter found for return value of type
1原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要添加jackson依赖. 简而言之 需要将对象转化为json对象 Jackson 是一种实现方式 <depe ...
- java.lang.IllegalArgumentException: No converter found for return value of type: class XXX.XXXX
最近项目中用到fastjson做接口数据的转换,发现报这个错误了,环境是springMVC4,看到阿里的官网说是“ 如果是使用 XML 的方式配置 Spring MVC 的话,只需在 Spring M ...
随机推荐
- Timer更新UI的合理办法
using System; using System.Windows; using System.Timers; using System.Windows.Threading; namespace T ...
- JavaScript 拖曳和居中问题
今天遇到了一个问题,是这样的,有一个div盒子,实现盒子居中,居中的样式是这样的见下 #box{ width:300px; height:150px; position:absolute; left: ...
- 如何检查linux是否安装了php
方法一.在终端通过php -v命令来查看一下当前php的版本.如果没有安装php,一般会提示没有php这个命令的. 2 方法二.在终端查询安装的包中是否有php,以redhat为例,则可以执行如下命令 ...
- Python--day63--图书管理系统表结构设计
pycharm中运行manage.py的工具: 1,将变更翻译成SQL语句,去数据库中执行(ORM操作过数据库后都要执行这两条命令) 2,ForeignKey会自动在属性后面加_id 3,ORM封装p ...
- servicemix 实例 -- 参考open source ESBs in action这本书
1. 项目结构 2. bean服务处理单元 1)Person类 package esb.chapter3; import java.io.StringWriter; import javax.xml. ...
- nginx——前端服务环境
背景:之前一直使用tomcat服务器来作为测试环境:(vue项目打包后想测试下生产环境下有没有问题!使用tomcat有各种问题,还怀疑是我们源码有问题?尴尬)今天公司同事才告诉我tomcat是专门为j ...
- 2019-10-24-dotnet-列表-Linq-的-Take-用法
title author date CreateTime categories dotnet 列表 Linq 的 Take 用法 lindexi 2019-10-24 9:4:23 +0800 201 ...
- async和await的执行顺序问题
说明 : 要了解执行顺序,所需要的知识是了解浏览器js运行机制,以及微任务和宏任务的先后顺序.如果你明白了宏任务.微任务,请往下看: async function async1 () { consol ...
- H3C 聚合链路负载分担原理
- CodeChef Ada Pawns
最小割 留下最多的点 形如左上或者右上没有点的点一定会留下 对于斜着的关系的两个点不能共存 黑白行染色! 白行的点称为 白点,黑点类似 反着连关系 对于一定会留下的,S到白点,黑点到T,都连inf 不 ...