Liquibase:更新抛出sl4j.Logger类未找到异常

时间:2019-07-21 11:05:22

标签: liquibase

我试图通过提供诸如类路径,方言,URL,用户,密码之类的详细信息在liquibase update中运行Windows,但是我遇到了sl4j.Logger类未发现异常。

命令如下所示

java -jar liquibase.jar update --classpath=mypath ...

sl4j罐子存在于我的liquibase的lib包中。

我应该怎么做才能解决该错误。

错误日志如下:-

  Exception in thread "main" 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:61)
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

当我尝试使用命令运行bat文件

liquibase update --changeLogFile=C:\Desktop\migrate\update-test\changelog\databasechangelog.xml --driver=org.hibernate.dialect.PostgreSQLDialect --classpath=C:\Desktop\migrate\update-test\postgresql --url=jdbc:postgresql://myserver:5432/  --username=postgres  --password=postgres --logLevel=debug

,我收到了意外的params错误

 unexpected command parameters: [--changeLogFile=C:Desktop\migrate\update-test\changelog\databasechangelog.xml, --driver=org.hibernate.dialect.PostgreSQLDialect, --classpath=C:\migrate\update-test\postgresql, --url=jdbc:postgresql://myserver.COM:5432/, --username=postgres, --password=postgres]

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

将来,如果您在问题中包含完整错误,将很有帮助。

也就是说,您可能会看到与此问题相同的内容:unable to use liquibase standalone shell script