Я выполнил инструкции здесь для правильной установки последней версии JAX-WS (2.2.6) поверх моего JDK v1.6.0_31 (т.е. копирование jaxws-api.jar и jaxb-api.jar из выпуска JAX-WS в мой каталог ${JAVA_HOME}/lib/endorsed). Изнутри Eclipse я могу запустить задачу wsimport ant правильно, и сгенерированный код дает печать версии в комментариях:
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.2.6b21
* Generated source version: 2.2
*
*/
Проблема заключается в том, что сгенерированный код клиента показывает ошибки, которые заставляют меня думать, что компилятор все еще использует JAX-WS версии 2.1:
The constructor Service(URL, QName, WebServiceFeature[]) is undefined
и
The attribute required is undefined for the annotation type XmlElementRef
Я попытался явно установить аргумент -Djava.endorsed.dir при запуске Eclipse, и я также попытался установить этот аргумент в Eclipse- > Preferences- > Java- > InstalledJREs, но ни один из них не помог. Мой wsimport ant путь к классу задач определен для просмотра JAX-WS 2.2.6. Я также попытался установить мой путь построения проекта, чтобы потянуть в 2.2.6 банок. Ничто не работает. Я что-то пропустил?