Hi Erwin,

can you please check the reference example from Christian in your
environment ?

https://github.com/cschneider/Karaf-Tutorial/blob/master/liquibase/service/src/main/java/net/lr/tutorial/db/service/Migrator.java

regards
Stefan
 


Erwin Hogeweg wrote
> Just this week I upgraded from karaf-1.2.6 and pax-jdbc-1.3.1 to
> karaf-1.2.8-SNAPSHOT and pax-jdbc-1.4.4 and I didn’t run into any issues.
> 
> Stupid question, but can you confirm that the Migrator class is
> instantiated and that the component is active?
> 
>       com.*.Migrator in bundle 129 (db.init:1.0.0.SNAPSHOT_20200122-1230)
> enabled, 1 instance.
>           Id: 18, State:ACTIVE
> 
> Initially I missed some Package-Imports on the migrator bundle which left
> the component in the SATISFIED (I believe) state. After scrolling through
> the logs I discovered a CNFE which pointed me in the right direction.
> 
> Erwin
> 
> 
>> On Jan 22, 2020, at 12:53, Alex Soto <

> alex.soto@

> > wrote:
>> 
>> I tested with Karaf 4.2.7 and various versions of Pax-JDBC.
>> The hook is not being called stating with Pax-JDBC 1.3.4.
>> 
>> Something must have changed in Pax-JDBC 1.3.4 as everything else remains
>> the same in my tests.  
>> 
>> 
>> Best regards,
>> Alex soto
>> 
>> 
>> 
>> 
>>> On Jan 22, 2020, at 12:39 PM, Erwin Hogeweg <

> erwin.hogeweg@

>  <mailto:

> erwin.hogeweg@

> >> wrote:
>>> 
>>> Ignore the different datasource names. I messed up the ‘replace all’ :-)
>>> 
>>>> On Jan 22, 2020, at 12:36, Erwin Hogeweg <

> erwin.hogeweg@

>  <mailto:

> erwin.hogeweg@

> >> wrote:
>>>> 
>>>> It seems to work for me with Karaf-4.2.8-SNAPSHOT and pax-jdbc-1.4.4.
>>>> 
>>>>  12 │ Active   │  80 │ 1.4.4                        │ OPS4J Pax JDBC
>>>> Generic Driver Extender
>>>>  13 │ Active   │  80 │ 1.4.4                        │ OPS4J Pax JDBC
>>>> Config
>>>>  14 │ Active   │  80 │ 1.4.4                        │ OPS4J Pax JDBC
>>>> Pooling Support Base
>>>> 
>>>> [features-2-thread-1] INFO
>>>> org.ops4j.pax.jdbc.config.impl.DataSourceRegistration - Found
>>>> DataSourceFactory. Creating DataSource jdbc/mydatasource
>>>> [features-2-thread-1] INFO
>>>> org.ops4j.pax.jdbc.config.impl.DataSourceRegistration - Executing pre
>>>> hook for DataSource jdbc/mydatasource
>>>> INFO 1/22/20 12:32 PM: liquibase: Successfully acquired change log lock
>>>> INFO 1/22/20 12:32 PM: liquibase: Reading from
>>>> seegate.DATABASECHANGELOG
>>>> INFO 1/22/20 12:32 PM: liquibase: Successfully released change log lock
>>>> [features-2-thread-1] INFO
>>>> org.ops4j.pax.jdbc.config.impl.DataSourceRegistration - Pre hook
>>>> finished. Publishing DataSource jdbc/mydatasource
>>>> [features-2-thread-1] INFO
>>>> org.apache.aries.jpa.container.impl.DataSourceTracker - Found
>>>> DataSource for seegate.pu
>>>> osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/mydatasource)
>>>> 
>>>> FWIW - I did change the exception handling in Migrator to better see
>>>> when/if the migration fails:
>>>> 
>>>>     @Override
>>>>     public void prepare(DataSource ds) throws SQLException {
>>>>         try (Connection connection = ds.getConnection()) {
>>>>             prepare(connection);
>>>>         } catch (LiquibaseException e) {
>>>>            LOG.error(e.getClass().getName() + ": " + e.getMessage());
>>>> //            throw new RuntimeException(e);
>>>>         }
>>>>     }
>>>> 
>>>> 
>>>> Cheers,
>>>> 
>>>> Erwin
>>>> 
>>>>> On Jan 22, 2020, at 11:11, Alex Soto <

> alex.soto@

>  <mailto:

> alex.soto@

> >> wrote:
>>>>> 
>>>>> Same is happening to me, it works with Pax-JDBC 1.3.0, but not with
>>>>> Pax-JDBC 1.4.0, which is the one included in Karaf 4.2.7.
>>>>> 
>>>>> Best regards,
>>>>> Alex soto
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Jan 20, 2020, at 9:10 AM, stefang <

> stefan.guenst@

>  <mailto:

> stefan.guenst@

> >> wrote:
>>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> we are not able to run Christian's Example:
>>>>>> 
>>>>>> https://github.com/cschneider/Karaf-Tutorial/blob/master/liquibase/service/src/main/java/net/lr/tutorial/db/service/Migrator.java
>>>>>> <https://github.com/cschneider/Karaf-Tutorial/blob/master/liquibase/service/src/main/java/net/lr/tutorial/db/service/Migrator.java>
>>>>>> 
>>>>>> 
>>>>>> Must be something todo with pax-jdbc 1.4.4 (wich comes with 4.2.8)
>>>>>> 
>>>>>> Karaf 4.2.6 (pax-jdbc 1.3.5)works fine.
>>>>>> 
>>>>>> Stefan
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
>>>>>> <http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html>
>>>>> 
>>>> 
>>> 
>>





--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Reply via email to