2014-08-28 15 views
7

मैं जेट्टी 7.6 से जेटी-9.2 तक माइग्रेट कर रहा हूं। मैं देख रहा हूं कि जेटी कनेक्शन के लिए idletimeout का डिफ़ॉल्ट मान 10 गुना कम हो गया है।जेट्टी IdleTimeout

घाट-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).......... 

धन्यवाद, अनुज

उत्तर

8

अपने ${jetty.base}/start.ini

http.timeout=300000 

में रखते है कि आपके पिछले उम्मीदों को बहाल करेंगे।

इसे टाइमआउट के रूप में 5 मिनट से 30 सेकंड के डिफ़ॉल्ट से बदला गया था क्योंकि यह अधिकांश वेबसाइटों के लिए बेहतर विकल्प है।

+0

मैंने जेटी-http.xml में देखा: नाम = "idleTimeout" सेट करें><संपत्ति का नाम = "http.timeout" डिफ़ॉल्ट = "30000" /> लेकिन जब मैंने जावा प्रॉपर्टी "http.timeout" सेट करने का प्रयास किया 300000. यह अभी भी मुझे "30000 (पुराना मूल्य)" के साथ एक ही त्रुटि दिखाता है। यह नए मूल्य पर क्यों सेट नहीं है (यह जावा संपत्ति से क्यों नहीं बदला जा सकता है)? –

+1

यह जावा 'System.setProperty' नहीं है, इसकी एक' जेटी-स्टार्ट '/ 'जेट्टी-एक्सएमएल' स्टार्टअप प्रॉपर्टी है। 'start.jar --list-config' का उपयोग आउटपुट को कैप्चर करें, फिर इस आउटपुट को शामिल करने के लिए अपने प्रश्न को संपादित करें। –

+0

एफवाईआई, यह संपत्ति अब 'jetty.http.timeout' है – Golly

0

जेटी 9.4 और HTTPS का उपयोग करके, उपरोक्त समाधान काम नहीं करता है।

jetty.ssl.idleTimeout=180000

अपने जेट्टी सेटिंग्स करने के लिए कि जोड़ें: इसे ठीक करने के मैं एक गैर-दस्तावेजी सेटिंग कि .ini फ़ाइलों में प्रकट नहीं होता पाया। start.d/<whatever>.ini या start.ini

0

सही सेटिंग

## Connector idle timeout in milliseconds 
 
# jetty.ssl.idleTimeout=30000

यह ssl.mod फ़ाइल में पाया जा सकता है।

संबंधित मुद्दे