2016-01-31 49 views
1

JAVA_HOME:jdk1.8.0_40liquibase-3.4.2的ClassNotFoundException:XML

在運行liquibase-3.4.2在命令行(liquibase.bat),我得到:

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個小時裏嘗試了很多東西,而且什麼都沒有提出。誰能幫忙?

謝謝:)

EDITED ...

這隻有當我嘗試使用情況:

<includeAll path="changesets" resourceFilter="xml" relativeToChangelogFile="true"/> 

在我changelog.xml ... changelog.xml驗證罰款, databaeChangeLog元素被配置爲像這樣...

<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"> 

回答

1

好的,我穿上我的dunce現在上限。

resourceFilter 

是應該是一個類,而不是一個字符串。

道歉:)

相關問題