原因がわからないかなり奇妙な例外が発生しています。を実行するdb status
と、次のようになります。
Caused by: liquibase.exception.ServiceNotFoundException: liquibase.exception.ServiceNotFoundException: liquibase.exception.ServiceNotFoundException: Could not find implementation of liquibase.logging.Logger
at liquibase.logging.LogFactory.getLogger(LogFactory.java:19)
at liquibase.logging.LogFactory.getLogger(LogFactory.java:30)
at liquibase.database.DatabaseFactory.findCorrectDatabaseImplementation(DatabaseFactory.java:67)
at liquibase.Liquibase.<init>(Liquibase.java:52)
at com.yammer.dropwizard.migrations.ManagedLiquibase.<init>(ManagedLiquibase.java:47)
at com.yammer.dropwizard.migrations.AbstractLiquibaseCommand.run(AbstractLiquibaseCommand.java:39)
at com.yammer.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:58)
at com.yammer.dropwizard.cli.Cli.run(Cli.java:53)
at com.yammer.dropwizard.Service.run(Service.java:61)
at com.derp.SomeService.main(SomeService.java:27)
... 6 more
Caused by: liquibase.exception.ServiceNotFoundException: liquibase.exception.ServiceNotFoundException: Could not find implementation of liquibase.logging.Logger
at liquibase.servicelocator.ServiceLocator.newInstance(ServiceLocator.java:179)
at liquibase.logging.LogFactory.getLogger(LogFactory.java:17)
... 15 more
Caused by: liquibase.exception.ServiceNotFoundException: Could not find implementation of liquibase.logging.Logger
at liquibase.servicelocator.ServiceLocator.findClass(ServiceLocator.java:145)
at liquibase.servicelocator.ServiceLocator.newInstance(ServiceLocator.java:177)
... 16 more
解決方法がわかりません。少しグーグルで調べてみると、過去にLiquibaseでバグ修正が行われた、やや断続的な問題のようです。このような統合された機能でこれが起こるとは思っていませんでした。dropwizard-core/hibernate/migrations 0.6.2 を使用しています。私は com.smokejumperit.gradle.OneJarPlugin gradle プラグインを使用してすべてをパッケージ化しています。これは、クラスの読み込みにも関与していると思います。
とにかく、私は少し途方に暮れています。何か案は?これを前に見た人はいますか?