最近和同学共同搭建一套温控系统,出现了这样的一个问题,在本地调式没有问题,但是部署在Linux
服务器上时却出现这样或那样的问题,环境兼容性不足,没有做好。例如我在部署Linux
服务器的时候就是出现了No converter found for return value of type: xxxx
的问题, 如下所示:
|
|
项目环境
自己搭建的项目环境是:
错误原因
相信很多的是同学都遇到过这样的问题,但是我还是头一次遇到过这样的问题,毕竟是自己从无到有,一点一点搭建的项目环境,很有可能是因为什么依赖包没有引入,导致出现一些问题呢, 最后经过问题分析, 原因是: Spring MVC默认是没有对象转换成JSON的转换器的,所以需要手动添加jackson依赖
所以在pom
文件中进行查找相关依赖包,发现我的确是没有添加相关的依赖,所以对依赖包进行添加:
其中的jackson.version
的版本是2.5.4, 然后再启动项目看是否还有问题。如果在添加了相对应的是依赖之后还是出现这个问题,那么再spring mvc
的配置文件中进行以下的配置:
上面配置的两个bean
对象,一个是SpringMVC
前端JSON
转换器MappingJackson2HttpMessageConverter
, 这里需要注意的是,如果你使用的spring
版本不同,配置是有不同,spring 3.x
和spring 4.x
的类名是不一样的:
这里请根据项目中使用的Spring
版本进行添加对应的bean
对象。另外配置的bean
对象是StringHttpMessageConverter
一般是设置编码格式,如果向前台返回的中文出现乱码的问题,那么可以在这个bean
对象中设置编码格式: