HTTP状态 500 - 内部服务器错误:No converter found for return value of type: class xxx(简单分析及解决)

问题描述

以下内容基于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目录中。

猜你喜欢

转载自blog.csdn.net/weixin_48627356/article/details/125239035