Okay It appears either a) upgrading to JPA 2 or b) switching from blueprint xml to blueprint annotations for JPA has fixed the issue as the test suite has now run a few times without freaking out.
Tom On Mon, Dec 21, 2015 at 2:53 PM, Tom Barber <[email protected]> wrote: > 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 >> >> >
