2017-01-04 10 views
0

Я вижу одно поведение при доступе к одному wsdl. Я использовал Apache Axis 1.3, а также инструмент JSX-WS wsimport для создания клиентских заглушек, он успешно генерирует заглушки. Но когда я использую apache-cxf-2.7.18 и используя команду wsdl2java, она не генерирует заглушки, давая мне ошибку.Генерация клиент-сервера Apache CXF

WSDL находится на https. Я добавил прокси-сервер в файл bat-файла wsdl2java. wsdl содержит a, который также находится на https.

Ошибка я получаю как:

enter image description here

кажется, что это не в состоянии включать основной WSDL. Может ли кто-нибудь указать мне, что я делаю неправильно?

Я считаю, что когда я занимаюсь публикацией каких-либо сервисов, он не может быть специфичным для клиента, поскольку он поддерживается Axis, но не CXF. или я могу это сделать? Существуют ли какие-либо ограничения, которые могут быть применены?

+0

Возможно, это неправильная конфигурация прокси-сервера в wsdl2java. Кажется, исполняемый файл не позволяет указать прокси. Проводили ли вы тестирование с помощью команды ant, настраивающей переменные среды прокси-сервера? – pedrofb

+0

Я пробовал с maven. В settings.xml я задаю детали прокси. Ошибка wsdl2java: org.apache.cxf.wsdl11.WSDLRuntimeException: не удалось создать файл определения wsdl:/C: /test-client/src/main/resources/Sample.wsdl: WSDLException (at/wsdl: определения/wsdl: import): faultCode = PARSER_ERROR: Разбор проблемы «Ссылка WSDL - извините, я не могу упомянуть»: java.net.ConnectException: время ожидания подключения: connect -> [Help 1] – Soumya

+0

В maven, settings.xml Я сделал это опциональный правда HTTP XXXXXX XXXXXX proxy-server.XXXX.com local.net | some.host.com Soumya

ответ

1

(решение в комментариях)

Журнал ошибок показывает ошибку соединения при загрузке WSDL, вероятно, из-за неправильной конфигурации прокси-сервера в wsdl2java при использовании соединения SSL через мавена

Maven не есть не удалось загрузить импорт с использованием конфигурации прокси-сервера, так как вы загрузили wsdl, вы также можете загрузить все ссылки на ресурсы url в локальные файлы и изменить <wsdl:import location=, чтобы использовать каждый локальный файл. Используйте относительный путь ./yourfile или формат URL file://path/to/the/file

+0

Но мне странно, почему cxf не может получить соединение через ssl, где ось wsdl2java и инструмент jax-ws wsimport способны – Soumya