我有一个MBean(JMX),它通过JBoss AS 7.1 Server中的RMI公开但我无法访问它。我已经按照所有教程循环,但它只是无法工作。
这是我暴露我的MBean的方式
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
<property name="locateExistingServerIfPossible" value="true" />
</bean>
<bean id="mBeanExporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry
key="test:name=foo"
value-ref="foo" />
</map>
</property>
<property name="server" ref="mbeanServer" />
</bean>
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="1399" />
</bean>
<bean id="serverConnector"
class="org.springframework.jmx.support.ConnectorServerFactoryBean">
<property name="objectName" value="connector:name=rmi" />
<property name="serviceUrl"
value="service:jmx:rmi://192.168.1.108/jndi/rmi://192.168.1.108:1399/myconnector" />
<property name="server">
<ref local="mbeanServer" />
</property>
</bean>
如何在Jconsole中远程访问? 我已经尝试过这些: 服务:JMX:远程-JMX://192.168.1.108:9999 服务:JMX:RMI:/// JNDI / RMI://192.168.1.108:1090 / jmxrmi 服务:JMX:RMI:/// JNDI / RMI://192.168.1.108:1090 / myconnector
还有更多,但没有一个工作。 我做错了什么或我该怎么做?
答案 0 :(得分:1)
在JBoss 7 / EAP6上不能使用rmi进行远程jmx调用,JBoss使用remoting-jmx
协议进行jmx
。