2015-01-14 1 views
4

저는 java 웹 애플리케이션 배치 작업을하고 있습니다. 바람둥이 응용 프로그램에 war 파일의 새 버전을 계속 배포 할 것 인 것처럼 요구 사항이 있습니다. 내 요구 사항은 사용자가 로그인 할 때이며 오래된 전쟁을 덮어 쓰고 느슨한 세션 인 tomcat 웹 앱에 새 전쟁을 배포 할 때입니다.Tomcat은 세션을 잃지 않고 전쟁을 전개합니다.

세션을 잃지 않고 사용자에게 새 버전을 보여줘야합니다.

내가 인터넷 검색을 할 때 바람둥이 병렬 배포에 대해 알게되었습니다. 그러나 관리자는 해당 솔루션을 따르지 않고 다른 솔루션을 사용할 수 있는지 묻는 중입니다. 그러나 나는 다른 해결책을 얻지 못했다.

Tomcat에 세션을 저장할 방법이 있습니까?

jboss, weblogic 또는 websphere와 같은 다른 서버는 어떻습니까?

가스에 의해 언급 한 바와 같이
+0

잘 모르겠지만 종료시 세션을 직렬화하고 시작할 때 다시로드 할 수 있습니까? 아마 아파치 wicket 및 스프링 mvc 지원하는 것 같아요. 그러나 세션 객체가 직렬화 가능해야합니다. –

+0

지속 세션을 검색하십시오. – Kayaman

+0

이것은 [Persistence_Across_Restarts] (http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html#Persistence_Across_Restarts)에 도움이 될 수 있습니다. 그리고 전체 Java EE 서버가 일반적으로 영구 세션 (예 : [WebSphere] (http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd))을 통해이를 지원함을 알았습니다. doc/ae/rprs_plan_persist.html? lang = ko). – Gas

답변

6

, 일부 명시 적 경로 이름으로 구성 <Manager>

http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html#Persistence_Across_Restarts를 참조하십시오. 기본적으로 세션은 웹 응용 프로그램의 작업 디렉토리에 저장됩니다. 작업 디렉토리는 웹 응용 프로그램을 배포 취소 할 때 삭제됩니다.

pathname 특성을 배포 취소시 삭제되지 않는 일부 디렉터리를 가리 키도록 명시 적으로 구성하면 세션이 남아 있습니다.

구성에 $ {catalina.base} 및 기타 시스템 등록 정보를 사용할 수 있습니다.

관련 문제