Linux의 Tomcat에서 Java Web Service를 실행하고 있습니다. JWS는 각 통화에 대해 새로운 세션을 계속 생성 할 것입니다. 사용자가 WebService 호출을 완료하면 세션을 제거/종료하고 싶습니다. 누구도이 경험이 있습니까? WebService가 더 큰 응용 프로그램의 일부이므로 시간 초과를 줄일 수 없습니다.Java 웹 서비스가 많은 수의 Tomcat 세션을 생성합니다.
0
A
답변
1
WS를 고유 한 웹 응용 프로그램으로 이동하고 (별도로 설정 한 것처럼) 별도로 설정하고 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();
} jwenting
관련 문제
- 1. ASP.NET에서 많은 수의 스레드를 생성합니다.
- 2. wooocommerce가 사용자보다 더 많은 세션을 생성합니다
- 3. VS 2008 웹 서비스가 잘못된 URL을 생성합니다.
- 4. EJB를 호출하는 웹 서비스가 SSL 예외를 생성합니다.
- 5. 안정적인 웹 서비스가 rsdl 문서를 생성합니다.
- 6. Tomcat 세션을 어떻게 유지합니까?
- 7. Tomcat 무작위로 세션을 무효화합니다.
- 8. 많은 수의
- 9. Java - 많은 수의 스레드를 멀티 코어로 관리합니다.
- 10. 많은 수의 클라이언트에서 파일을 수신하는 Java 서버
- 11. 많은 수의 메시지에서 Java 기록의 IllegalStateExecption 발생
- 12. Java 파일에서 많은 수의 BitSet 객체 읽기
- 13. 많은 수의 태스크가있는 Java Runnable 레인보우 테이블
- 14. 많은 수의 업데이트
- 15. Mathematica 5.2를 사용하여 많은 수의 순열을 생성합니다. 5.2
- 16. 많은 수의 요소에 많은 수의 자식을 추가하는 동안 JavaScript 성능
- 17. 드리프트 생성 Java 코드는 많은 경고를 생성합니다.
- 18. 많은 수의 웹 페이지에서 배열 (PHP)
- 19. Java/JSP/Tomcat 웹 호스팅
- 20. 많은 수의 NHibernate와 ISession.Close()
- 21. MongoDB - 많은 수의 데이터베이스
- 22. 미리 결정된 수의 벡터를 생성합니다.
- 23. 많은 수의 이미지로드
- 24. tomcat webservice 정보 java
- 25. 시작 데몬에서 화면 세션을 생성합니다.
- 26. 입력 번호를 기준으로 다른 수의 열을 생성합니다.
- 27. 많은 수의 nhibernate에서 많은 수의 nhibernate로 레코드 되 돌리기?
- 28. JIRA : 많은 수의 버전
- 29. 많은 수의 샘플 문서
- 30. 취급 많은 수의
감사합니다. 서버를 자체 웹 응용 프로그램으로 이동하면 (이미 동의 했음에 동의 함)이 시점에서 옵션이 아닙니다. JWS의 세션을 어떻게 닫을 지 모르겠다. 어떤 생각이 드나요? – BillT
@BillT WS 핸들러 또는 서블릿 필터에서 HttpSession에 액세스 할 수 있다면이를 닫을 수 있습니다. API 문서를 참조하십시오. – jwenting