API JAXB включены в JDK1.6, но они не доступны в JDK <1.6 (например: JDK1.5). </p>
У меня есть код Java to XML, написанный на JDK1.6, и однажды япереключившись на JDK1.5, я получил следующую ошибку:
*Exception in thread "main" java.lang.RuntimeException: javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
...
Caused by: javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]*
...
JDK1.5 не содержит API-интерфейсы JAXB, и поэтому я применил следующее исправление: я использовал JDK1.5 и следующие два JARS:api-2.0.jar и jaxb-impl-2.0.jar в моем пути к классам, и ошибка была устранена.
Надеюсь, это поможет.Другая ссылка: http://www.mkyong.com/java/jaxb-hello-world-example/