2015-07-19 21 views
4

我一直在使用Spring MVC和JSP開發的Web應用程序ERR_INCOMPLETE_CHUNKED_ENCODING的Spring MVC應用程序,現在這些應用程序完全正常工作在當地,但是當我部署在服務器上,我收到此錯誤。沒有任何東西被加載。網::使用JSP

這發生在所有的頁面上,除了登錄頁面。只有登錄頁面成功顯示。我監視了tomcat日誌,但沒有例外。

谷歌搜索整天,但仍然無法找出其根源,請建議我,如果你知道這一點。

chorome network info, show status faul

+0

面臨相同的錯誤。有任何解決方案? – ersnh

+0

是的,我無法控制塊中的發送請求。但我通過增加響應緩衝區大小解決了這個問題。所以問題是響應大於緩衝區大小。這樣做解決了我的問題 – mahesh

回答

2

遠程Tomcat的可能可能具有更小的默認寫入緩衝區的大小,直接緩衝液部分配置,或者更可能的服務器可能只是可以具有它想在一個請求返回更多的數據。

反正看什麼值,暫時,堅持以下標籤您的登錄頁面的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(VS 8KB),看看這足以讓你的頁面呈現,通過添加:

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

是否能解決問題,那麼只需注意頁面上的使用緩衝區大小,增添幾分和調整,所以:

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

你很可能逃脫:

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

如果仍然沒有運氣,我懷疑你有你的JSP破環。

注意:不要將頁面緩衝區保留在一個愚蠢的數字,因爲在所有連接之間共享單個池。