Служба конструктора (URL, QName, WebServiceFeature []) имеет значение undefined
Я получил . Служба конструктора (URL, QName, WebServiceFeature []) является undefined error после запуска wsimport для моей клиентской веб-службы. Im использует JDK 1.6. Пожалуйста помоги.
![Error]()
Ответы
Ответ 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, чтобы решить эту проблему.
Ответ 5
Вы можете вручную добавить webservices-api.jar из JAX-WS 2.2 API в /lib/endorsed. См. Нижнюю часть этой страницы: https://blogs.oracle.com/ritzmann/entry/metro_2_0_on_java
Ответ 6
Проверьте версию Java в Eclipse. Откройте командную строку и проверьте там версию Java (команда: java -version).
Совместите обе версии, и она должна работать нормально.
Ответ 7
Кроме того, чтобы переключиться с java 6 на java 7, вам может потребоваться изменить вкладку Eclipse "Заказ и экспорт" в "пути сборки Java" и поставить "Системную библиотеку JRE" поверх списка.
Если это сработает, это может означать, что у вас есть старая банка где-то в вашем проекте.