Служба конструктора (URL, QName, WebServiceFeature []) не определена - PullRequest
17 голосов
/ 07 марта 2012

Я получил Служба конструктора (URL, QName, WebServiceFeature []) является неопределенной ошибкой после запуска wsimport для моего клиентского веб-сервиса.Я использую JDK 1.6.Пожалуйста помоги.

Error

Ответы [ 7 ]

16 голосов
/ 21 ноября 2012

добавить дополнительную опцию «-target 2.0» при использовании wsimport для генерации исходных кодов для JAX-WS 2.0 и т. Д.

12 голосов
/ 09 марта 2012

Вы создали код, который требует JAX-WS 2.1. Версия 2.0 не имеет класса WebServiceFeature и, как результат, также не является конструктором в Service с таким типом аргумента.

Как видите, в Java SE 6 нет такого конструктора: javax.xml.ws.Service SE 6 , но, например, в Java EE 6 есть: javax.xml .ws.Service EE 6

6 голосов
/ 06 августа 2014

Измените свой JAX-WS в настройках.Это проблема совместимости для Java 6 SE и Java EE

enter image description here

Иногда переход с Java 1.6 на Java 1.7 также решает эту проблему.

3 голосов
/ 29 декабря 2015

удалить jdk1.6 из пути к классам , затем добавить jdk1.7 может решить эту проблему

1 голос
/ 10 ноября 2017

Кроме того, чтобы переключиться с Java 6 на Java 7, вам может понадобиться изменить вкладку «Заказ и экспорт» Eclipse в «Путь сборки Java» и поместить «Системную библиотеку JRE» в верхней части списка.Если это сработает, это может означать, что у вас есть старый фляга где-то в вашем проекте.

1 голос
/ 28 марта 2012

Вы можете вручную добавить webservices-api.jar из API JAX-WS 2.2 в / lib / endorsed. Смотрите внизу этой страницы: https://blogs.oracle.com/ritzmann/entry/metro_2_0_on_java

0 голосов
/ 05 декабря 2015

Проверьте версию Java в Eclipse. Перейдите в командную строку и проверьте версию Java там (команда: java -version). Сопоставьте обе версии, и все должно работать нормально.

...