Hi Steinar, I tried to build the project, but ran into several issues. If you can update it, also updating the liquibase version, I'd be happy to take a look.
Kind regards, Steven On Fri, Aug 5, 2022 at 5:22 PM Steinar Bang <s...@dod.no> wrote: > >>>>> Steinar Bang <s...@dod.no>: > >>>>> Steven Huypens <steven.huyp...@gmail.com>: > >> Hi Steinar, > >> I am not using any scopes indeed, nor any explicit logging > configuration. I > >> just realized though, we sometimes see the stacktrace below in our > >> integration tests, maybe it is related to your problem. It doesn't > happen a > >> lot, so I did not have a closer look yet. > > >> EventDispatcher: Error during dispatch. > >> (java.lang.ExceptionInInitializerError) > >> java.lang.ExceptionInInitializerError > >> at > >> > be.cipal.impl.liquibase.extender.internal.LiquibaseMigrationBundleFactory.loadDatabase(LiquibaseMigrationBundleFactory.java:206) > >> // skipped part of the trace > >> Caused by: liquibase.exception.UnexpectedLiquibaseException: Cannot find > >> default log service > >> at liquibase.Scope.getCurrentScope(Scope.java:87) > >> at liquibase.database.DatabaseFactory.<clinit>(DatabaseFactory.java:20) > >> ... 21 more > > > Ah! That's the exact message I'm currently seeing in karaf.log and what > > I'm trying to get past. > > > I get that message consistently (at least I do, in the pax exam > > integration test I created for the karaf feature). > > FYI, this is the integration test: > > https://github.com/steinarb/liquibase-karaf-feature/tree/master/liquibase-integration-test > > karaf.liquibase.sample is a bundle project defining, and attaching, two > karaf features: > 1. sample-db which is a jdbc-config feature defining a derby in-memory > datasource > 2. karaf-liquibase-sample which loads a @Component that exposes a > PreHook service, that plugs into the datasource and sets up a schema > and populates with some dummy data > > > karaf.liquibase.sample.datasource.receiver is another bundle project, > thatcontains a @Component that has a Datasource @Reference and is loaded > by a the attached feature karaf-liquibase-sample-datasource-receiver, > that requires feature sample-db. > > karaf.liquibase.tests is a pax exam karaf test that loads and asserts > the feature karaf-liquibase-sample-datasource-receiver > > Note that it is also possible to load the features of the test manually, > by building the project, and in a karaf started as my own user (ie. a > karaf from a binary tar.gz or .zip distribution file), give the > commands: > > feature:repo-add > mvn:no.priv.bang.karaf/karaf.liquibase.sample.datasource.receiver/LATEST/xml/features > feature:install karaf-liquibase-sample-datasource-receiver > > This is what I have used to debug into the liquibase init code that > fails to find the log, and give the error messages you've quoted. > >