java - net::ERR_INCOMPLETE_CHUNKED_ENCODING 使用 JSP 的 SPRING MVC 应用程序

标签 java spring jsp spring-mvc

我已经使用 SPRING MVC 和 JSP 开发了一个 Web 应用程序,现在这些应用程序在本地运行得非常好,但是当我部署到服务器上时,我收到了这个错误。没有任何内容被加载。

除登录页面外,所有页面都会发生这种情况。只有登录页面才能成功显示。我已经监控了 tomcat 日志,但那里没有异常。

谷歌了一整天,还是没能找出根本原因,如果你知道这个,请给我建议。

chorome network info, show status faul

最佳答案

远程 Tomcat 可能具有较小的默认写入缓冲区大小、部分配置的直接缓冲区,或者更可能的是服务器可能只是有更多的数据要在请求中返回。

无论如何,要暂时查看值是什么,请将以下标签粘贴在body 您的登录页面 JSP 和一个损坏的页面。

<% out.println("<p>bufferSize: " + out.getBufferSize() + " remaining: " + out.getRemaining() + " used: " + (out.getBufferSize() - out.getRemaining()) + " autoFlush: " + out.isAutoFlush() + "</p><br>"); %>

您应该会看到如下内容:

bufferSize: 8192 remaining: 1509 used: 6683 autoFlush: true

作为一个潜在的快速修复,通过在 JSP 页面的顶部粘贴以下标记,查看非工作页面是否会在没有缓冲区的情况下呈现:

<%@ page buffer="none" %>

如果仍然不走运,请选择一个较大的数字,例如 8MB(对比 8KB),然后通过添加以下内容来查看是否足以让您的页面呈现:

<%@ page buffer="8192kb" %>

如果这解决了问题,那么只需记下页面上的used bufferSize,添加一点并进行调整,因此:

bufferSize: 8380416 remaining: 8321883 used:58533 autoFlush: true

你可能会逃脱:

<%@ page buffer="64kb" %>

如果还是不行,我怀疑你的 JSP 中有一个坏掉的循环。

注意:不要将页面缓冲区保留为一个愚蠢的数字,因为所有连接都共享一个缓冲池。

关于java - net::ERR_INCOMPLETE_CHUNKED_ENCODING 使用 JSP 的 SPRING MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31503674/

相关文章:

java - 如何告诉 Eclipse 从当前 Java Web 项目外部导入文件?

java - 从servlet请求jsp中定义的变量?

java - Scala中 "return"语句的目的?

java - 在 Windows 中运行时出现 charAt 问题

java - 使用Swing的JList

java - 为什么我的新鲜字符串前面有空?

java - 使用 Jackson for Dynatable 自定义 JSON View

spring - 如何将依赖项上载到 Artifact 服务器

spring - Quartz 调度程序未启动。在待机模式

javascript - 如何使用重置按钮清除用户选择的值