You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by boday <bo...@vektrel.com> on 2009/12/24 18:31:22 UTC

DefaultManagementLifecycleStrategy - Could not register service

I'm sending high volume/small messages to an AMQ topic using the following
API inside of a Camel (2.1) processor...

exchange.getContext().createProducerTemplate().sendBodyAndHeaders("activemq:topic:portal",
messageXML, headers);

I get this warning message every few minutes (stack trace below).  Am I now
using the ProducerTemplate incorrectly or something?  

I also tried the following to define the ProducerTemplate upfront and then
reuse it for each message...but I was getting NullPointerExceptions...why
doesn't this work?

@Produce(uri = "activemq:topic:portal")
ProducerTemplate portalTemplate;
...
portalTemplate.sendBodyAndHeaders(messageXML, headers);

Any other ideas?  

thanks in advance...

 WARN  - DefaultManagementLifecycleStrategy - Could not register service:
Producer[activemq://topic:portal] as Service MBean.
javax.management.InstanceAlreadyExistsException:
org.apache.camel:context=BensLaptop/camelContext,type=producers,name=JmsProducer(0xf8e153)
        at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312)
        at
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
        at
org.apache.camel.management.DefaultManagementAgent.registerMBeanWithServer(DefaultManagementAgent.java:298)
        at
org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:210)
        at
org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:193)
        at
org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:69)
        at
org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:62)
        at
org.apache.camel.management.DefaultManagementLifecycleStrategy.onServiceAdd(DefaultManagementLifecycleStrategy.java:249)
        at
org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:631)
        at
org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:198)
        at
org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:133)
        at
org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:160)
        at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:98)
        at
org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:97)
        at
org.apache.camel.impl.DefaultProducerTemplate.sendBodyAndHeaders(DefaultProducerTemplate.java:206)
        at
org.apache.camel.impl.DefaultProducerTemplate.sendBodyAndHeaders(DefaultProducerTemplate.java:202)




-----
Ben - Senior Consultant
using SMX 3.3.1/Camel 2.1
-- 
View this message in context: http://old.nabble.com/DefaultManagementLifecycleStrategy---Could-not-register-service-tp26915869p26915869.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: DefaultManagementLifecycleStrategy - Could not register service

Posted by Claus Ibsen <cl...@gmail.com>.
Hi


On Thu, Dec 24, 2009 at 6:31 PM, boday <bo...@vektrel.com> wrote:
>
> I'm sending high volume/small messages to an AMQ topic using the following
> API inside of a Camel (2.1) processor...
>
> exchange.getContext().createProducerTemplate().sendBodyAndHeaders("activemq:topic:portal",
> messageXML, headers);
>
> I get this warning message every few minutes (stack trace below).  Am I now
> using the ProducerTemplate incorrectly or something?
>

See this FAQ
http://camel.apache.org/why-does-camel-use-too-many-threads-with-producertemplate.html


> I also tried the following to define the ProducerTemplate upfront and then
> reuse it for each message...but I was getting NullPointerExceptions...why
> doesn't this work?
>
> @Produce(uri = "activemq:topic:portal")
> ProducerTemplate portalTemplate;
> ...

You need to use camel-spring for this as its the IoC doing the post
bean processing to setup IoC stuff.


> portalTemplate.sendBodyAndHeaders(messageXML, headers);
>
> Any other ideas?
>
> thanks in advance...
>
>  WARN  - DefaultManagementLifecycleStrategy - Could not register service:
> Producer[activemq://topic:portal] as Service MBean.
> javax.management.InstanceAlreadyExistsException:
> org.apache.camel:context=BensLaptop/camelContext,type=producers,name=JmsProducer(0xf8e153)
>        at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453)
>        at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484)
>        at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963)
>        at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917)
>        at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312)
>        at
> com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
>        at
> org.apache.camel.management.DefaultManagementAgent.registerMBeanWithServer(DefaultManagementAgent.java:298)
>        at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:210)
>        at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:193)
>        at
> org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:69)
>        at
> org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:62)
>        at
> org.apache.camel.management.DefaultManagementLifecycleStrategy.onServiceAdd(DefaultManagementLifecycleStrategy.java:249)
>        at
> org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:631)
>        at
> org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:198)
>        at
> org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:133)
>        at
> org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:160)
>        at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:98)
>        at
> org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:97)
>        at
> org.apache.camel.impl.DefaultProducerTemplate.sendBodyAndHeaders(DefaultProducerTemplate.java:206)
>        at
> org.apache.camel.impl.DefaultProducerTemplate.sendBodyAndHeaders(DefaultProducerTemplate.java:202)
>
>
>
>
> -----
> Ben - Senior Consultant
> using SMX 3.3.1/Camel 2.1
> --
> View this message in context: http://old.nabble.com/DefaultManagementLifecycleStrategy---Could-not-register-service-tp26915869p26915869.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus