Joe Luo created AMQ-4870:
----------------------------
Summary: Bug in the WebConsole RemoteJMX connectivity
Key: AMQ-4870
URL: https://issues.apache.org/jira/browse/AMQ-4870
Project: ActiveMQ
Issue Type: Bug
Affects Versions: 5.8.0
Reporter: Joe Luo
We are using a standalone ActiveMQ WebConsole that connects remotely to the
broker using JMX.
I have noticed that a bug has been introduced by the JMX MBean naming changes
that came with ActiveMQ 5.8. It prevents the webconsole to connect to the
remote broker as it doesn't "see" the broker MBean.
Bug affects ActiveMQ 5.8/5.9.
Faulty code in activemq-web module in class
org.apache.activemq.web.RemoteJMXBrokerFacade
{code}
protected Set<ObjectName> findBrokers(MBeanServerConnection connection) throws
IOException, MalformedObjectNameException {
if (this.brokerName == null) {
name = new ObjectName("org.apache.activemq:type=Broker,brokerName=*");
} else {
name = new ObjectName("org.apache.activemq:brokerName="
+ this.brokerName + ",Type=broker");
}
...
{code}
}
When brokerName hasn't been specified, the remote JMX connection works OK.
When the brokerName has been specified, the remote JMX connection fails.
Fix is to replace the second name definition with the proper ObjectName :
{code}
name = new ObjectName("org.apache.activemq:type=Broker,brokerName=" +
this.brokerName);
{code}
--
This message was sent by Atlassian JIRA
(v6.1#6144)