我已將web.xml中的超時設置爲30分鐘,並已成功部署weblog。現在應用程序已啓動並正在運行,但當最大非活動時間間隔到達時,會話不會超時。這個相同的應用程序正確地在tomcat中超時。web.xml中的會話超時不適用於weblogic服務器
任何人都可以請建議一些想法?
另外我想知道是否有一個特定於應用程序的weblogic.xml?如果是,那麼我在哪裏可以找到它?
我已將web.xml中的超時設置爲30分鐘,並已成功部署weblog。現在應用程序已啓動並正在運行,但當最大非活動時間間隔到達時,會話不會超時。這個相同的應用程序正確地在tomcat中超時。web.xml中的會話超時不適用於weblogic服務器
任何人都可以請建議一些想法?
另外我想知道是否有一個特定於應用程序的weblogic.xml?如果是,那麼我在哪裏可以找到它?
以及web.xml和weblogic.xml中的會話超時設置都應該有效。請注意web.xml中的單位是分鐘,但是在weblogic.xml中是第二個。
而web.xml中的超時設置優先於weblogic.xml。
weblogic.xml中應該是在WEB-INF/
會話描述符weblogic.xml中:
http://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/weblogic_xml.html#wp1071982
感謝您的快速回復,但我無法在WEB-INF中看到任何weblogic.xml。只有web.xml。它在我的應用程序中是否丟失?我該怎麼辦? – Freakyuser
@Raghul你可以創建一個。我的答案中的鏈接解釋了它應該是什麼樣子。還有其他的例子。但對於會話超時,web.xml也應該工作。 – Kent
Kent:現在我清楚瞭解weblogic.xml的樣子,但它是否已經存在於Web-Inf/dir中,或者我們應該創建它? 在此先感謝 – Freakyuser
一對夫婦的選擇,您都:
您可以編輯文件web.xml: 在文件web.xml中編輯session-config的session-timeout。請注意,在web.xml中,會話超時是以分鐘爲單位設置的。
<session-config>
<session-timeout>60</session-timeout>
</session-config>
您可以編輯該文件的weblogic.xml: 編輯在文件weblogic.xml中的會話PARAM的TimeoutSecs。在weblogic.xml中,會話超時以秒爲單位設置。
<session-descriptor>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>3600</param-value>
</session-param>
</session-descriptor>
注意,在web.xml中設置的超時值優先於weblogic.xml中。如果您未在web.xml中設置任何值,則weblogic.xml會接管。處理會話超時的一個好方法是將其設置在web.xml本身上,因爲web.xml優先於應用程序服務器的部署描述符。
欲瞭解更多信息,請參閱: http://download.oracle.com/docs/cd/E15523_01/web.1111/e13712/web_xml.htm#i1023849
希望這有助於。
有沒有人知道正確的解決方案? 我還沒有完成這個問題。 – Freakyuser
我創建了一個weblogic.xml文件,但服務器將不允許我使用該文件部署應用程序。服務器允許我在沒有weblogic.xml文件的情況下進行部署,但會話不會超時。有沒有人可以幫我解決這個超時問題? – Freakyuser