こんにちは,しののめ(@Shinogasa)です. お仕事で環境構築しててliquibaseなるものを使う機会がありました. どうやらデータベースリファクタリングツールらしいですね. https://qiita.com/opengl-8080/items/37beac5e210f5363af4b 書いてあった手順書通りに実行したら怒られました.
$ liquibase update
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at liquibase.logging.core.Slf4JLoggerFactory.getLog(Slf4JLoggerFactory.java:9)
at liquibase.logging.LogService.getLog(LogService.java:39)
at liquibase.integration.commandline.Main.<clinit>(Main.java:67)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
Exception in thread "main"
エラー解消するためにいろいろ調べたらslf4jが必要っぽいです.
- ここからダウンロードして解凍.
- フォルダ内にあるslf4j-api-1.7.25.jar をliquibase-3.5.5/lib に格納
- これでエラー解消!
単純にファイルが足りなかったみたいですね. 下記参考にしました. https://liquibase.jira.com/browse/CORE-3201
posted with カエレバ
Joakim Verona Packt Publishing 2016-02-16