问题描述
以下内容基于ssm框架,当我们向tomcat服务器发起请求时,出现如下的错误状态提示–500。
Tomcat日志信息:
原因分析:
未找到类型返回值的转换器:类 com.ssm.utils.Msg,使用jackson绑定数据时出现异常情况。
解决方案:
检查一:是否添加jackson的相关依赖到pom.xml中
<!--jackson数据绑定相关依赖jar开始-->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<!--jackson数据绑定相关依赖jar结束-->
检查二:是否已经给出错的类添加gettter/setter方法。
检查三:是否已经开启了spring-mvc注解驱动。
<!--开启注解驱动 配置最新的处理器映射器 处理适配器-->
<mvc:annotation-driven/>
检查四:是否加上了注解@ResponseBody或者@RequestParam。
检查五:如果传参是java实体类对象,需要在前面加上@RequestBody并实现该实体类的序列化方法。
检查六:当你到达这一步还是没有解决问题,那么请确认是否已经将jackson的jar包添加到了lib目录中。