首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >liquibase 3.4.2 ClassNotFoundException: xml

liquibase 3.4.2 ClassNotFoundException: xml
EN

Stack Overflow用户
提问于 2016-02-01 05:09:11
回答 1查看 492关注 0票数 1

Java_home: jdk1.8.0_40

从命令行运行liquibase 3.4.2 (liquibase.bat)时,我得到:

代码语言:javascript
复制
INFO 1/31/16 3:52 PM: liquibase: Successfully released change log lock
Unexpected error running Liquibase: xml

SEVERE 1/31/16 3:52 PM: liquibase: xml
liquibase.exception.ChangeLogParseException: liquibase.exception.SetupException: xml
        at liquibase.parser.core.xml.AbstractChangeLogParser.parse(AbstractChangeLogParser.java:27)
        at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:227)
        at liquibase.Liquibase.update(Liquibase.java:202)
        at liquibase.Liquibase.update(Liquibase.java:192)
        at liquibase.integration.commandline.Main.doMigration(Main.java:1096)
        at liquibase.integration.commandline.Main.run(Main.java:180)
        at liquibase.integration.commandline.Main.main(Main.java:99)
Caused by: liquibase.exception.SetupException: xml
        at liquibase.changelog.DatabaseChangeLog.handleChildNode(DatabaseChangeLog.java:279)
        at liquibase.changelog.DatabaseChangeLog.load(DatabaseChangeLog.java:230)
        at liquibase.parser.core.xml.AbstractChangeLogParser.parse(AbstractChangeLogParser.java:25)
        ... 6 more
Caused by: java.lang.ClassNotFoundException: xml
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at liquibase.changelog.DatabaseChangeLog.handleChildNode(DatabaseChangeLog.java:277)
        ... 8 more

在过去的3个小时里,我尝试了很多方法,但一无所获。有人能帮上忙吗?

谢谢:)

已编辑...

这只会在我尝试使用以下命令时发生:

代码语言:javascript
复制
<includeAll path="changesets" resourceFilter="xml" relativeToChangelogFile="true"/>

在我的changelog.xml ..。changelog.xml验证无误,databaeChangeLog元素配置如下...

代码语言:javascript
复制
<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.4.xsd">
EN

回答 1

Stack Overflow用户

发布于 2016-02-01 05:53:50

好了,我要戴上我的笨蛋帽子了。

代码语言:javascript
复制
resourceFilter

应该是一个类,而不是一个字符串。

道歉:)

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

https://stackoverflow.com/questions/35119493

复制
相关文章

相似问题

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