2014-11-16 3 views
0

У меня есть MBean (JMX), который открывается через RMI на сервере JBoss AS 7.1, но я не могу получить к нему доступ. Я уже слежу за всеми учебниками, вращающимися вокруг, но это просто не работает.JBoss AS 7.1 Remoting JMX Не работает

Это, как я выставил свой 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: remoting-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

На JBoss 7/EAP6 нельзя использовать rmi для удаленных вызовов jmx, JBoss использует протокол remoting-jmx для jmx.

Вы можете увидеть полный пример в: Using Spring to call jmx bean on JBoss7/EAP 6

+0

спасибо .. я столкнуться этот вопрос за последние 3 дня .. Информация, представленная на и очень полезно – dhroove