我遇到一些问题,让远程JMX在JBoss 4.2.0,EAP版本下工作。我在我的应用程序中遇到了一些Java OOM错误,并且正在尝试将其设置为专门针对它运行VisualVM。
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-console。也许这对JMX连接有影响?
答案 0 :(得分:2)
尝试添加
-Djava.rmi.server.hostname=thedomain.com