2012-03-26 15 views
7

Estoy tratando de usar el generador de clases Jaxb en eclipse para generar clases jaxb desde mi esquema. recibo el siguiente error: "La ruta de clases para este proyecto no parece contener las bibliotecas necesarias para proceder con la generación de la clase Por favor asegurar que una aplicación JAXB está disponible en la ruta de clase."Generando clases jaxb desde un esquema

¿Cómo puedo resolver este problema?

+0

¿Qué versión de Java está utilizando? ¿Cómo está generando las clases (es decir, con la tarea XJC de ant, en la consola, etc.)? –

+0

Estoy tratando de usar el eclipse Generación de clase JAXB –

+2

¿Qué versión de Java? Jaxb no se envía con la versión anterior a 1.6. – YMomb

Respuesta

6

Asegúrese de incluir la biblioteca jaxb-impl.jar en su proyecto. Puede descargar uno por ejemplo de aquí: http://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.2.4/jaxb-impl-2.2.4.jar

Si está utilizando Maven, puede incluir esto como una dependencia; de lo contrario, descargue el archivo y agréguelo como una biblioteca en su proyecto.

Si necesita una versión diferente de la biblioteca, suba un directorio en el enlace que agregué arriba, puede encontrar otras versiones allí también.

Si desea automatizar la generación de clases, ya que está cambiando el esquema de forma periódica, debe automatizar el proceso, por ejemplo, a través de Maven.

1

Coloque tools.jar en el classpath del proyecto (donde residirá el código generado).

Encontré una explicación aquí https://bugs.eclipse.org/bugs/show_bug.cgi?id=345617 No funciona porque Eclipse solo coloca las bibliotecas JRE en el classpath del proyecto. Como el código xjc está en tools.jar, debe proporcionar este paso adicional.

10

Después de mucha investigación aquí es lo que he hecho para solucionar el problema. Windows> Preferencias> Java> InstalledJRE ... asegúrese de apuntar su jre al directorio jdk. Estaba señalando a JRE y tan pronto como lo cambié a JDK, comenzó a funcionar. Espero que esto los ayude chicos.

+1

Esto se debe a que el generador de clases usa XJC, que se envía en el JDK pero no en el JRE. – DLight

2

Windows> Preferencias> Java> InstalledJREs> Entorno de ejecución. Seleccione un entorno JDK 1.8 y luego intente crear clases JAXB.

Haga clic en el enlace de la imagen debajo para obtener más detalles.

Select the execution Environment

Cuestiones relacionadas