2010-11-02 262 views
3

我在使用JBoss 4.2.0,EAP版本获得远程JMX时遇到了一些问题。我在应用程序中遇到了一些Java OOM错误,并试图将其设置为专门针对它运行VisualVM。JBoss 4.2.0(EAP)的JMX问题?

运行JBoss对JDK 1.5

我试图获得通过添加以下到我的JAVA_OPTS在启动这个工作(用换行符这里阅读):

-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl 
-Djboss.platform.mbeanserver 
-Dcom.sun.management.jmxremote.port=6789 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 

当我启动JBoss,我在boot.log中看到条目,指示在端口6789上启用了JMX,并将auth和ssl设置为false。但是,netstat不会显示任何在端口6789上侦听的内容,并且我无法获得到该端口的telnet连接。毫不奇怪,VisualVM也无法连接(同时运行本地和远程)。

JBoss附带的默认/ jmx-console上下文似乎加载正常,如果有问题的话。

有什么我在这里失踪?远程JMX支持是在稍后时间添加的?

编辑:我忘了提及JBoss运行SSL连接器,所以例如我通过https://localhost:8888/jmx-console访问jmx控制台。也许这对JMX连接有影响?

回答

2

尝试添加

-Djava.rmi.server.hostname=thedomain.com 
+0

感谢。根据http://hillert.blogspot.com/2010/01/remote-profiling-of-jboss-using.html看起来我应该尝试IP。明天美国东部时间上午10点左右我会拍摄一张照片。 – 2010-11-03 00:53:49

+0

没有骰子。我尝试了主机名和IP,但无法获得任何地方。如果我将JBoss作为我的用户运行,那么我确实设法让VisualVM在本地连接,如果这很重要,但不能超过JMX。 – 2010-11-03 13:39:47