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: camelContext depending on dataSource
Date Wed, 25 Aug 2010 12:11:40 GMT
Can you post the code of your route

On Wed, Aug 25, 2010 at 2:07 PM, Tarjei Huse <tarjei@scanmine.com> wrote:
> Hi, after upgrading to Camel 2.4.0 I am having a problem with some
> routes that depend on Hibernate daos.
>
> It all started with this error message:
> ...
> Caused by: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'dataSource' defined in class path
> resource [applicationContext-HSQLdb.xml]: Initialization of bean failed;
> nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'camelContext': Invocation of init method failed; nested
> exception is org.apache.camel.RuntimeCamelException:
> org.springframework.beans.factory.BeanCurrentlyInCreationException:
> Error creating bean with name 'sessionFactory': FactoryBean which is
> currently in creation returned null from getObject
> ...
> Caused by: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'camelContext': Invocation of init method
> failed; nested exception is org.apache.camel.RuntimeCamelException:
> org.springframework.beans.factory.BeanCurrentlyInCreationException:
> Error creating bean with name 'sessionFactory': FactoryBean which is
> currently in creation returned null from getObject..
>
> It seems that when I define a bean with dependencies on hibernate DAOs,
> then the Camelcontext also becomse dependant on the sessionFactory,
> someting I find very odd.
>
> This whole setup worked very nicely before I upgraded to Spring 3/Camel
> 2.4.0. I just cannot understand what has causing this. According to
> google the error usually shows up when I have circular dependencies, but
> in this case that does not seem to be the issue.
>
> I have now refactored all objects so that they use setter injection, but
> this doesn't help. No dice. It seems that the camelContext changes the
> order that beans are created in.
>
> Basicly, this does not create the error:
> <beans xmlns="http://www.springframework.org/schema/beans"
>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:aop="http://www.springframework.org/schema/aop"
>    xmlns:context="http://www.springframework.org/schema/context"
>    xmlns:camel="http://camel.apache.org/schema/spring"
>    xsi:schemaLocation="
>       http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
>       http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>            http://www.springframework.org/schema/aop
>            http://www.springframework.org/schema/aop/spring-aop.xsd
>           http://www.springframework.org/schema/context
>           http://www.springframework.org/schema/context/spring-context.xsd
>       ">
> <bean id="IndexLookupRoute"
> class="com.scanmine.router.routes.IndexLookupRoute"  />
>
>    <camel:camelContext >
>        <camel:contextScan>
>            <camel:includes>*</camel:includes>
>        </camel:contextScan>
> </camel:camelContext>
>
> But the route is not loaded into the camel process. While this:
>    <camel:camelContext >
>        <camel:routeBuilder ref="IndexLookupRoute"/>
> </camel:camelContext>
>
> Generates the error above.
>
> Any tips?
>
> --
>
> Regards / Med vennlig hilsen
> Tarjei Huse
> Mobil: 920 63 413
>
>



-- 
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

Mime
View raw message