2013-06-06 13 views

답변

0

다른 컨테이너에 대해서는 잘 모르겠지만 Tomcat을 사용하면 JMX를 통해 풍부한 정보에 액세스 할 수 있습니다. jconsole, VisualVM 또는 다른 JMX 브라우저를 Tomcat 프로세스에 연결하고 Catalina 아래에 = WebModule을 입력하면로드 된 컨텍스트 목록을 볼 수 있습니다. 해당 하위 트리에서 찾을 수있는 각 JMX Bean에는 서버 상태에 대한 풍부한 정보가 있습니다.

+0

고맙지 만 JMX 콘솔이 내가 필요한 것의 모든 요구 사항을 충족 시키지는 않는다는 것을 알기 위해 구현 얼 로닉 접근법을 찾으려고 노력하고 있습니다. 실제로 JVM에 의해로드 된 주어진 인터페이스의 모든 인스턴스를 검색하는 방법이 있다면 정말 좋을 것입니다. – dsutherland

+0

서블릿 스펙에는 이와 같은 정의가 없으므로 구현에 독립적 인 접근법을 찾을 수 없습니다. –

+0

필사적 인 경우 JVM에 대한 프로파일 링 인터페이스와 상호 작용할 수있는 코드를 작성할 수 있습니다 (현재 최신 기술이 무엇인지는 모르지만 JVMPI 및 친구로 사용됨). 모든 클래스를 검사하거나 JVM의 객체. 'ServletContext'를 구현하는 객체를 수집하면 완료됩니다. 대개. 클래스가 인터페이스를 구현하지만 더미 객체이거나 아직 GC되지 않은 이전에 종료 된 웹 애플리케이션 인 객체가있을 수 있습니다. 또한 상황이 언제든지 변경 될 수 있으므로 주기적으로 검사해야합니다. –