Our Liquibase smoke test fails because of missing Liquibase metadata.
We've worked around that by using buildArgs.addAll('-H:+UnlockExperimentalVMOptions', '-H:Preserve=package=liquibase.*').
We're using org.liquibase:liquibase-core:5.0.1.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase': java.lang.NoSuchMethodException: liquibase.ui.LoggerUIService.<init>()
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1818)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:604)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:331)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1218)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1184)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1121)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:983)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:620)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:765)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:454)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1374)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363)
at com.example.liquibase.LiquibaseApplication.main(LiquibaseApplication.java:30)
at java.base@25/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
Caused by: liquibase.exception.LiquibaseException: java.lang.NoSuchMethodException: liquibase.ui.LoggerUIService.<init>()
at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:289)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1865)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1814)
... 20 more
Caused by: java.lang.NoSuchMethodException: liquibase.ui.LoggerUIService.<init>()
at java.base@25/java.lang.Class.checkConstructor(DynamicHub.java:1356)
at java.base@25/java.lang.Class.getConstructor0(DynamicHub.java:1565)
at java.base@25/java.lang.Class.getDeclaredConstructor(DynamicHub.java:2491)
at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:260)
... 22 more
Our Liquibase smoke test fails because of missing Liquibase metadata.
We've worked around that by using
buildArgs.addAll('-H:+UnlockExperimentalVMOptions', '-H:Preserve=package=liquibase.*').We're using
org.liquibase:liquibase-core:5.0.1.