gpt4 book ai didi

如果计算机未连接到互联网,Liquibase 将失败

转载 作者:行者123 更新时间:2023-12-01 11:30:40 26 4
gpt4 key购买 nike

当我尝试启动 Liquibase(使用 Karaf)时,出现以下错误

'Failed to read schema document http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xml, bacause 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not '



如果计算机连接到互联网,则不会重现此错误。

最佳答案

我最近自己偶然发现了这个。

你需要改变这个:

<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-3.0.xsd">

并删除 XSD 的 URL:
<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.0.xsd">

注意 http://www.liquibase.org/xml/ns/dbchangelog 之间的空格和 dbchangelog-3.0.xsd .第一个元素是命名空间的 URI,第二个元素指向实际的 XSD 文件。如果不包含 URL,XML 解析器将尝试使用本地文件。

然后将实际的 XSD 放入更改日志 XML 所在的同一目录中。

当然,您需要从可以访问互联网的计算机下载它,例如使用:
wget http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd

或者简单地用浏览器打开 URL 然后保存文件。

请注意,您还需要指定一个 .xsd 模式位置的文件,而不是 .xml (如问题所示)。

关于如果计算机未连接到互联网,Liquibase 将失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com