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