gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:16:53 27 4
gpt4 key购买 nike

我已经使用 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/

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