【发布时间】:2014-04-11 13:31:01
【问题描述】:
我正在使用simplejmx 发布我的JMX Resources。
我有jmx-config.xml
<bean id="beanPublisher" class="com.j256.simplejmx.spring.BeanPublisher">
<property name="jmxServer" ref="jmxServer" />
</bean>
<bean id="jmxServer" class="com.j256.simplejmx.server.JmxServer"
init-method="start" destroy-method="stop">
<property name="registryPort" value="8123" />
</bean>
我正在启动我的JBoss 应用程序,一切正常:
15:20:11,860 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] (MSC service thread 1-8) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1be30160: defining beans [...,beanPublisher,jmxServer,...]; root of factory hierarchy
我创建了一个简单的类。
package com.mypckg.jmx;
import com.j256.simplejmx.common.JmxAttributeField;
import com.j256.simplejmx.common.JmxResource;
@JmxResource(description = "Blah1", domainName = "Blah2", beanName = "Blah3")
public class DummyJMX {
@JmxAttributeField(description = "Blah4")
private int var = 3;
}
我开始JConsole,我选择JBoss 应用程序,我要去MBeans。这就是我所看到的:
*
可能我的DummyJMX 课程还没有发布(或者我找不到它)。
关于我忘记了哪一步?
提前谢谢你
编辑:
编辑:
@安德烈·斯特凡
我使用您的链接时遇到的错误:
@格雷
我使用 localhost:8123 时遇到的错误:
【问题讨论】:
-
我没有使用过 j256 jmx 服务器,但是由于在服务器创建时指定了一个端口,您不应该将 JConsole 连接到 JBoss 以外的其他东西吗?
-
@AndreiStefan 我什至几乎可以肯定,你是对的,但是......当我的 JBoss 服务器关闭时,我可以在 JConsole 中选择 2 个东西,当我运行我的服务器时,只有一个更多的。我为我的问题添加了屏幕截图。
-
不要选择本地进程,而是尝试使用远程进程。将其用作 JMX URL:service:jmx:rmi://jndi/rmi://localhost:8123/jmxrmi
-
您好,我试过了,但它不起作用。我编辑了我的帖子并粘贴了一个打印屏幕。我检查了这个 URL 的Using JConsole 语法,看起来不错。
标签: java spring jmx jconsole simplejmx