2012-07-24 86 views
2

我正在將Java應用程序遷移到Netbeans平臺。其中一個函數使用Xerces庫中的SAXBuilder來解析XML。Netbeans在運行時無法加載類

builder.build(xmlFile); 

的錯誤信息是:

SAXBuilder的

SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", true); 

這條線使JDOM的異常(我想,因爲它無法加載指定分析器)的

宣言

無法加載org.apache.xerces.parsers.SAXParser:SAX2驅動程序類 org.apache.xerces.pa rsers.SAXParser找不到:不會從 ModuleCL @ 16c14e7 [org.netbeans.libs.xerces]和 之一任意地加載類 org.apache.xerces.parsers.SAXParser ModuleCL @ 17e5fde [czsaw.project]從SystemClassLoader [406 模塊];見http://wiki.netbeans.org/DevFaqModuleCCE

我該如何解決這個問題?

回答

1

確保您在項目庫中加載的庫是SAXBuilder的正確軟件包。似乎存在類模糊性,並且不確定要加載哪一個。

0

查看Netbeans的常見問題解答。

他們設計的類加載器失敗,如果有多個模塊導致模糊。

http://wiki.netbeans.org/DevFaqModuleCCE

之類的文章暗示,將模塊在此代碼,應該定義類的使用方法:

Thread.currentThread()setContextClassLoader(YourClass .class.getClassLoader()) ;

相關問題