簡體   English   中英

Liquibase更新日志不存在-ChangeLogParseException

[英]Liquibase changelog does not exist - ChangeLogParseException

我正在嘗試在我的JEE + WildFly應用程序啟動時使用liquibase。 啟動AS時,liquibase引發ChangeLogParseException:

09:41:40,602 ERROR [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0021: Deploy of deployment "bets.war" was rolled back with the following failure message: 
{
    "WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./bets" => "java.lang.RuntimeException: java.lang.RuntimeException: liquibase.exception.ChangeLogParseException: :classpath/WEB-INF/db-changelog.xml does not exist
    Caused by: java.lang.RuntimeException: java.lang.RuntimeException: liquibase.exception.ChangeLogParseException: :classpath/WEB-INF/db-changelog.xml does not exist
    Caused by: java.lang.RuntimeException: liquibase.exception.ChangeLogParseException: :classpath/WEB-INF/db-changelog.xml does not exist
    Caused by: liquibase.exception.ChangeLogParseException: :classpath/WEB-INF/db-changelog.xml does not exist"},

Liquibase參數在web.xml中設置:

<!-- liquibase auto startup -->

<context-param>
    <param-name>liquibase.changelog</param-name>
    <param-value>:classpath/WEB-INF/db-changelog.xml</param-value>
</context-param>

<context-param>
    <param-name>liquibase.datasource</param-name>
    <param-value>java:jboss/datasources/BetsDS</param-value>
</context-param>

<context-param>
    <param-name>liquibase.onerror.fail</param-name>
    <param-value>true</param-value>
</context-param>

<context-param>
    <param-name>liquibase.contexts</param-name>
    <param-value>production</param-value>
</context-param>

<listener>
    <listener-class>liquibase.integration.servlet.LiquibaseServletListener</listener-class>
</listener>

結構如下:

在此處輸入圖片說明

通過SO中的主題,db-changelog位於.war包中: 開箱戰包

嘗試將liquibase.changelog值重命名為WEB-INF / db-changelog.xml和/WEB-INF/db-changelog.xml,但仍然相同。

已經知道了。 將db-changelog移動到main / resources / META-INF並將param設置為

<param-value>META-INF/db-changelog.xml</param-value>

現在一切正常:

[2018-05-27 11:27:42,823] Artifact bets:war: Artifact is deployed successfully
[2018-05-27 11:27:42,823] Artifact bets:war: Deploy took 13 582 milliseconds

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM