Camel should auto find free CamelContext MBean name when registering Camel in
JMX to avoid failing on startup due existing mbean name
-------------------------------------------------------------------------------------------------------------------------------------
Key: CAMEL-3324
URL: https://issues.apache.org/activemq/browse/CAMEL-3324
Project: Apache Camel
Issue Type: Improvement
Components: osgi
Affects Versions: 2.5.0
Reporter: Claus Ibsen
Assignee: Claus Ibsen
Fix For: 2.6.0
This makes it much easier when running multiple Camel applications in the same
JVM. You may have assigned a duplicate name in the CamelContext but in
different WARs / bundles etc. Then previously Camel would not be able to start
the 2nd application as the 1st had already taking the MBean name.
Instead Camel should auto remedy this by computing a free name to use instead.
For example
WAR-a
{code:xml}
<camelContext id="foo">
...
</camelContext>
{code}
WAR-b
{code:xml}
<camelContext id="foo">
...
</camelContext>
{code}
Now what happens is that
{code}
WAR-a : DEBUG Registered MBean with objectname:
org.apache.camel:context=localhost/foo,type=context,name="foo"
...
WAR-b: WARN This CamelContext(foo) will be registered using the name: foo-2 due
to clash with an existing name already registered in MBeanServer.
WAR-b DEBUG Registered MBean with objectname:
org.apache.camel:context=localhost/foo-2,type=context,name="foo"
{code}
As you can see WAR-b has the MBean name reassigned to foo-2 to avoid the clash.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.