SpringMVC项目运行报错:void javax.servlet.http.HttpServletResponse.setContentLengthLong(long)
·
背景
在controller上添加@ResponseBody注解之后,运行SpringMVC项目报错。

核心报错信息
1月 15, 2024 10:00:46 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [DispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: 'void javax.servlet.http.HttpServletResponse.setContentLengthLong(long)'] with root cause
java.lang.NoSuchMethodError: 'void javax.servlet.http.HttpServletResponse.setContentLengthLong(long)'
at org.springframework.http.server.ServletServerHttpResponse.writeHeaders(ServletServerHttpResponse.java:130)
at org.springframework.http.server.ServletServerHttpResponse.getBody(ServletServerHttpResponse.java:96)
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:126)
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:44)
解决
降低pom文件中引入的SpringMVC依赖版本,需要降低到5.3版本以下,我这用的是5.2.9.RELEASE。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
更多推荐
所有评论(0)