jaxp中引起的錯誤:FactoryConfigurationError! 何解?


錯誤提示如下:

Exception in thread "main" javax.xml.parsers.FactoryConfigurationError: java.lan
g.ClassNotFoundException: org.apache.crimson.jaxp.DocumentBuilderFactoryImpl
        at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderF
actory.java:118)
        at Save.main(Save.java:19)

謝謝你的解答

8 个解决方案

#1


是找不到org.apache.crimson.jaxp.DocumentBuilderFactoryImpl

classpath沒設置好

#2


設置時注意Classpath的順序,新版本的放在前面
不過你的JAXP也該升級了,還在用Crimson的內核

#3


我下載了java.sun.com中的Java XML Pack - Spring 02 Release版本,是那里的最新的,重新替換jaxp.jar之后,提示信息變成這樣了

Exception in thread "main" javax.xml.parsers.FactoryConfigurationError: Provider
 org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found
        at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
        at SaveOrders.main(SaveOrders.java:19)


我想,這個jaxp是最新的了吧? 為什么它也是crimson內核的呢?  
我的問題如何才能解決呢??

#4


Do you find crimson.jar on your filesystem? Make sure your classpath has it.

#5


crimson是一個要被淘汰的東西了,SUN其實已經不再開發它了
你不必使用它
你可以去xml.apache.org下載它的Xerces 和Xalan 
Xerces 包括了crimson,而且速度比它快的多!

另外,JDOM是個更好的東西

#6


同意。Jaxp只是個接口(規范),實際的實現是在Xerces或Crimson中,你的問題應該是出在有了接口沒有實現的支撐環境,誤導了你,Sorry!

#7


呵呵,剛才發的時候沒看到uu_snow(薇薇)的貼子
同意的是樓上的樓上
不過Xerces和Crimson好像是Apache的兩個項目吧
Crimson繼承自Tr-X項目,性能太差,確已快淘汰,但未包含在Xerces中

#8


的確,是我沒有包含crimson在classpath里面,謝謝各位了

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com