Невозможно создать клиент веб-службы из URL-адреса WSDL в NetBeans - PullRequest
2 голосов
/ 13 июля 2011

Я пытаюсь создать клиент веб-службы, используя параметр WSDL URL в среде IDE NetBeans 7.0.К сожалению, он не может создать его и терпит неудачу со следующей ошибкой:

Saxon не может записать DOMResult, если saxon9-dom.jar находится в пути к классам

enter image description here

Увидев это сообщение об ошибке, я даже подтвердил, добавлен ли saxon9-dom.jar к библиотекам в NetBeans.Да, это уже доступно.Я не знаю, почему все еще появляется ошибка.Может кто-нибудь сообщить мне, что идет не так?

Я пытаюсь создать клиент веб-сервиса для этого WSDL .Я выбираю JAX-WS Style в Client Style при создании нового клиента веб-службы в NetBeans.

ОБНОВЛЕНИЕ:
После поиска в Google я прочитал о некоторыхподсказки из следующих 2 мест:

1) http://www.mail-archive.com/fop-dev@xmlgraphics.apache.org/msg09659.html

Это связано с новой платформой обработки событий, которая была добавлена ​​после 0,95.Похоже, что этап процесса сборки, который генерирует файлы ресурсов для различных сообщений, требует реализации DOM с возможностью записи.

Как указывает сообщение, Saxon предлагает такую ​​реализацию в отдельном JAR-файле, который необходимо добавить в путь к классам при создании магистрали FOP.

2) http://xmlbeans.apache.org/sourceAndBinaries/index.html

Для использования XPath / XQuery требуется дополнительная загрузка saxonb9-0-0-4j.zip и размещение в пути к классам файлов saxon9.jar и saxon9-dom.jar, которые он содержит.Почтовый индекс доступен здесь.Мы не можем распространять этот zip-архив в двоичном виде из-за проблем с лицензированием.

Итак, я подумал об изменении saxon9-dom.jar в classpath.Раньше я использовал saxon9-dom.jar из saxonb9-1-0-8j.zip, но когда я попытался включить saxon9-dom.jar, доступный в saxonb9-0-0-8j.zip, теперь эта ошибка исчезла, и теперь я получаю другую ошибку, как показано ниже.Есть идеи / подсказки?

enter image description here

1 Ответ

0 голосов
/ 23 января 2013

Веб-службы описываются с использованием файлов WSDL, поэтому для создания для них веб-потребителя необходимо указать URL-адрес WSDL.

Вы можете получить его, добавив? WSDL илиURL-адрес.

Например:

CrudService.asmx становится

CrudService.asmx? WSDL

(Если вы проверили свой веб-сервис, и он появляется? Тестер наконец, просто замените его на? WSDL).

...