Jetty7.6からjetty-9.2に移行しています。桟橋接続のidletimeoutのデフォルト値が10分の1に減少しているのがわかります。
桟橋で-7.6
<Set name="maxIdleTime">300000</Set>
桟橋-9.2:
<Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>
なぜそうなのか ?
そしてこのため、私は絶えず例外を下回っています:
WARN:oejs.HttpChannel:qtp607635164-14195: Commit failed
Java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms
at org.Eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.Java:156)
at org.Eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.Java:50)
at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:511)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)..........
ありがとう、アヌジ
これをあなたの${jetty.base}/start.ini
に入れてください
http.timeout=300000
それはあなたの以前の期待を回復します。
大多数のWebサイトに適しているという理由だけで、タイムアウトとしてデフォルトの5分から30秒に変更されました。
正しい設定は
## Connector idle timeout in milliseconds
# jetty.ssl.idleTimeout=30000
これはssl.modファイルにあります。
Jetty 9.4とHTTPSを使用すると、上記のソリューションは機能しません。これを修正するために、.iniファイルに表示されない文書化されていない設定を見つけました。
jetty.ssl.idleTimeout=180000
それをJetty設定に追加します。 start.d/<whatever>.ini
またはstart.ini
。