lunedì 5 novembre 2012

Verificare versione JAX-B installata

Quando capita di incappare in errori del tipo

com.sun.xml.bind.v2.runtime.JAXBContextImpl
cannot be cast to com.sun.xml.internal.bind.api.JAXBRIContext


Occorre verificarela versione di JAX-B presente nella JDK.
Il problema può essere dovuto al class loader, ossia al caricamento nel classpath di una libreria diversa.
Questo può accadere ad esempio se nella nostra web-app nella directory WEB-INF/lib carichiamo una libreria di JAX-B con versione diversa.
Per verificare la versione della nostra jdk posizionarsi da terminale nella directory bin della jdk e digitare il comando xjc -version.


C:\Programmi\Java\jdk1.6.0_35\bin>xjc -version
xjc version "JAXB 2.1.10 in JDK 6"
JavaTM Architecture for XML Binding(JAXB) Reference Implementation, (build JAXB
2.1.10 in JDK 6)




Nessun commento:

Posta un commento