So I have: https://github.com/OSBI/meteorite-core/blob/master/karaf/pom.xml#L176
in my custom bundle, and then when you start: feature:install meteorite-core-features and all my bundles go to active. In my itests: https://github.com/OSBI/meteorite-core/blob/master/meteorite-core-itests/src/test/java/bi/meteorite/util/ITestBootstrap.java#L112 install all my bundles then: https://github.com/OSBI/meteorite-core/blob/master/meteorite-core-itests/src/test/java/bi/meteorite/core/security/TestSecurity.java#L72 As far as I can see I'm literally trying to block up everything, yet still the data sources don't get resolved, some of the time, but some times they do. The filter timeouts look correct, am I missing anything else I can try? Thanks Tom On Mon, Dec 21, 2015 at 1:44 PM, Achim Nierbeck <[email protected]> wrote: > if you want to have your datasource injected into your test, you can also > add a timeout on that @Filter annotation. > That might help already, especially since your datasource is managed > service. > > regards, Achim > > > 2015-12-21 14:29 GMT+01:00 Tom Barber <[email protected]>: > >> Okay I give up, sometimes pax exam runs okay, sometimes it doesn't, and I >> can't work out how to get it to wait for the datasource to become available. >> >> I've tried: >> >> <reference id="emDataSource" interface="javax.sql.DataSource" >> filter="(osgi.jndi.service.name=jdbc/userlist)" >> availability="mandatory"/> >> in blueprint >> >> and >> >> @Inject >> @Filter("(osgi.jdbc.driver.class=org.h2.Driver)") >> private DataSourceFactory dsf; >> >> in the test suite and neither consistently run the test suite. >> >> >> >> On Mon, Dec 21, 2015 at 12:07 PM, Tom Barber <[email protected]> >> wrote: >> >>> Hmm yeah, although running my Karaf container in pax exam, reverts back >>> to throwing the same error, even though running it manually doesn't..... >>> >>> On Sun, Dec 20, 2015 at 9:42 PM, Jean-Baptiste Onofré <[email protected]> >>> wrote: >>> >>>> OK, it's what I thought. That's why I added the pax-jdbc feature >>>> dependency in jdbc now. >>>> >>>> Regards >>>> JB >>>> >>>> On 12/20/2015 09:29 PM, Tom Barber wrote: >>>> >>>>> Looks like I was missing pax-jdbc, although I did have 3 other pax jdbc >>>>> related features..... *facepalm* >>>>> >>>>> On Sun, Dec 20, 2015 at 5:37 PM, Jean-Baptiste Onofré <[email protected] >>>>> <mailto:[email protected]>> wrote: >>>>> >>>>> Can you check if pax-jdbc and pax-jdbc-config feature are installed >>>>> (boot features in your case I guess) ? >>>>> >>>>> Regards >>>>> JB >>>>> >>>>> On 12/20/2015 06:00 PM, Tom Barber wrote: >>>>> >>>>> Okay so I tried something. >>>>> >>>>> If I unzip my distro and start it up and run jdbc:ds-list the >>>>> data >>>>> source is listed. If I then install my persistence bundle it >>>>> finds it. >>>>> >>>>> If I unzip my distro and start up my persistence bundle, it >>>>> doesn't >>>>> detect the datasource. >>>>> >>>>> Am I missing some bootstrap? >>>>> >>>>> Tom >>>>> >>>>> >>>>> On Sun, Dec 20, 2015 at 3:52 PM, Jean-Baptiste Onofré >>>>> <[email protected] <mailto:[email protected]> >>>>> <mailto:[email protected] <mailto:[email protected]>>> wrote: >>>>> >>>>> Hi Tomn >>>>> >>>>> what did you define in the cfg file ? >>>>> Anything special in the log ? >>>>> >>>>> I guess you use Karaf 4.0.2. Did you install the pax-jdbc >>>>> feature: >>>>> >>>>> feature:install pax-jdbc >>>>> >>>>> ? >>>>> >>>>> I fixed that in next Karaf version: now the jdbc feature >>>>> installs >>>>> pax-jdbc (it wasn't the case before). >>>>> >>>>> Regards >>>>> JB >>>>> >>>>> On 12/20/2015 11:21 AM, Tom Barber wrote: >>>>> >>>>> Hello folks >>>>> >>>>> i have a datasource define in >>>>> etc/org.ops4j.datasource-users.cfg >>>>> >>>>> When I install my feature I have a persistence bundle >>>>> that >>>>> starts but I get: >>>>> >>>>> apache.aries.jpa.container - 1.0.2 | The DataSource >>>>> >>>>> osgi:service/javax.sql.DataSource/(osgi.jndi.service.name >>>>> <http://osgi.jndi.service.name> >>>>> <http://osgi.jndi.service.name> >>>>> <http://osgi.jndi.service.name>=userlist) required by >>>>> bundle >>>>> bi.meteorite.persistence/1.0.0.SNAPSHOT could not be >>>>> found. >>>>> >>>>> And my bundle hangs in grace period. >>>>> >>>>> If I then stop and start karaf all my bundles start. >>>>> >>>>> So how do I get it to find the datasource before >>>>> trying >>>>> to start my >>>>> bundle with blueprint? >>>>> >>>>> Thanks >>>>> >>>>> Tom >>>>> >>>>> >>>>> -- >>>>> Jean-Baptiste Onofré >>>>> [email protected] <mailto:[email protected]> >>>>> <mailto:[email protected] <mailto:[email protected]>> >>>>> http://blog.nanthrax.net >>>>> Talend - http://www.talend.com >>>>> >>>>> >>>>> >>>>> -- >>>>> Jean-Baptiste Onofré >>>>> [email protected] <mailto:[email protected]> >>>>> http://blog.nanthrax.net >>>>> Talend - http://www.talend.com >>>>> >>>>> >>>>> >>>> -- >>>> Jean-Baptiste Onofré >>>> [email protected] >>>> http://blog.nanthrax.net >>>> Talend - http://www.talend.com >>>> >>> >>> >> > > > -- > > Apache Member > Apache Karaf <http://karaf.apache.org/> Committer & PMC > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & > Project Lead > blog <http://notizblog.nierbeck.de/> > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > > Software Architect / Project Manager / Scrum Master > >
