lunes, febrero 01, 2010

Netbeans 6.8 Error de JAX-WS 2.2 API Endorsed

Algunos tendran el problema que sus proyectos de Netbeans 6.7 o anteriores con referencias a Webservices, no compilan en el 6.8 esto es por que no se actualiza el proyecto, ya que el 6.8 usa JAX-WS 2.2, y nosotros veniamos usando el 2.1.

Pues bien... Netbeans 6.8 añade a nuestro proyecto en el archivo nbproject/project.properties la linea

endorsed.classpath=

Pero el buen Netbeans no le asigna un valor... su valor correcto seria

endorsed.classpath=${libs.javaee-endorsed-api-6.0.classpath}

Ademas... el Netbeans no le agrega al wsimport (generador de clases del Webservce) la linea que permite el uso de carpetas endorsed. Para hacer esto nos vamos a Proyectos/Web Service Reference/Servicio hacemos click derecho... luego Edit Web Service Attributes... wsimport options... add... y en option escribimos xendorsed y como valor ponemos true... y listo.. ya podemos compilar otra vez..

4 comentarios:

Anónimo dijo...

Perfecto, gracias!

Anónimo dijo...

Muchacho !!!!!

Me has salvado la tarde.

Moito obrigado

Javi dijo...

es un placer encontrar q hace dos años alguien tuvo este mismo problema y explica cómo solucionarlo.

Esta mañana me encontré con este error y gracias a tu blog (que desconocía) ha sido de rápida solución. Lo añadiré a mis marcadores!!

Gracias

Luis Moreno dijo...

Me habían pasado un pequeño cliente que consume un WS y al que tenía que hacerle algunos cambios. Lo importo en NetBeans 7.3 Beta 2 y al compilar me indica el problema: el código espera JAX-WS 2.2 pero se intenta compilar con JAX-WS 2.1. He añadido la biblioteca JAX-WS 2.2.6 que NetBeans incluye pero nada, mism o error. Y sólo cuando he incluido tu sugerencia me ha funcionado.

¡¡Muchísimas gracias por compartir tus conocimientos!!