我试图通过提供诸如类路径,方言,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]
我在这里做错了什么?
答案 0 :(得分:1)
将来,如果您在问题中包含完整错误,将很有帮助。
也就是说,您可能会看到与此问题相同的内容:unable to use liquibase standalone shell script