On Thu, Feb 9, 2012 at 12:35 AM, muhammad siddique
<abubakar.saddi...@gmail.com> wrote:
> I tried removing camelTemplate from spring configuration and creating camel
> Producer template from camel context in my POJO. Here is what i got
>
> 2012-02-08 17:26:01,144 DEBUG
> [org.apache.camel.processor.DefaultErrorHandler.debug(72)] - <Failed
> delivery for exchangeId: ID-msidd-3710-1328739667175-0-17. On delivery
> attempt: 0 caught: org.apache.camel.RuntimeCamelException:
> org.springframework.beans.factory.BeanCreationNotAllowedException: Error
> creating bean with name 'camel': Singleton bean creation not allowed while
> the singletons of this factory are in destruction (Do not request a bean
> from a BeanFactory in a destroy method implementation!)>
>
>
> It looks like spring has no way to find that camel Context is the bean that
> should be destroyed first.
> I looked into code of SpringCamelContext and it doesn't implement
> SmartLifecycle interface from spring. If it does , we will probably have a
> way to tell spring its creation and destruction order.
>

If the SmartLifecycle is part of Spring 3.0 api, then that would be
possible to improve in camel-spring, as we are spring 3.0+ api
compatible.
We love contributions at Apache Camel. So take a dive into and see if
you can help with this.
http://camel.apache.org/contributing.html

> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Spring-destroys-camelTemplate-before-CamelContext-tp5464452p5468029.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to