Thanks JB…
Trying to get this to work by modding the feature.xml. This approach doesn’t
work because the the pax-jdbc feature is still pulled in as a depended feature.
<!--feature version="1.3.1">pax-jdbc</feature>-->
<feature version="1.3.1">pax-jdbc-config</feature>
<feature version="1.3.1">pax-jdbc-pool-dbcp2</feature>
<feature version="1.3.1">pax-jdbc-mysql</feature>
So I tried 1.3.5 as you recommended:
<!--feature version="1.3.1">pax-jdbc</feature>-->
<feature version="1.3.5">pax-jdbc-config</feature>
<feature version="1.3.5">pax-jdbc-pool-dbcp2</feature>
<feature version="1.3.5">pax-jdbc-mysql</feature>
But those 1.3.5 features don’t appear to exist yet.
Next approach, just include the individual bundles:
<!-- pax-jdbc 1.3.5 -->
<bundle
start-level="30">mvn:org.apache.commons/commons-dbcp2/2.6.0</bundle>
<bundle
start-level="30">mvn:org.ops4j.pax.jdbc/pax-jdbc-config/1.3.5</bundle>
<bundle
start-level="30">mvn:org.ops4j.pax.jdbc/pax-jdbc-pool-dbcp2/1.3.5</bundle>
<bundle
start-level="30">mvn:org.ops4j.pax.jdbc/pax-jdbc-mysql/1.3.5</bundle>
But now I am ending up pulling in a bunch of depended bundles. I have no
problem to continue down this path but I am not sure this is the right
direction.
Please share your opinion.
Thanks, Erwin
> On May 22, 2019, at 00:53, Jean-Baptiste Onofré <[email protected]> wrote:
>
> Hi Erwin,
>
> First, I'm suggesting to upgrade to Pax JDBC 1.3.5 containing fixes.
>
> I guess you have both pax-jdbc-config feature and pax-jdbc bundle installed.
> pax-jdbc bundle is a wrapper that automatically detect and expose a factory.
>
> It's similar to what I fixed in https://ops4j1.jira.com/browse/PAXJDBC-135.
>
> You should not install pax-jdbc bundle IMHO as you are using
> pax-jdbc-mysql feature.
>
> Regards
> JB
>
> On 22/05/2019 04:28, Erwin Hogeweg wrote:
>> Hi,
>>
>> Not sure if I am doing something wrong or if this is a known issue. I am
>> using Karaf-4.2.5 with pax-jdbc-1.3.1 and I end up with two identical
>> DataSourceFactories and 2 identical Data Sources. One from the
>> mysql-5.1.34 Oracle bundle and one from the pax-jdbc-mysql adapter bundle.
>>
>> When I use jdbc:ds-list I see 2 Datasources for ea. database and Karaf
>> even generates a warning msg that I have duplicate DataSources and that
>> I should check my config.
>>
>> I only have ONE config file for ea. database.
>>
>> Name │ Product │ Version │ URL
>> │ Status
>> ───────────────┼─────────┼────────────┼─────────────────────────────────────────────────────────────────────────────────────────────┼───────
>> jdbc/database1 │ MySQL │ 5.5.61-cll │
>> jdbc:mysql://p.q.r.s:3306/Schema?useSSL=false&zeroDateTimeBehavior=convertToNull
>> │ OK
>> jdbc/database2 │ MySQL │ 5.6.31-log │
>> jdbc:mysql://the_db_server:3306/schema?useSSL=false
>> │ OK
>> jdbc/database2 │ MySQL │ 5.6.31-log │
>> jdbc:mysql://the_db_server:3306/schema?useSSL=false
>> │ OK
>> jdbc/databawe1 │ MySQL │ 5.5.61-cll │
>> jdbc:mysql://p.q.r.s:3306/Schema?useSSL=false&zeroDateTimeBehavior=convertToNull
>> │ OK
>>
>> [pipe-jdbc:ds-list] WARN
>> org.apache.karaf.jdbc.internal.JdbcServiceImpl - Multiple JDBC
>> datasources found with the same service ranking for jdbc/myDB
>>
>>
>> [org.osgi.service.jdbc.DataSourceFactory]
>> -----------------------------------------
>> osgi.jdbc.driver.class = com.mysql.jdbc.Driver
>> osgi.jdbc.driver.name = com.mysql.jdbc
>> osgi.jdbc.driver.version = 5.1.34
>> service.bundleid = 172
>> service.id <http://service.id> = 415
>> service.scope = singleton
>> *Provided by :
>> Oracle Corporation's JDBC Driver for MySQL (172)*
>> Used by:
>> OPS4J Pax JDBC Config (12)
>>
>> [org.osgi.service.jdbc.DataSourceFactory]
>> -----------------------------------------
>> osgi.jdbc.driver.class = com.mysql.jdbc.Driver
>> osgi.jdbc.driver.name = mysql
>> service.bundleid = 235
>> service.id <http://service.id> = 420
>> service.scope = singleton
>> *Provided by :
>> OPS4J Pax JDBC MySQL Driver Adapter (235)*
>> Used by:
>> OPS4J Pax JDBC Config (12)
>>
>>
>> Kind Regards,
>>
>> Erwin
>
> --
> Jean-Baptiste Onofré
> [email protected]
> http://blog.nanthrax.net
> Talend - http://www.talend.com