当前位置: 首页 > 知识库问答 >
问题:

无法读取架构文档“http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd”

杜俊爽
2023-03-14
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
    xmlns:pro="http://www.liquibase.org/xml/ns/pro"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
                        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd
                        http://www.liquibase.org/xml/ns/pro
                        http://www.liquibase.org/xml/ns/pro/liquibase-pro-3.8.xsd
                        http://www.liquibase.org/xml/ns/dbchangelog
                        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">

但现在,当我将头中的两个位置中的“3.8”替换为“3.5”时,它就会成功执行。我只想用3.8来执行。请帮帮忙。

共有1个答案

师承弼
2023-03-14

changelog中的头仅指定在将changelog XML文件解析为对象时使用的xsd(XML模式描述)。该xsd嵌入在运行命令时使用的liquibase jar文件中。您面临的问题是,Jenkins V1.3.0的Liquibase Runner插件中嵌入了一个较旧版本的Liquibase jar。如果您查看该插件的更改历史,您将看到它包含Liquibase的3.5.3版本,因此您只能使用该版本中可用的XML标记。您可以将xsd设置为引用版本3.5。

Liquibase的工作人员(包括我自己)目前正在为Jenkins发布一个更新版本的Liquibase runner插件,该插件将包含一个更新版本的Liquibase。我正在与原作者合作解决Jenkins团队已经标记的安全问题。我没有日期什么时候能完成。如果你需要的话,你可以自己构建这个插件,在构建它之前,将PR#16应用到你的本地副本中。该插件的源代码在https://github.com/jenkinsci/liquiBase-runner-plugin上

如果您想了解更多关于Liquibase XML和xsd的信息,我已经在Liquibase常见问题解答中写了一节来讨论这个主题。

 类似资料:
  • 我的猜测是我没有以正确的方式声明模式文档,但我不知道错误到底在哪里。我做错了什么?

  • 我试图用Maven设置一个示例spring-mvc helloworld程序。我确实搜索了论坛上所有可用的答案,但无法得到答案。下面是我在dispatcher-servlet.xml中得到的错误 null 谁能帮助我知道dispatcher-servelt.xml中有什么问题。感谢任何帮助

  • 我想使用这样配置的Spring security 我找不到解决这个问题的方法。

  • 我正在阅读下面的文件 并将其解析为Book对象 ……。我得到错误: 道:

  • 我的spring-security.xml是 忽略XML验证警告org.XML.sax.saxParseException:schema_reference.4:无法读取架构文档“http://www.springframework.org/schema/security/spring-security-3.2.xsd”,因为1)找不到文档;2)无法读取文档;3)文档的根元素不是。 我导入的库是:

  • 使用eclipse时,我消除了所有错误,但当我更改xml文档中的元素内容时,超出了中设置的限制。xsd文件没有出现验证错误。我已尝试使用联机验证http://www.freeformatter.com/xml-validator-xsd.html我得到了错误“Cvc elt.1:找不到元素“DatabaseInventory”…行“4”,列“69”的声明”,但在eclipse中它验证得很好。不知道