【发布时间】:2017-08-01 10:59:03
【问题描述】:
我正在尝试让 JConsole 连接到远程从 EAP 实例。 它以域模式运行。
我可以通过本机管理端口连接到主主机控制器和从主机控制器,但不能通过端口4447+offset 连接到从机实例。
我创建了角色为SuperUser(和superuser)的应用程序用户
我将 domain.xml 中的 JMX 子系统设置为
<subsystem xmlns="urn:jboss:domain:jmx:1.3">
<expose-resolved-model/>
<expose-expression-model/>
<remoting-connector use-management-endpoint="false"/>
<sensitivity non-core-mbeans="true"/>
</subsystem>
没有成功。
然后我尝试使用简单的 JMX 客户端,并且能够看到用户已通过身份验证并建立了连接,但是当我尝试获取 MBean 计数时,它返回 0。
我可以从连接中看到可用的 JMX 域,但看不到任何 MBean。
来自 Java 客户端的代码 sn-p:
JMXConnector jmxConnector = JMXConnectorFactory
.connect(serviceURL, env);
MBeanServerConnection connection = jmxConnector
.getMBeanServerConnection();
// Invoke on the JBoss AS MBean server
int count = connection.getMBeanCount();
System.out.println("MBeanCount:" + count);
System.out.println("Domains:" + Arrays.toString(connection.getDomains()));
输出:
MBeanCount:0
Domains:[jboss.as, jboss.as.expr, jboss.jsr77, java.util.logging, org.switchyard.admin, jboss.ws, jboss.msc, jboss.jta, java.nio, jgroups, JMImplementation, com.oracle.jdbc, java.lang, com.sun.management, org.apache.camel, jboss.infinispan, jboss.modules]
我在配置中遗漏了哪一步?
谢谢。
【问题讨论】: