专栏首页Java后端技术解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.A

解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.A

一、背景

  最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回List<对象>的json数据时出现了:nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList错误,就细细分析了下,而后解决了该问题,先拿来备份和分享!

二、框架搭建环境

  1.jdk 1.7

  2.maven 3.3.9

  3.spring 4.2.6.RELEASE

  4.springmvc 4.2.6.RELEASE

  5.mybatis 3.2.8

三、错误原因及解决步骤

  1.原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖。

  2.解决步骤:

    手动添加jackson依赖到pom.xml文件中

  <properties>
    <jackson.version>2.5.4</jackson.version>
  </properties> 

  <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>

  如果还是没有解决,则进行以下步骤

  在springmvc配置文件中进行如下配置

<mvc:annotation-driven>
     <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
   </mvc:message-converters>
</mvc:annotation-driven>

这样我们就完美解决了该问题。

四、总结

  我们在自己搭建框架的过程中,一定要学会自己多思考,遇到问题多去翻翻源码,这样对我们解决问题很有帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Yahoo!网站性能最佳体验的34条黄金守则(转载)

          终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求...

    阿豪聊干货
  • Java反射实战

      最近的项目中需要使用到Java 反射的知识,以前不怎么了解,也基本没怎么用过,抽出一片时间,来具体学习和实战下Java的反射!拿来和大家分享以及记录方便以后...

    阿豪聊干货
  • 用Maven快速生成带有依赖的可执行jar包

      最近项目在做微服务的拆分,那么我们想让我们的容器启动更加的轻量级,所以我们选择放弃tomcat等容器,而是通过maven生成带有指定依赖的可执行jar包的方...

    阿豪聊干货
  • 世界读书日之际推荐几本书

    电影《卡萨布兰卡》里有一句话:“你现在的气质里,藏着你走过的路,读过的书和爱过的人”,那么你想培养自己的的气质吗。

    王新栋
  • 一席成长论:总有人历经你此刻的选择与迷茫

    他们敞开心扉讲述自己的故事 追求技术的执着,转型的迷茫 安逸后的警醒,失败后的坚持 探寻技术学习的本质 分析AI学习的技术壁垒…… 总有点滴感悟、思考 是能激发...

    TEG云端专业号
  • “等保”要求趋严,腾讯云安全助力企业快速通过等保

    腾讯云安全
  • centos磁盘空间满的问题处理.

    qdjx
  • Codeforce #566 A B C(模拟) E(矩阵快速幂+欧拉降幂)

    C.将数量相同但不是同一个结尾的放一个vector里,数量相同结尾相同放另一个vector里。

    用户2965768
  • centos7 ambari2.6.1.5+hdp2.6.4.0 大数据集群安装部署

    转载请务必注明原创地址为:http://dongkelun.com/2018/04/25/ambariConf/

    董可伦
  • 用Redis开发一个聊天室(节选)

    青南

扫码关注云+社区

领取腾讯云代金券