2013-02-28 145 views
0

http://docs.oracle.com/javaee/1.3/api/javax/servlet/Servlet.html 「摧毀...時才調用servlet的服務方法中的所有線程都已經退出或超時時間之後已經經過了」servlet的默認超時是什麼?

什麼是默認的超時的破壞方法?我該如何改變它? 我正在運行weblogic,並且在管理控制檯中,每個部署模塊都有配置。上面提到的超時是什麼weblogic管理控制檯調用會話無效時間間隔或會話超時?

回答

1

實際上,只有當您的Web應用程序由應用程序服務器卸載時纔會調用destroy()方法。這是服務器關閉或應用程序未被部署的時候。

請注意,會話超時是完全不同的。它指定用戶會話在沒有用戶交互的情況下保持活動的時間。

+0

那麼他們在文檔中提到的超時時間是多少?該部分「或超時時間過後」 – jon 2013-02-28 18:46:38

+1

我相信應用程序服務器可以在特定時間(超時)後銷燬servlet。但是我不知道任何應用程序服務器正在執行此操作,並且servlet存在,直到它們所屬的應用程序被銷燬。 – 2013-02-28 18:49:38

0

servlet沒有超時。它存在直到Web應用程序還活着。是的,每個會話都有默認的超時時間,請參閱ur服務器文檔中的默認會話超時。你可以覆蓋它。

相關問題