前言
如题所示,使用 spring+springmvc+mybatis 时报如下错误
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class com.kstar.pojo.TbItem org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:860) javax.servlet.http.HttpServlet.service(HttpServlet.java:635) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) No converter found for return value of type: class com.kstar.pojo.TbItem
解决
@Autowired
private ItemServiceImpl itemService;
@RequestMapping(value = "/item/default",method = RequestMethod.GET)
public @ResponseBody TbItem getDefaultTest(){
TbItem tbItem = itemService.queryItemById((long) 691300);
return tbItem;
}
查找了半天,才发现是没有配置 将对象转正 json 的 jar 。手动添加 jackson 依赖。
<jackson.version>2.5.4</jackson.version>
<!--jackson-->
<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>
ok 解决!
本文由老郭种树原创,转载请注明:https://guozh.net/nested-exception-is-java-lang-illegalargumentexception-no-converter-found-for-return-value-of-type/