springboot项目打包部署外部Tomcat访问页面时出现ErrorPageFilter异常
2019-06-20 11:27
981 查看
将springboot项目打包部署到外部tomcat后,访问页面时png、js等资源404,
错误如下(部分):
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道 at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:815) at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:720) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:391) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:369) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) at org.springframework.util.StreamUtils.copy(StreamUtils.java:138)
报错:
2019-06-19 21:26:39.454 ERROR 2431 — [io-8888-exec-23] o.s.boot.web.support.ErrorPageFilter : Cannot forward to error page for request [/static/js/echarts.js] as the response has already been committed. As a result, the response may have the wrong status code. If your application is running on WebSphere Application Server you may be able to resolve this problem by setting com.ibm.ws.webcontainer.invokeFlushAfterService to false
翻译一下:
请求这个链接或者资源时,已经提前被响应了…
解决方案:
在springboot启动类中加入如下代码:
//解决ErrorPageFilter错误 @Bean public ErrorPageFilter errorPageFilter(){ return new ErrorPageFilter(); } @Bean public FilterRegistrationBean disableSpringBootErrorFilter(ErrorPageFilter filter) { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(filter); filterRegistrationBean.setEnabled(false); return filterRegistrationBean; }
相关文章推荐
- SpringBoot项目打包发布到外部tomcat时,出现各种异常的解决fang
- Springboot项目部署到tomcat中访问接口出现404的问题
- 如何将Spring Boot项目打包部署到外部Tomcat
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
- Springboot项目编译不出问题,访问页面时出现"Servlet.service() for servlet [dispatcherServlet] in context with path "
- Spring Boot项目部署到外部Tomcat服务器
- 关于SpringBoot项目在IDEA中可访问,部署到外置tomcat的时候访问项目报404错误
- springboot项目解决外部tomcat通过ip+端口访问项目
- 利用命令部署springBoot项目出现ERROR] No plugin found for prefix ‘spring-boot’ in the current的错误
- 基于maven的spring boot项目 部署到tomcat出现js文件失效处理思路总结
- spring-boot项目在外部tomcat环境下部署
- spring-boot项目在外部tomcat环境下部署
- Springboot项目打包成war包,并在tomcat下部署
- 多个springboot项目部署在同一tomcat上,出现jmx错误
- Vue项目部署在Spring Boot出现页面空白问题的解决方案
- Springboot项目部署到外部Tomcat
- 通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
- springboot项目打包部署到Tomcat
- Springboot项目部署到外部Tomcat
- springboot 项目 打包 部署到远程tomcat服务器