net jax deploy create java tomcat grails jar jaxb

java - deploy - tomcat jax ws implementation



En Tomcat, java.lang.LinkageError: la API de JAXB 2.1 se carga desde el cargador de clases de arranque (3)

Coloque sus JAR JAXB 2.2 en

%JAVA_HOME%/lib/endorsed

Deberia de funcionar.

Si tu Java está instalado en

C:/Program Files/Java

entonces debes poner JAXB 2.2 JAR en:

C:/Program Files/Java/lib/endorsed

directorio.

Estoy tratando de cargar mi aplicación web en Tomcat. Parece que se queja de que tiene una versión anterior de un JAR que mi aplicación. ¿Debo eliminar ese JAR antiguo, usar una versión más nueva de Java, editar el cargador de clases de arranque (¿cómo?) O qué?

Mensaje: La API de JAXB 2.1 se está cargando desde el cargador de clases de arranque, pero este RI (desde jar: file: / C: /Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/SkillsDB/WEB-INF/lib/ jaxb-impl.jar! /com/sun/xml/bind/v2/model/impl/ModelBuilder.class) necesita 2.2 API. Utilice el mecanismo de directorio endosado para colocar jaxb-api.jar en el cargador de clases bootstrap. (Ver http://java.sun.com/j2se/1.6.0/docs/guide/standards/ )

Causado por: Acción de ejecución [getDocx] del controlador [FormattedDocumentController] provocó la excepción: java.lang.LinkageError : JAXB 2.1 API se está cargando desde el cargador de clases bootstrap, pero este RI (desde jar: archivo: / C: / Program% 20Files / Apache% 20Software% 20Foundation / Tomcat% 205.5 / webapps / SkillsDB / WEB-INF / lib / jaxb-impl.jar! /com/sun/xml/bind/v2/model/impl/ModelBuilder.class) necesita 2.2 API. Utilice el mecanismo de directorio endosado para colocar jaxb-api.jar en el cargador de clases bootstrap. (Ver http://java.sun.com/j2se/1.6.0/docs/guide/standards/ )


No sé exactamente por qué, pero lo resolví de la siguiente manera.

Me di cuenta de que Tomcat estaba usando una JVM (jre1.6.0_03) que no era la predeterminada (jre1.6.0_26, en la carpeta C: / Archivos de programa / Java / jre6 ).

Así que detuve Tomcat, lancé el programa "Configure Tomcat", en la hoja de cálculo "Java" elegí "Usar por defecto" y luego comencé nuevamente Tomcat.


Coloque su JAXB 2.2 JAR en la carpeta, primero debe averiguar dónde esta carpeta está utilizando esto:

System.out.println (System.getProperty ("java.endorsed.dirs"));

El mío fue d: / Tomcat 7.0 / endosado