Ошибка сборки GSOAP wsdl2h ssl

Я пытаюсь сгенерировать файлы .h с помощью gsoap, но получаю сообщение об ошибке, говорящее о том, что мне нужно загрузить файл wsdl и запустить его снова, потому что он содержит доступ ssl.

Хорошо - я загружаю его и повторно выполняю команду, но все равно с той же ошибкой.

Как я мог это решить.

введите здесь описание изображения

Ссылка WSDL


person Blood-HaZaRd    schedule 17.05.2016    source источник


Ответы (1)


У вас есть два варианта:

  1. С помощью браузера загрузите файл .wsdl, а также загрузите все файлы .xsd, которые импортирует файл .wsdl. Затем запустите wsdl2h для этих локальных файлов, начиная с файлов .xsd. Если это не сработает, измените все URI, чтобы они ссылались на локальный файл (подойдет только имя файла .xsd).
  2. Перестройте wsdl2h, используя cd gsoap/wsdl; make secure, чтобы включить поддержку SSL для HTTPS.

Вариант № 2 не будет работать для Windows, если у вас не установлен Cygwin и вы не можете запустить make.

Подсказка: используйте параметр wsdl2h -v для просмотра его (подробного) вывода.

person Dr. Alex RE    schedule 18.05.2016
comment
Я выбрал вариант №1 (без пересборки парсера wsd2h). Когда я открываю в IE wsdl, я вижу две схемы: ‹xsd:schema› ‹xsd:import namespace=jaxb .dev.java.net/array schemaLocation=10.3.11.22:8443/ TWS3/services?xsd=1 /› ‹/xsd:schema› ‹xsd:schema› ‹xsd:import namespace=T24WebServicesImpl schemaLocation=10.3.11.22:8443/TWS3/services?xsd=2 /› ‹/xsd:schema› Я скачал соответственно как services1.wsdl и services2.wsdl I запустите wsd2h -o ah services1.wsdl services2.wsdl и сработало (я думаю). Но когда я попробовал soapcpp2, у меня нет файлов SoapClient.cpp или прокси - person Blood-HaZaRd; 18.05.2016