gpt4 book ai didi

javascript - Tomcat 8.0.30 + Spring Web 应用程序 - 解析 HTTP 请求 header 时出错

转载 作者:行者123 更新时间:2023-11-28 22:27:23 25 4
gpt4 key购买 nike

使用 Spring (4.0.9) 开发的 Web 应用程序部署在 tomcat (8.0.30) 上,该应用程序在两个节点上运行,并使用 F5 进行负载平衡。

在等效生产环境中,应用程序按预期工作。

但在我们的生产环境中,我们注意到有一段时间应用程序无法一致地呈现 CSS 或 JS 文件。我们使用 requirejs 来解决模块化依赖。

这在 IE 11 和 Mozilla 中都会发生。

SCRIPT5022: Script error for: jquery-ui
http://requirejs.org/docs/errors.html#scripterror

在 Spring 中,我们在类级别使用 @controlleradvice 注释全局处理异常

@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception exe,HttpServletRequest request){
//some logger to print the request.getRequestURL()
}

当出现问题时,request.getRequestURL() 在记录器中返回一个空指针异常。

我们毫 headless 绪,我们确信数据库没有问题。会不会有端口问题?在此方面的任何帮助表示赞赏。

最新更新:1

在我们重新启动应用程序后问题消失了,但在退出一段时间后弹出同样的问题,日志消息有

30-May-2016 19:00:28.392 INFO [http-nio-portNum-exec-4] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalStateException: Unexpected state: headers already parsed. Buffer not recycled?

根据进一步请求,我们发现 js 或 CSS 未正确加载到浏览器中。

我们用来在日志中获取以下消息

org.apache.coyote.http11.AbstractHttp11Processor.endRequest Error finishing response
java.lang.NullPointerException
at org.apache.coyote.http11.InternalNioOutputBuffer.flushBuffer(InternalNioOutputBuffer.java:234)

这里的任何帮助都会有所帮助。

最佳答案

我们的 Linux 服务器中的 Iptables 导致了这个问题。在这一点上,我不熟悉 iptables 中的过滤器/规则/链。

禁用 iptables 后,问题得到解决。

关于javascript - Tomcat 8.0.30 + Spring Web 应用程序 - 解析 HTTP 请求 header 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com