2014-07-07 32 views
1

運行3.2版本,我得到一個錯誤Liquibase 3.2找不到dbchangelog-3.2.xsd

[WARN] liquibase - schema_reference.4:無法讀取模式文檔 'http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.2.xsd',因爲:1)找不到文檔; 2)文件無法閱讀; 3)文檔的根元素不是。

當我尋找http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.2.xsd它不在那裏,雖然http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd是。

我來到這個https://liquibase.jira.com/browse/CORE-1840,我解釋說你不需要訪問互聯網來獲取dbchangelog-3.2.xsd。當互聯網可用時,它似乎沒有幫助,但.xsd不存在。

我已經恢復到3.1,但想知道我的3.2問題的根本原因。

+0

的3.2.xsd現在已經上傳的,應該是可訪問的,但它不應該被liquibase獲取。您是在代理之後運行還是有其他任何奇怪的網絡設置? –

+0

不,沒有什麼不尋常的,據我所知。當我保存.xsd的本地副本並將其更改爲硬編碼的鏈接地址時,它肯定會起作用。當時我認爲如果沒有互聯網訪問,你必須只使用本地副本,而不是覆蓋互聯網可用的情況,但.xsd不在那裏。 – Ribeye

+0

它不應該使用網絡。你能用3.2.1進行測試,如果你仍然有麻煩在liquibase.jira.com上打開一個問題,包括你的XML頭文件? –

回答

0

我通過將模式與我的應用程序分佈並在本地引用它(相對路徑)來解決此問題。在下面的示例中,我將模式文件放在與更改日誌相同的文件夾中。

<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 dbchangelog-3.1.xsd"> 

<!-- all the things --> 

</databaseChangeLog> 
相關問題