2014-03-12 4 views
1

독립 실행 형 웹 응용 프로그램의 형태로 cxf를 사용하여 웹 서비스 시뮬레이터를 만들었습니다.런타임시 웹 응용 프로그램의 상태 변경

이 시뮬레이터는 '동작 없음', 오류, 시간 초과, 속성 파일 구성에 따라 필요한 동작 등 다른 모드로 동작 할 수 있습니다.

예 : timeout.mode = 1

사용자가 런타임에 프런트 엔드에서 시뮬레이터의 모드를 수정할 수있는 기능을 앱을 다시 시작하지 않고도 제공하고 싶습니다.

런타임시 실제 위치에서 속성 파일을 수정해야합니다.

런타임에 분해 된 전쟁에서 속성 파일을 수정하려고 시도하거나이 작업을 수행하는 더 좋은 방법을 제안 하시겠습니까 ???

답변

1

모드를 포함하는 응용 프로그램 ServletContext에서 속성을 변경하는 Servlet을 전개하십시오.

ServletContext 특성에 대해 서블릿이 설정 한 값을 매개 변수에서 읽을 수 있습니다.

이렇게하면 서블릿의 url 쿼리 문자열에있는 매개 변수를 사용하여 서블릿을 호출하고 설정할 모드를 전송합니다. 이를 통해 앱을 다시 시작하지 않고도 dinamically 모드 값을 변경할 수 있습니다. 그보다 나은 점은 서버 콘솔에 액세스하지 않고도 원격으로 수행 할 수 있다는 것입니다.

리스너를 사용하여 ServletContext 특성을로드 할 수도 있습니다.

어떤 이유로 서블릿을 사용하지 않으려는 경우 동일한 작업을 수행 할 다른 웹 서비스를 개발할 수 있습니다.

+0

이 시뮬레이터 웹 응용 프로그램에 액세스하는 다른 웹 응용 프로그램에서 서버 컨텍스트 특성을 변경할 수 있습니까 ?? – RSH

+0

아니요.하지만이 값을 읽고 반환하는 두 번째 Servlet 또는 Web Service를 개발할 수 있습니다. – Andres

+0

Spring을 사용한다면 Spring의 ApplicationContext를 사용하여 ServletContext 대신 값을 저장할 수 있습니다. – Andres

관련 문제