j2ee 애플리케이션을 프로그래밍 방식으로 다시 시작할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/46568

  •  09-06-2019
  •  | 
  •  

문제

(애플리케이션에서) J2EE 애플리케이션을 다시 시작할 수 있는지 아는 사람이 있습니까?그렇다면 어떻게?

가능하다면 앱 서버에 구애받지 않는 방식으로 이를 수행하고 싶습니다.

애플리케이션은 기본적으로 클라이언트가 선호하는 다양한 앱 서버에서 실행됩니다.

앱 서버에 구애받지 않는 방식으로 이 작업을 수행하는 것이 불가능하다면 아마도 내 목적에 따라 수행할 가치가 없을 것입니다.언제든지 사용자에게 앱을 수동으로 다시 시작해야 한다는 메시지를 표시할 수 있습니다.

도움이 되었습니까?

해결책

나는 당신이 앱 서버에 구애받지 않는 방법을 찾지 못할 것이라고 제안합니다.그리고 귀하의 요구 사항을 아는 척하지는 않지만 새 버전을 배포하는 설치 프로그램이 아닌 응용 프로그램을 다시 시작해야 하는 설계에 대해 의문을 제기할 수 있습니다.마지막으로, 사소한 목적으로는 "모든" 앱 서버가 작동하지 않을 것이라고 제안하고 싶습니다.릴리스 노트에 문서화된 지원되는 앱 서버 및 버전 목록이 있어야 이를 모두 테스트할 수 있으며 부적합 서버/버전에서 클라이언트를 지원하는 것에 대해 걱정할 필요가 없습니다.경험상 Apache Tomcat과 BEA WebLogic 사이에는 항상 미묘한 차이가 있으며 이러한 차이점은 문서화되지 않은 경우가 많으며 직접 만나기 전까지는 확인하기 어렵습니다.

다른 팁

대부분의 애플리케이션 서버는 JMX 인터페이스를 제공하므로 이를 호출할 수 있습니다.

servicewrapper를 사용하여 애플리케이션 서버를 관리한 다음 해당 API 메서드를 사용하여 서비스 다시 시작을 요청하는 것이 좋습니다.몇 가지 구성이 관련되어 있으며 이것이 귀하의 특정 환경에서 작동하는지 알기가 어렵습니다. 그러나 이것이 제가 아는 유일한 솔루션이며 합리적으로 서버 간 호환이 가능한 유일한 솔루션입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top