根据 这个 Spring-Boot 教程,我正在编写一个简单的 REST API
。在我的本地开发机器上( Ubuntu 15.04
和 Windows 8.1
)一切都像一个魅力。
我有一个旧的 32-bit
Ubuntu 12.04 LTS
服务器,我想在其上部署我的 REST
服务。
启动日志没问题,但是一旦我向 /user/{id}
端点发送 GET
请求,我就会收到以下错误:
java.lang.IllegalArgumentException: No converter found for return value of type: class ch.gmazlami.gifty.models.user.User
然后向下堆栈跟踪:
java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.LinkedHashMap
整个堆栈跟踪发布 在这里。
我查看了一些有关此错误的答案,但这些似乎不适用于我的问题,因为我使用的是 Spring-Boot,没有 xml
任何配置。
受影响的控制器是:
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public ResponseEntity<User> getUser(@PathVariable Long id){
try{
return new ResponseEntity<User>(userService.getUserById(id), HttpStatus.OK);
}catch(NoSuchUserException e){
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
任何帮助将不胜感激。这很奇怪,因为完全相同的东西可以在其他机器上完美运行。
原文由 gmazlami 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该对 pom.xml 和 mvc-dispatcher-servlet.xml 文件进行一些更改:将以下依赖项添加到您的 pom.xml 中:
并更新您的 mvc-dispatcher-servlet.xml: