Подтвердить что ты не робот

Служба конструктора (URL, QName, WebServiceFeature []) имеет значение undefined

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

Error

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

enter image description here

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

Ответ 4

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

Ответ 6

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

Ответ 7

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