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

Reply via email to