JBoss AS 7.1远程处理JMX无法正常工作

时间:2014-11-16 11:58:47

标签: spring jboss7.x rmi jmx jconsole

我有一个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

还有更多,但没有一个工作。 我做错了什么或我该怎么做?

1 个答案:

答案 0 :(得分:1)

在JBoss 7 / EAP6上不能使用rmi进行远程jmx调用,JBoss使用remoting-jmx协议进行jmx

您可以在Using Spring to call jmx bean on JBoss7 / EAP 6

中看到完整的示例