2010-08-11 2 views
1

이 설명서에 따르면 http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote은 JDK 1.4에서 실행되는 Tomcat 5.5 Server를 원격으로 모니터링 할 수 있어야하지만 웹 전체를 검색하고 여러 OS를 시도한 후에도 여전히 더 이상은 아닙니다. 하루. 내 결과는 지금까지 있습니다. Tomcat을 표준으로 설정하십시오.Tomcat 5.5 Windows에서 JDK 1.4로 모니터링

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=%my.jmx.port% 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=localhost 

은 JDK 1.5 이상에서 아무 문제없이 작동합니다. Tomcat으로 디버깅하면 MBeanServer에 액세스 할 수 있지만 외부에서 연결할 수는 없습니다. 위키 피 디아의 정보에 따르면 http://en.wikipedia.org/wiki/Java_Management_Extensions 나는 단지 작동하는 커넥터가 필요하며 어떻게 작동하는지 알지 못합니다.

<Connector port="${AJP.PORT}" 
      handler.list="mx" 
      mx.enabled="true" 
      mx.httpHost="${JMX.HOST}" 
      mx.httpPort="${JMX.PORT}" 
      protocol="AJP/1.3" /> 

에 따라 HTTP 어댑터를 설정하려고

전혀 영향을주지 않습니다. 디버깅을 할 때 handler.list와 mx. * 속성이 거의 무시 된 것처럼 보였습니다. JDK 1.5 만 사용해야하고 걱정거리는 없어지 겠지만 JDK 1.4의 대규모 설치 기지가 있고 JMX 모니터링을 사용할 수 있다면 좋을 것입니다. 8888 내 JMX 포트입니다 은 결국 나는 톰캣에 연결 JConsole의 또는 JVisualVM 중 하나를 사용하려는까지 내가 이해로 연결 URL은

service:jmx:rmi:///jndi/rmi://localhost:8888/jmxrmi 

과 같을 것이다 있었다. 누군가가 문제의 근원지를 뚫는 방법에 대한 조언이나 아이디어가 있으면 도움이 될 것입니다.

+0

이 http://download-llnw.oracle.com/javase/1.5.0/docs/guide/management/agent.html 에 따르면 나는 -Djava.rmi.server.hostname = localhost 옵션. 그리고 그것은 효과가있다. 하지만 Java 1.5와 1.4가 아니기 때문에 도움을받을 수 있습니다. – AGrunewald

+0

일부 * nix 컴퓨터에서 바람둥이를 실행합니까? – vinothkr

+0

예 vinothkr tomcat이 * nix – AGrunewald

답변

-1

원격 서버를 정의 했습니까?

-Djava.rmi.server.hostname=localhost" 
+0

에서 실행되지 않습니다. 이 값을 추가 한 후에도 아무 것도 변경되지 않았습니다. – AGrunewald

1

1.5 (JDK5)부터 Java에 JMX 지원이 추가되었습니다. JDK 1.4와 함께 사용하려면 확장을 다운로드하고 http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp을 설치해야합니다. 나는 그것을 사용 did'n하지만 (http://java.sun.com/developer/technicalArticles/J2SE/jmx.html에서) 출발점이 될 수

JMX 기술 구현

는, Java 2 Platform, Standard Edition 5.0 (J2SE 5.0) JMX 1.2 JMX 원격 API 1.0 지원 이것은 현재 공식 JMX 레퍼런스 구현 (RI)이다. J2SE 1.4를 실행하는 개발자의 경우 JMX RI도 Sun Microsystems에서 구할 수 있으며 무료로 다운로드 할 수 있습니다.

는 외부에서 연결 라인

-Djava.rmi.server을 제거하려고합니다.호스트 = localhost를

당신이 @vinothkr 좋아한다, JMX 원격 연결에 localhost를 해결하는 문제 (파일/etc/hosts 파일, 라인에 서버 IP로 127.0.0.1을 대체하기위한 말했다 리눅스를 사용하는 경우 경우의 호스트 이름 서버가 나타납니다). Windows의 경우 동일한 문제가 발생할 수 있다고 생각합니다.

커넥터에 대한 내용은 사용자가 읽은 설명서의 jmx 원격 포트에있는 커넥터입니다. AJP/1.3 프로토콜에서 server.xml에 설정 한 커넥터는 관련이 없습니다. Apache HTTPd (또는 다른 Web Server/Load Balancer)와 Tomcat 간의 통신에 관한 것입니다.

+0

몇 가지 좋은 점은 앞으로 며칠 동안 그들을 보게합니다. 고맙습니다 – AGrunewald