Não é possível conectar-se ao remoteJMX, mas capaz de Telnet na mesma porta após configurar as variáveis de ambiente Dcom.sun.management.jmxremote?

1

Estou bastante perplexa neste ponto, pois temos a necessidade de nos conectar através do remotejxm para monitorar o JDK em um servidor através de um aplicativo de monitoramento, mas estou sendo avisado repetidamente ao tentar conectar que ele não está sendo executado. Verificamos as portas e a porta 8999 está aberta, mas não está me permitindo conectar através do remotejxm, mas consigo conectar via telnet na mesma porta, tenho as opções de Java definidas da seguinte maneira (estamos executando o Tomcat no Windows Server 2003) . Qualquer conselho sobre o que mais eu poderia olhar seria muito apreciado

-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 6.0
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 6.0
-javaagent:C:\Program Files\Apache Software Foundation\Tomcat 6.0\AppManager\WebTransactionAgent.jar
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-XX:+PrintTenuringDistribution
-Xloggc:C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\heap.log
-XX:MaxPermSize=512m
-XX:+UseConcMarkSweepGC
-XX:NewSize=1024m
-Dfile.encoding=UTF-8
-Xdebug
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
    
por Rick 22.07.2011 / 00:22

1 resposta

1

Tivemos um problema semelhante e ele acabou sendo relacionado ao firewall porque o JMX RMI usa duas portas, uma que você especifica e uma ligada pelo servidor aleatoriamente. De:

link

As you may already know if you have been confronted with this problem, the JMX RMI connector opens two ports: one is for the RMI registry, and it's the port that you usually supply with the -Dcom.sun.management.jmxremote.port= property. The other port is used to export JMX RMI connection objects. This second port is usually dynamically allocated at random. Indeed you don't need to know this port number in order to connect to the JMX agent: the only port number you need to know to connect is the RMI registry port number from which to obtain the connection objects.

Isso pode causar problemas se você tiver um firewall restritivo em algum lugar.

    
por 17.09.2011 / 07:03

Tags