簡體   English   中英

Apache 2.4 + Glassfish Server 2.1發布太大錯誤

[英]Apache 2.4 + Glassfish Server 2.1 post too large error

我將Apache 2.4Glassfish 2.1並且在大型帖子中不斷出現此錯誤:

java.lang.IllegalStateException:發布過大

我已經嘗試將Glassfish http-listener的屬性maxPostSize更改為很多值(甚至接受所有內容都為0),但似乎沒有任何效果。

你們知道這里可能有其他問題嗎?

PS:帖子只有4MB。 我認為任何大於2Mb的東西都會被拒絕。

編輯 :如果我不使用Apache,請求工作正常。 因此,這不是Glassfish的錯誤,而是Apache-Glassfish通訊中的某些錯誤。 不知道是什么。

編輯2 :由於錯誤僅發生在特定的服務中,所以我只為此打開了一個直接的glassfish端口。 那“解決了”問題。

在Glassfish服務器中配置發布請求的最大大小

${glassfish.home}/domains/domain/config/domain.xml http-service元素下,您可以嘗試添加以下屬性(或使用admin-gui):

<property name="maxPostSize" value="...."/>

在Apache中配置請求大小

默認情況下,此偽指令設置為無限制。 如果您允許上傳的文件大小不超過1MB,則可以將此設置設置為:

LimitRequestBody 1048576

您可以從extra/httpd-default.conf更改請求大小(取消注釋要配置的內容)

#LimitRequestLine: Limit on bytes in Request-Line (Method+URI+HTTP-version).
#Maximum value set by DEFAULT_LIMIT_REQUEST_LINE in httpd.h to 8190KB
#Limit HTTP request size in bytes
#LimitRequestLine 8190

#LimitRequestFieldsize: Limit on bytes in any one header field.
#Maximum value set by DEFAULT_LIMIT_REQUEST_FIELDSIZE in httpd.h to 8190KB
#Limit length must be less than LimitRequestLine.
#LimitRequestFieldsize 8190

#LimitRequestBody: Limit on bytes in Request-Line.
#LimitRequestBody 8190
#LimitRequestFields: Limit on number of request header fields.

#LimitRequestFields 100

編輯:我不確定這是否是Glassfish 2.1的官方錯誤。 如果上述解決方案對您不起作用,請嘗試安裝最新版本的Glassfish(當前版本為Glassfish 4.1 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM