java -jar /root/liquibase/liquibase.jar \
--driver=com.mysql.jdbc.Driver \
--logLevel=debug \
--changeLogFile=migrations/changelog.xml \
--classpath=/usr/share/tomcat7/lib/mysql.jar:/var/lib/tomcat7/webapps/myApp.war \
--url="jdbc:mysql://127.0.0.1:3306/mydb" \
--username=myuser \
--password=mypass \
--contexts=MYCONTEXT \
update
Unexpected error running Liquibase: Unknown Reason
SEVERE 9/9/15 2:23 PM: liquibase: Unknown Reason
java.lang.AbstractMethodError
at liquibase.database.DatabaseFactory.register(DatabaseFactory.java:87)
at liquibase.database.DatabaseFactory.<init>(DatabaseFactory.java:29)
at liquibase.database.DatabaseFactory.getInstance(DatabaseFactory.java:40)
at liquibase.integration.commandline.CommandLineUtils.createDatabaseObject(CommandLineUtils.java:50)
at liquibase.integration.commandline.Main.doMigration(Main.java:884)
at liquibase.integration.commandline.Main.run(Main.java:175)
at liquibase.integration.commandline.Main.main(Main.java:94)
ls /root/liquibase/liquibase.jar
ls /usr/share/tomcat7/lib/mysql.jar
ls /var/lib/tomcat7/webapps/revolve.war
全部列出相应的文件。
有什么想法吗?
战争爆发是这样的:
WEB-INF\classes\migrations\
changelog.xml
lots_of_other_changes.xml
WEB-INF\classes\migrations\sql
lots of sql files
--changeLogFile=WEB-INF/classes/migrations/changelog.xml \
<databaseChangeLog
:
<include file="baseline.xml"/>
<include file="something.xml"/>
<changeSet id="something" author="me">
<comment>something</comment>
<sqlFile path="sql//something//new_things.sql" />
</changeSet>
我怀疑问题与变更集中包含的相对路径有关。
我也试着把所有的
<include file="something.xml"/>
<include file="something.xml" relativeToChangelogFile="true" />
<sqlFile path="sql//something//new_things.sql" />
<sqlFile relativeToChangelogFile="true" path="sql//something//new_things.sql" />
我不知道Grails,但我立即注意到路径中的双斜杠。我希望他们会引起问题。
您可能在考虑是否需要引用Windows样式的反斜杠?在这里可以看到以下内容:C:\\path\\to\\file.dat
。
但是对于UNIX样式的斜杠(或者正斜杠,如果愿意的话),您不需要这样做。(如果您这样做了,您仍然必须用反斜杠来引用它们,如下所示:\/path\/to\/file.dat
--但不要这样做。)
我试图在linux中从命令行区分两个数据库。我希望有人能告诉我我做错了什么。。。我的命令是 我得到了这样的回应: java-cp“:/home/someguy/needit/liquibase/liquibase.jar:/home/someguy/needit/liquibase/lib/:/home/someguy/needit/liquibase/lib/slf4j-1.7.25.jar:/
我试图使用Maven作为服务器在Tomcat8上运行。我对这两个是新手,所以我有一个示例文件,我没有做,应该打印‘欢迎’。但是,我收到这个错误 请求的资源不可用。 提前致谢:)
是否达到了同时会话/事务的数量?有人有什么想法吗?
在对新的postgres数据库运行liquibase(3.5.3版)部署时,我们会遇到以下错误。表databasechangelog不是由liquibase创建的,但表databasechangeloglock是创建的。 有两种模式,ods和audit。搜索路径是ods,audit,public。我们在连接字符串中指定目标模式(currentSchema=audit)。此外,我们成功地运行了ods
在运行时导致错误的servlet中的代码。 JSONArray parent=new JSONArray();
我是robolectric新手,我只想运行简单测试。 我使用Android Studio=>Gradle 如何找到错误的真正源头?零点异常在哪里?