Включает ли Java 7 реализацию JAX-WS или только API?

Мне сказали, что 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. Укажите, в чем дело, вместе с обычной ссылкой на что-нибудь относящееся к делу.

13
задан kuloch 2 February 2012 в 16:30
поделиться