我的Java Web服務在Linux上的Tomcat上運行。 JWS將繼續爲每個呼叫創建新的會話。我想在用戶完成WebService調用後刪除/終止會話。有人對此有經驗嗎?由於WebService是較大應用程序的一部分,因此我無法減少超時。Java Web Service創建大量的Tomcat會話
0
A
回答
1
要麼將WS移動到它自己的Web應用程序(應該可能首先完成),並將其設置爲單獨的,安裝一個攔截對WS的調用的HTTP過濾器,並在WS響應之後關閉會話被髮送,或者讓WS本身關閉會話。
0
因此,作爲解決方法,我在JWS中創建了一個方法,並在從方法返回數據之前調用它。原油的一種,但它的作品...
private void dropWSSession(){
MessageContext messageContext = MessageContext.getCurrentContext();
HttpServlet servlet = (HttpServlet)messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLET);
ServletContext servletContext = (ServletContext)servlet.getServletContext();
HttpSession session =((HttpServletRequest)messageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)).getSession();
session.invalidate();
}
相關問題
- 1. 創建Web會話
- 2. Tomcat始終創建新會話
- 3. Tomcat:如何阻止Tomcat爲所有請求創建會話?
- 4. 在Mustang中創建和發佈Web Service的問題(Java 1.6 sdk)
- 5. 在10月份創建API(Web Service)CMS
- 6. 爲Rest Web Service創建WCF代理
- 7. 創建會話
- 8. 當會話超時時,Tomcat會創建一個jsessionid cookie
- 9. 什麼是Tomcat會話的Java類?
- 10. 有沒有辦法手動創建一個tomcat會話?
- 11. 如何在Java REST Web Service啓動時創建數組
- 12. 何時調用Web Service構造函數? [Java Netbeans 6.7.1和Tomcat 6.0.18]
- 13. Java會話變量
- 14. 在ajax成功創建會話變量
- 15. 避免創建多個會話變量
- 16. 調用SUM或創建會話變量
- 17. Tomcat爲同一會話創建新線程
- 18. 如何在jsp中創建會話對象和會話變量?
- 19. java中的會話變量
- 20. PHP沒有創建會話
- 21. tomcat as windows service - 增加最大java堆內存
- 22. Django創建會話
- 23. REST - 創建會話
- 24. java rest web service RuntimeException WEB9033
- 25. java restful web service image gallery
- 26. Tomcat中的會話管理
- 27. 未使用Tomcat 7設置會話變量,Java MVC
- 28. Tomcat WAR部署會創建一個404
- 29. 創建Java對話
- 30. 「審計按會話創建會話」與「按訪問審計創建會話」?
感謝jwenting。將服務器移至自己的Web應用程序(同意......應該已經完成)並不是一種選擇。我不知道如何關閉JWS中的會話......任何想法? – BillT 2013-03-26 13:41:53
@BillT如果您可以訪問WS處理程序或servlet過濾器中的HttpSession,則可以關閉它。查看API文檔。 – jwenting 2013-03-27 06:40:22