今天现场报了以下问题:

 Cannot forward to error page for request [/order/search] 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"

从这个错误信息中,我们可以看到,信息提示我们无法前进到错误页面,在请求:/order/search这个url时。后面又提示我们,可以返回了一个错误的状态编码,然后提示我们去设置一个环境变量。

从这个情况中,我们可以预想到以下几种原因:

1.forward的url关联的视图存在问题,导致无法展现

2.forward的url错误

3.在执行这个请求中,出现了相关的逻辑错误,导致返回错误的状态码

第一个和第二个错误很好排查,但是第三个错误,需要查看该url关联的所有逻辑,找出导致出现错误码的原因。

我的现场错误还出现了以下信息:

2018-11-01T06:46:30.891Z,paas-03,org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer
2018-11-01T06:46:30.892Z,paas-03,#011at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) ~[catalina.jar:8.5.13]
2018-11-01T06:46:30.893Z,paas-03,#011at net.bull.javamelody.internal.web.CounterResponseStream.write(CounterResponseStream.java:81) ~[javamelody-core-1.68.0.jar:1.68.0]
2018-11-01T06:46:30.893Z,paas-03,#011at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1047) ~[jackson-core-2.8.7.jar:2.8.7]
2018-11-01T06:46:30.893Z,paas-03,#011at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:285) ~[spring-web-4.3.7.RELEASE.jar:4.3.7.RELEASE]
2018-11-01T06:46:30.894Z,paas-03,#011at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81) ~[spring-web-4.3.7.RELEASE.jar:4.3.7.RELEASE]
2018-11-01T06:46:30.894Z,paas-03,#011at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:132) ~[spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE]
2018-11-01T06:46:30.895Z,paas-03,#011at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[servlet-api.jar:na]
2018-11-01T06:46:30.897Z,paas-03,#011at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [catalina.jar:8.5.13]
2018-11-01T06:46:30.899Z,paas-03,#011at org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:115) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE]
2018-11-01T06:46:30.900Z,paas-03,#011at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:8.5.13]
2018-11-01T06:46:30.900Z,paas-03,#011at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [catalina.jar:8.5.13]
2018-11-01T06:46:30.900Z,paas-03,#011at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [catalina.jar:8.5.13]
2018-11-01T06:46:30.901Z,paas-03,#011at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-coyote.jar:8.5.13]
2018-11-01T06:46:30.901Z,paas-03,#011at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:8.5.13]
2018-11-01T06:46:30.901Z,paas-03,#011at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) [tomcat-coyote.jar:8.5.13]
2018-11-01T06:46:30.901Z,paas-03,#011at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:8.5.13]
2018-11-01T06:46:30.902Z,paas-03,#011at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[na:1.8.0_102]
2018-11-01T06:46:30.903Z,paas-03,#011at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) ~[tomcat-coyote.jar:8.5.13]
2018-11-01T06:46:30.904Z,paas-03,#011at org.apache.coyote.Response.doWrite(Response.java:518) ~[tomcat-coyote.jar:8.5.13]

“Connection reset by peer”表示当前服务器接受到了通信对端发送的TCP RST信号,即通信对端已经关闭了连接,通过RST信号希望接收方关闭连接。

很明显相关联的服务,主动关闭了连接,我寻思这可能存在以下情况:

1.关联服务出现错误或者崩溃

2.关联服务长时间未返回,比如数据查询时间过长,但设置了超时时间,超过规定时间关闭连接

我看下关联服务的日志,发现有sql查询时间过长的情况,大概40秒,试着增加过滤条件,sql查询时间变少了,上述的bug就不出现了。

Cannot forward to error page for request ......相关推荐

  1. Cannot render error page for request [/list.html] and exception [An error happened during template p

    Cannot render error page for request [/list.html] and exception [An error happened during template p ...

  2. Cannot render error page for request [/xxx/xxx/xxx] and exception [nested exception is org.apache.

    项目正常启动,但是访问查询接口时,就会抛出异常报错. 不要慌,查看控制台错误信息 org.apache.ibatis.ognl.TokenMgrError: Lexical error at line ...

  3. SpringBoot Whitelabel Error Page的根本原因,三种解决方案以及其特点

    原文地址:https://www.jianshu.com/p/b06584591086 0.简述 在学习这个学习笔记之前最好能够对spring mvc以及Tomcat有些了解,这样理解起来更加方便,如 ...

  4. Completed 404 NOT_FOUND,Whitelabel Error Page

    写在前面,可以直接使用Ctrl+F搜"解决方法",有两个处理方法. 一.背景 SpringBoot+JSP,找不到jsp文件,后台日志不报错,前台页面显示"Whitela ...

  5. Spring Boot Web Error Page处理

    spring Boot默认是whitelabel error page. 其实我们可以自己处理,由于时间有限,所以就简单说明一下方法. 首先配置 @Configuration public class ...

  6. 在ASP.NET Core使用Middleware模拟Custom Error Page功能

    一.使用场景 在传统的ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAtt ...

  7. 解决:Whitelabel Error Page This application has no explicit mapping for /error...UnknownHostException

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 我的情况 : springcloud 实践,启动 ribbon 工程后,请求接口报错: Whi ...

  8. Whitelabel Error Page(2)之Internal Server Error

    Whitelabel Error Page 功能 访问路劲url 出错原因 实例如下 代码块 代码解释 错误总结 Whitelabel Error Page This application has ...

  9. whitelabel error page漏洞及解决

    whitelabel error page漏洞成因,正常情况下访问/article并输入数字型id即可获取文章内容,但如果传入了spel表达式,则会导致转到错误页面同时对spel表达式内容进行解析并反 ...

最新文章

  1. Android 插件化原理解析——Hook机制之AMSPMS
  2. QT的QOpenGLShaderProgram类的使用
  3. c语言指针心得6,c语言指针的学习心得
  4. ctrl c 失效了_[安卓+PC双端]超C女仆无馬中字
  5. android动态调试防止,Android应用防止so注入防止动态调试参考代码
  6. 2.中小型企业通用自动化运维架构 -- Ansible 安装
  7. 嵌入式系统开发笔记94:使用FlyMcu连接STM32开发板
  8. 基于SpringBoot的简单记账系统
  9. AN5640摄像头模块在黑金开发板上的使用
  10. 快速调用企业工商数据
  11. 凤凰os进不去图形界面_凤凰os启动不了
  12. 查信用、查企业的国家平台
  13. SAR变化检测的性能指标(kappa系数)——简化版
  14. flashfxp使用图文教程,flashfxp使用图文教程简单介绍
  15. python 图片分别保存至文件夹(深度学习图片数据集处理)
  16. 残差网络ResNet到ResNeXt解读,最强ResNeXt预训练模型已开源及如何使用
  17. 魅族应用商店云端架构实践
  18. Nginx报upstream timed out错误
  19. 获取data-*属性值
  20. 【python】GUI thinter窗口最大化

热门文章

  1. 在MATLAB环境下使用深度学习网络DeepLabV3+进行语义分割(云图分割)
  2. 前沿|十位顶级大咖为您把脉容器技术大势
  3. 百度地图 web 只显示地图
  4. win10系统安装mscomm32.ocx控件
  5. 正运动学及逆运动学求解方法
  6. 云和恩墨大讲堂新春第一讲-Oracle安全特性之加密登陆
  7. .nte连接数据库常见问题,Unknown column '张三' in 'where clause'
  8. Excel如何从混合数据中提取出手机号码
  9. 大数据晋级之路(4)Hadoop生态系统体系架构及基本概念
  10. 003.关于光流传感器(ADNS3080)调焦问题