当前位置: 首页 > 知识库问答 >
问题:

JBoss AS 7.1远程处理JMX不工作

闻人梓
2023-03-14

我有一个MBean(JMX),它是通过JBoss中的RMI作为7.1服务器公开的,但我无法访问它。我已经跟随了所有的教程,但它就是不能工作。

我就是这样暴露我的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个答案

令狐翰
2023-03-14

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

您可以在中看到完整的示例:在JBoss7/EAP 6上使用Spring调用jmx bean

 类似资料:
  • 问题内容: 我正在尝试打开与远程计算机上运行的Java应用程序的JMX连接。 应用程序JVM配置有以下选项: com.sun.management.jmxremote com.sun.management.jmxremote.port = 1088 com.sun.management.jmxremote.authenticate = false com.sun.management.jmxrem

  • 问题内容: 我知道spring会自动公开JMX bean。我可以使用VisualVM在本地访问它。 但是在产品上,如何使用JMX bean远程连接到应用程序?是否有默认端口,或者我还应该定义其他任何内容? 问题答案: 默认情况下,JMX可在本地自动访问,因此在 本地运行将检测到所有本地Java应用程序而不会暴露端口。 要通过JMX 远程访问应用程序,必须指定一个RMI注册表端口。要知道的是,在连接

  • 我现在有这个问题,我需要在应用程序在后台时处理消息推送的信息,我的意思是,甚至不点击通知。这意味着这个应用程序:(UIApplication*)应用程序didReceiveRemote teNotify:(NSDicpedia*)userInfo fetchCompletionHandler:(val(^)(UIBackground FetchResult))完成必须在后台调用Handler!这是

  • 我们在POC中使用远程分区,处理大约2000万条记录。为了处理这些记录,slave需要一些大约5000行的静态元数据。我们当前的POC使用EhCache从数据库一次将元数据加载到从机中,并将其放入缓存中,这样子用户调用就可以从缓存中获取这些数据,从而获得更好的性能。 现在,由于我们使用远程分区,我们的从机大约有20个MDP/线程,因此每个消息侦听器首先调用以从数据库获取元数据,因此基本上每个远程机

  • 使用VisualVM,我可以看到两种类型来连接远程主机。 > jstatd 所以我正在尝试使用JMX,我学习了很多教程,但到目前为止还没有成功。 目前,有我的桌面和一个运行java服务器应用程序的linux盒子。我正在尝试在桌面上设置VisualVM客户端,以查看在linux Box上运行的java应用程序。 我为Linux上的java应用程序在start.sh脚本上添加了以下JAVA_OPTS脚

  • 我试图使用Spring设置JAX-WS客户端。我有下面的bean定义。获取下面的错误。 引起原因:org.springframework.beans.factory.CannotLoadBeanClassExcema:错误加载类[org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean]的bean名称'某位客户端'定义在Servlet