2010-05-19 58 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()应该修复您的问题...

相关问题