Мне сказали, что Java 7 должна включать JAX-WS, поэтому мне не нужны библиотеки, подобные тем, что есть в Apache CXF.Однако в официальных документах говорится:
Этот выпуск содержит Java API для обработки XML (JAXP) 1.4.5, поддерживает архитектуру Java для привязки XML (JAXB) 2.2.3 и поддерживает Java API для веб-служб XML (JAX-WS) 2.2.4.
Кроме того, на странице Eclipse на JAX-WS говорится об использовании таких реализаций, как Apache CXF, Sun Metro или Apache Axis. И каждый пример / учебник, который я могу найти на JAX-WS, использует набор библиотек, например CXF или Metro.
У меня есть проект в Eclipse, который вызывает «Endpoint.publish (...)» для класса с аннотацией javax.jws.WebService. Указанный ниже файл WSDL находится вне Eclipse. Этот проект отлично работает (как «Java-приложение») с библиотеками Apache CXF. Как только я их удаляю (и ссылки Eclipse на Apache CXF), происходит сбой со следующим исключением:
com.sun.xml.internal.ws.server.ServerRtException: [failed to localize] cannot.load.wsdl(http://localhost:8081/wsdl/csw.wsdl)
at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.getPrimaryWsdl(EndpointImpl.java:313)
Итак, либо я делаю что-то не так, либо Apache предоставляет реализации вещей, для которых сам JDK имеет только API. Укажите, в чем дело, вместе с обычной ссылкой на что-нибудь относящееся к делу.