2010-07-07 16 views
13

मैं अपने ऐप का हिस्सा लिखने की कोशिश कर रहा हूं ताकि यह सत्र समय-समय पर गहराई से संभाल सके, लेकिन मुझे लगता है कि परीक्षण के लिए समय समाप्ति से पहले समय की अवधि कैसे नियंत्रित होती है।जेबॉस सत्र टाइमआउट

मैं JBoss 5.1 का उपयोग कर रहा है, और मैं सत्र-config अपने वेब वर्णनकर्ता (web.xml) को संशोधित कर रहा हूँ इस तरह के सत्र का समय समाप्त एक मिनट (बस के परीक्षण के लिए) के बाद

<session-config> 
    <session-timeout>1</session-timeout> 
</session-config> 

लेकिन बनाने के बाद कि लॉग इन करके एक सत्र, यह कभी खत्म नहीं होता है। कोई सेटिंग जो मैं देता हूं वह टाइमआउट का कारण बनती है।

टॉमकैट पर्यावरण में, मुझे यह समस्या नहीं है। क्या किसी को जेबॉस के साथ एक ही समस्या है? हो सकता है कि web.xml में अपनी सेटिंग अधिभावी है

deployers/jbossweb.deployer/web.xml 

:

+0

हाय, मैं एक ही मुद्दा मैं कहाँ उपयोग कर रहा हूँ Jboss 5.1 सर्वर और मेरे सत्र टाइमआउट does not काम का सामना करना पड़ रहा है। मैंने नियोक्ता/jbossweb.deployer/web.xml में सेट करके उपर्युक्त चरणों का प्रयास किया है। इसके अलावा मैंने समय-समय पर प्रोग्रामिंग के दौरान प्रोग्रामिंग के लिए प्रयास किया - HttpSession.setMaxInactiveInterval (int सेकेंड) लेकिन फिर भी यह समय समाप्त नहीं हुआ है। कृपया सुझाव दें – Sunayna

उत्तर

15

JBoss 5 आप सब पर अनुप्रयोगों के लिए एक सत्र टाइमआउट परिभाषित करने के लिए अनुमति देता है। यह नहीं होना चाहिए, लेकिन, आप जानते हैं ...

यह जांच कर रहा है कि यह काम कर रहा है या नहीं। यदि नहीं, तो आप को समय समाप्त प्रोग्राम के अपने परीक्षण के लिए सेट कर सकते हैं:

HttpSession.setMaxInactiveInterval(int seconds)

इस तरह आप एक विशेष सत्र में समय समाप्ति के लिए मजबूर कर सकते हैं।

+0

धन्यवाद पेरे ... यह मेरे लिए काम करता है। –

6

दुख की बात है जेबॉस ईएपी 6.1.0.एल्फा 1 (AS 7.2.0.Alpha1-redhat-4) हम इसे वेब.एक्सएमएल: See the JBoss docs में प्रति वेब ऐप सेट करने के लिए वापस आ गए हैं।

इस का प्रयोग करते हैं कौन सा:

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
संबंधित मुद्दे