Hi JB, can your share your working example?
Regards Stefan jbonofre wrote > I will add an example in Karaf internal using PreHook but it works for > me on my own example. > > Regards > JB > > On 23/01/2020 10:45, stefang wrote: >> 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 >> > > -- > Jean-Baptiste Onofré > jbonofre@ > http://blog.nanthrax.net > Talend - http://www.talend.com -- Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html