camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: ProducerTemplate cannot be autowired if no CamelContext are available
Date Fri, 26 Oct 2012 06:25:18 GMT
Hi

What version of Camel do you use?

And there must be a CamelContext defined; This is the Camel runtime,
and you always need that.


On Thu, Oct 25, 2012 at 10:46 PM, garrydias <garrydias@gmail.com> wrote:
> Hi guys
>
> Why producerTemplate is not created if there´s no camelContext declared in
> my application.
>
> I put the <camel:template id="producerTemplate"  /> element in my spring
> context xml but it can not be injected if this xml file doesn´t contains a
> camelContext declared with at least one route.
>
> I don´t need routes, don´t need camelContext, but I need to send a message
> to an activemq endpoint.
>
> If I try autowire the producerTemplate
>
>     @Autowired
>     private ProducerTemplate template;
>
> this error accurs:
> ...
> /Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'producerTemplate': FactoryBean threw exception on
> object creation; nested exception is java.lang.NullPointerException
>         at
> org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
>         at
> org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1442)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:848)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
>         at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
>         ... 23 more
> Caused by: java.lang.NullPointerException
>         at org.apache.camel.impl.ProducerCache.<init>(ProducerCache.java:64)
>         at org.apache.camel.impl.ProducerCache.<init>(ProducerCache.java:60)
>         at
> org.apache.camel.impl.DefaultProducerTemplate.doStart(DefaultProducerTemplate.java:706)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>         at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)/
>
> ...
>
>
> If I try:
>
>     @Produce(uri="activemq:foo")
>     private ProducerTemplate template;
>
> the /template/ attribute is null.
>
> Who can tell my why it happens. I could not find anything in the reference
> http://camel.apache.org/producertemplate.html.
>
> Thanx
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/ProducerTemplate-cannot-be-autowired-if-no-CamelContext-are-available-tp5721571.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Mime
View raw message