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

标签 javascript spring tomcat tomcat8

使用 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/

相关文章:

spring - 在 ContainerRequestFilter 中填充 spring 请求范围的 bean

java - 如何在Spring Data R2DBC中运行@Sql之类的查询进行测试

java - 使用 JMeter 对 1000 个用户进行负载测试时出现 Apache Tomcat Connection Refused 错误

apache - 日文字母在我的页面中显示不正确

javascript - 动态变量而不是 jquery 的方法

Javascript - .length 给我 0 长度

php - 提交(POST)后在 php 生成的表单中保留选择

javascript - 如何使用 d3.js 沿着弧内的 textPath 居中(水平和垂直)文本?

mysql - 如何在 Spring JSF MySQL 应用程序中正确显示阿拉伯语?

tomcat - j_security_check 在 <上下文路径 =""> 时不起作用