Проблема jaxWS на Netbeans 6.5 и Glassfish V2
Я не могу построить клиент Web Service, он показывает сообщение об ошибке: вы работаете на JDK6, который поставляется с API JAX-WS 2.1, но для этого инструмента требуется API JAX-WS 2.2. Используйте одобренный механизм переопределения стандартов (http://java.sun.com/javase/6/docs/technotes/guides/standards/) или включите xendorsed="true". СТРОИТЬ НЕУДАЧУ (общее время: 0 секунд)
Может ли кто-нибудь помочь мне решить эту проблему... Заранее спасибо:)
4 ответа
Я не знаю основную причину, но я думаю, что иногда IDE вызывает это. Удаление ссылки WS и добавление клиента ws снова иногда работает для меня.
Просто нажмите на сгенерированную ссылку на ошибку NetBeans (нажав на нее, NetBeans откроет jaxws-build.xml и перейдет к строке определения тега wsimport) и добавит атрибут xendorsed="true"
где-то в теге "wsimport".
Или вы можете скачать и добавить файл jar API JAX-WS 2.2 в путь вашего проекта.
Вы работаете на Unix? Находится ли wsimport в вашем пути в каталоге glassfish или в каталоге установки Java? Кажется, я помню, как получил это и изменил свой путь, поэтому я получил wsimport от Glassfish.
Проверьте конфигурацию JDK, запускаемую IDE,
При использовании Netbeans,
Шаг 1:
Найдите файл Netbeans.conf (C:\Program Files\NetBeans7.0\etc\netbeans.conf)
Шаг 2:
Измените "netbeans_jdkhome", чтобы он указывал на более новый JDK (т.е.NETbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_80")
Примечание. Попробуйте выполнить аналогичные действия для других IDE.