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
