2010-05-19 94 views
3

我得到錯誤:JAXB - ClassNotFoundException的:com.sun.xml.bind.ContextFactory_1_0_1

GC 16192K->1983K(260160K), 0.0101954 secs] 
avax.xml.bind.JAXBException: Provider com.sun.xml.bind.ContextFactory_1_0_1 not 
- with linked exception: 
java.lang.ClassNotFoundException: com.sun.xml.bind.ContextFactory_1_0_1] 
     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:152) 
     at javax.xml.bind.ContextFinder.find(ContextFinder.java:258) 
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372) 
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337) 
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244) 

我已經加入下列jar:

JAXP-api.jar中, 的JAXB api.jar文件, jsr173_1.0_api.jar, JAXB-impl.jar中, jaxb1-impl.jar中, JAXB-libs.jar, JAXB-xjc.jar, JAX-qname.jar, 沒有jaxrpc.jar, JAXRPC -api.jar, relaxngDatatype.jar

有人可以幫我解決這段代碼有什麼問題。

注意:代碼在我使用示例代碼運行時工作。

+0

這是什麼環境?獨立的Java?哪個java版本?應用服務器?如果是這樣,什麼版本? – skaffman 2010-05-19 12:46:09

+0

@ Skaffman - 這是由Unix shell腳本運行的獨立程序。我正在使用JDK1.6。我可以在jaxb1-impl.jar中看到該文件。它仍然給錯誤。 在Java文件中使用示例代碼運行時,它運行完美。 – Anurag 2010-05-19 13:22:59

+0

JDK1.6的哪個版本? – skaffman 2010-05-19 14:27:39

回答

2

在新的實例方法中添加this.getClass().getClassLoader()應該修復您的問題...

相關問題