2008-09-05 5 views
5

(응용 프로그램에서) J2EE 응용 프로그램을 다시 시작할 수 있는지 아는 사람 있습니까? 그렇다면 어떻게?프로그래밍 방식으로 j2ee 응용 프로그램을 다시 시작할 수 있습니까?

가능한 경우 앱 - 서버에 독립적 인 방식으로 수행하고 싶습니다.

응용 프로그램은 기본적으로 클라이언트가 선호하는 모든 다양한 응용 프로그램 서버에서 실행됩니다.

app-server-agnostic 방식으로이 작업을 수행 할 수 없다면 아마도 내 용도로는할만한 가치가 없을 것입니다. 사용자에게 앱을 수동으로 다시 시작해야한다는 메시지를 표시 할 수 있습니다.

답변

5

나는 당신이 응용 프로그램에 대한 불가지론 적 방법을 찾지 못할 것이라고 제안합니다. 귀하의 요구 사항을 알고있는 척하지는 않지만 새로운 버전을 설치하는 설치 프로그램을 제외하고 응용 프로그램을 다시 시작해야하는 디자인에 의문을 제기 할 수도 있습니다. 마지막으로, 나는 사소한 목적을 위해 "모든"앱 서버가 작동하지 않을 것을 제안합니다. 릴리스 노트에 문서화 된 지원되는 응용 프로그램 서버 및 버전의 목록이 있어야합니다. 따라서 이들 모두에 대해 테스트 할 수 있으며 부적합한 서버/버전에서 클라이언트를 지원하는 것에 대해 걱정할 필요가 없습니다. 경험상, Apache Tomcat과 BEA WebLogic과 같은 미묘한 차이점이 있으며, 이러한 차이점은 종종 문서화되지 않고 실행하기 전까지는 결정하기가 어렵습니다.

3

대부분의 응용 프로그램 서버는 JMX 인터페이스를 제공하므로 사용자는이를 호출 할 수 있습니다.

2

servicewrapper를 사용하여 응용 프로그램 서버를 관리하고 api 메소드를 사용하여 서비스를 다시 시작하도록 요청하는 것이 좋습니다. 몇 가지 구성이 관련되어 있으며 이것이 특정 환경에서 제대로 작동하는지 알기는 어려울 지 모르겠지만 내가 아는 유일한 해결책은 합리적으로 서버 간 호환이 가능하다는 것입니다.

관련 문제