Seguí las instrucciones here para instalar correctamente la última versión de JAX-WS (2.2.6) en la parte superior de mi JDK v1.6.0_31 (es decir, copiar jaxws-api.jar y jaxb -api.jar de la versión JAX-WS en mi directorio $ {JAVA_HOME}/lib/endorsed). Desde el interior de Eclipse que se puede ejecutar la tarea ant wsimport correctamente y el código generado se da una indicación de la versión en los comentarios de:Instalación de la última JAX-WS en JDK 6
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.2.6b21
* Generated source version: 2.2
*
*/
El problema que estoy teniendo es que el código de cliente generada está mostrando errores que me llevan para creer que el compilador sigue utilizando JAX-WS versión 2.1:
The constructor Service(URL, QName, WebServiceFeature[]) is undefined
y
The attribute required is undefined for the annotation type XmlElementRef
he intentado establecer explícitamente el arg -Djava.endorsed.dir al iniciar ECLIP se y también intenté configurar esta arg en Eclipse-> Preferences-> Java-> InstalledJREs pero ninguno de estos ayudó. Mi classpath de la tarea wsimport se define para ver los archivos JAX-WS 2.2.6. También intenté establecer la ruta de compilación de mi proyecto para extraer los archivos 2.2.6. Nada parece funcionar. ¿Me estoy perdiendo de algo?
¿Estás seguro de que el binario de Java con el que ejecutas wsimport pertenece al JAVA_HOME que has modificado? –