首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liquibase迁移失败

Liquibase迁移失败
EN

Stack Overflow用户
提问于 2015-12-19 09:19:29
回答 1查看 621关注 0票数 0

如果我把所有的变更集都放在一个文件中,它可以正常工作,但是如果我这样做的话:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">

  <includeAll path="migrations" />
</databaseChangeLog>

然后我得到下面的错误。迁移目录在src/main/resources中-有什么想法吗?谢谢。

代码语言:javascript
复制
Exception in thread "main" liquibase.exception.ChangeLogParseException: liquibase.exception.SetupException: /var/folders/m_/jvmrmqx90n54v276_xvtgxcw0000gn/T/liquibase-unzip5492890813073634394.dir/license/LICENSE.dom-documentation.txt (Not a directory)
    at liquibase.parser.core.xml.AbstractChangeLogParser.parse(AbstractChangeLogParser.java:27)
    at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:225)
    at liquibase.Liquibase.update(Liquibase.java:200)
    at liquibase.Liquibase.update(Liquibase.java:190)
    at liquibase.Liquibase.update(Liquibase.java:186)
    at liquibase.Liquibase.update(Liquibase.java:179)
    at io.dropwizard.migrations.DbMigrateCommand.run(DbMigrateCommand.java:68)
    at io.dropwizard.migrations.DbCommand.run(DbCommand.java:52)
    at io.dropwizard.migrations.AbstractLiquibaseCommand.run(AbstractLiquibaseCommand.java:61)
    at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:77)
    at io.dropwizard.cli.Cli.run(Cli.java:70)
    at io.dropwizard.Application.run(Application.java:80)
    at uk.co.wansdykehouse.pr.PRApplication.main(PRApplication.java:58)
Caused by: liquibase.exception.SetupException: /var/folders/m_/jvmrmqx90n54v276_xvtgxcw0000gn/T/liquibase-unzip5492890813073634394.dir/license/LICENSE.dom-documentation.txt (Not a directory)
    at liquibase.changelog.DatabaseChangeLog.includeAll(DatabaseChangeLog.java:367)
    at liquibase.changelog.DatabaseChangeLog.handleChildNode(DatabaseChangeLog.java:274)
    at liquibase.changelog.DatabaseChangeLog.load(DatabaseChangeLog.java:221)
    at liquibase.parser.core.xml.AbstractChangeLogParser.parse(AbstractChangeLogParser.java:25)
    ... 12 more
Caused by: java.io.FileNotFoundException: /var/folders/m_/jvmrmqx90n54v276_xvtgxcw0000gn/T/liquibase-unzip5492890813073634394.dir/license/LICENSE.dom-documentation.txt (Not a directory)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at liquibase.util.FileUtil.unzip(FileUtil.java:76)
    at liquibase.resource.ClassLoaderResourceAccessor.list(ClassLoaderResourceAccessor.java:87)
    at liquibase.changelog.DatabaseChangeLog.includeAll(DatabaseChangeLog.java:344)
    ... 15 more

编辑:

奇怪的是,这样做是可行的:

代码语言:javascript
复制
<include file="migrations/00001_initial.xml" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-11 08:42:38

我可能会迟到回答这个question..but,我知道here.You在“迁移”之后错过了什么错误。请看这里,包括所有文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34369135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档