我有一個多模塊maven項目。內堅持模塊我有很多的引用DTD的XML文件中的數據文件:多模塊Java/Maven項目中用於DBUnit的XML DTD的路徑?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE myapp-data SYSTEM "myapp-data.dtd" >
<dataset>
.....omitted for brevity....
</dataset>
DTD是存儲在與XML文件在同一目錄,甚至Eclipse的報告這些XML文件是有效的。
但是,當我運行該應用程序時,DBUnit FlatXMLDataSet將引發FileNotFound異常,因爲它無法找到DTD。顯然,在根項目目錄(例如myproject /)中尋找DTD。我希望它會在XML文件本身的同一目錄中查找DTD(例如myproject/persist/target/test-data)。
查看DBUnit源代碼,它有這樣的說法:「相對DOCTYPE uri從當前工作dicrectory解析」。
解決這個問題的好方法是什麼?
你使用的是什麼版本?我在這裏找不到這個代碼:http://dbunit.sourceforge.net/xref/org/dbunit/dataset/xml/FlatXmlDataSetBuilder.html – 2010-06-13 09:49:17
它在你提供的鏈接中...檢查第195行 - 很難找到其實。 http://dbunit.sourceforge.net/xref/org/dbunit/dataset/xml/FlatXmlDataSetBuilder.html#195 – HDave 2010-06-13 21:40:55