Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2012, 09:41
feherrer
 
Fecha de Ingreso: abril-2008
Ubicación: Medellin
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Error en CxF & JAXB :S

Buenos dias,

Tengo el siguiente problema tratandod e crear un web service en la aplicacion, al desplegar el log me arroja lo siguiente:

Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/C:/jboss-4.0.5.GA/server/default/./tmp/deploy/tmp42185brSimonWeb_v2(branche)-exp.war/WEB-INF/lib/jaxb-impl-2.1.9.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

me realizon 2 sugerencias:

"LA EXCEPCIÓN LINKAGEERROR SE GENERA PORQUE ALGUNA DE LAS CLASES QUE ESTAS USANDO DENTRO DEL PROYECTO TIENE DEPENDENCIA DE OTRA CLASE QUE ES MAS RECIENTE QUE LA CLASE CON LA QUE COMPILARON EL COMPONENTE INICIALMENTE. ( EN ESTE CASO SPRING ESTÁ HACIENDO USO DE UN JAXB MAS VIEJO QUE EL QUE SE ENCUENTRA EN EL SERVER. LA SOLUCIÓN EN ESTE CASO ES:

1) USAR UN SPRING COMPATIBLE CON LA VERSIÓN 2.1 (LA VERSIÓN QUE TIENES EN EL SERVER ES LA 2.1.9), ES DECIR USAR UN SPRING MAS RECIENTE
2) USAR EL MECANISMO DE ENDORSED DE JAVA EL CUAL TE PERMITE DEFINIR EN LA MAQUINA VIRTUAL CON QUE JAXB VAS A TRABAJAR, EN ESTE CASO DEBES COLOCAR EL jaxb-api.jarDE LA VERSIÓN ADECUADA DE JAXB EN LA CARPETA <java-home>/lib/endorsed.
Creo que cualquiera de estas dos alternativa te soluciona el problema

Si no te sirve me cuentas."

Realice la segunda opcion que es la que mas recomiendan y usan en los foros de java, pero no me funiono, el problema persiste, hare una revision de que pudo haber fallado, si no intentare realziar la primer opcion, queria preguntar si existen otars alternativas de solucionar este problema?

saludos