Yes found the problem. After JB said everything is fine with data source and 
may be problem is with application, I checked the way service was invoked from 
the camel route where I was using the service implementation class name 
directly rather than referring using a the OSGi service identifier. Corrected 
it to point to a bean referring the service and is fine now.

Thanks for the support !
Vinu

-----Original Message-----
From: Christian Schneider [mailto:[email protected]] On Behalf Of 
Christian Schneider
Sent: Wednesday, January 15, 2014 7:10 PM
To: [email protected]
Subject: Re: Using JDBC data source from another OSGi service

Hi Vinu,

I am not familiar with how ProcessingUnit is used in your camel route but my 
guess is that you have two instances of the class.
One instance is created by blueprint and contains the correct datasource and 
one other instance is created by camel and so does not contains the correct 
settings.

I propose to use the camel bean component instead if it works for you.
With the bean component you can refer to blueprint beans by their id.
Then you are sure the same instance is used that got injected with the data 
source.

Christian


On 15.01.2014 12:45, [email protected] wrote:
> In the service implementation, data source is getting injected properly. That 
> is in the setMasterDb method masterDb is not null which is called when the 
> service is getting deployed. But when it comes to process method which called 
> from camel route,  masterDb is null. Anything else I need to do other than 
> the above mentioned ?
>
> regards
> Vinu
>
> The information contained in this electronic message and any attachments to 
> this message are intended for the exclusive use of the addressee(s) and may 
> contain proprietary, confidential or privileged information. If you are not 
> the intended recipient, you should not disseminate, distribute or copy this 
> e-mail. Please notify the sender immediately and destroy all copies of this 
> message and any attachments.
>
> WARNING: Computer viruses can be transmitted via email. The recipient should 
> check this email and any attachments for the presence of viruses. The company 
> accepts no liability for any damage caused by any virus transmitted by this 
> email.
>
> www.wipro.com


--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com


The information contained in this electronic message and any attachments to 
this message are intended for the exclusive use of the addressee(s) and may 
contain proprietary, confidential or privileged information. If you are not the 
intended recipient, you should not disseminate, distribute or copy this e-mail. 
Please notify the sender immediately and destroy all copies of this message and 
any attachments.

WARNING: Computer viruses can be transmitted via email. The recipient should 
check this email and any attachments for the presence of viruses. The company 
accepts no liability for any damage caused by any virus transmitted by this 
email.

www.wipro.com

Reply via email to