получить это для авторизации на сервере с клиентской стороны.
В cmake генерирую код так
# wsdl2h
execute_process(
COMMAND ${GSOAP_WSDL2H} -t ${CMAKE_BINARY_DIR}/generated/typemap.dat -R -o ${CMAKE_BINARY_DIR}/generated/bindings.h ${WSDL_PATH}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/generated
)
# soapcpp2
execute_process(
COMMAND ${GSOAP_SOAPCPP2} -I${GSOAP_ROOT_PATH}/import;${GSOAP_ROOT_PATH}/custom -d ${CMAKE_BINARY_DIR}/generated ${CMAKE_BINARY_DIR}/generated/bindings.h
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/generated
)
но в выводе получаю ошибку Critical error: Cannot open file "C:/Projects/third-party/gsoap/gsoap/custom" for reading: Permission denied, если поменять местами import и custom, то вывод ошибки будет Critical error: Cannot open file "C:/Projects/third-party/gsoap/gsoap/import" for reading: Permission denied
Что я делаю не так?
P.s. моя задача добавить WS-Security header в soap запрос
up. возможно этот вариант некорректный с генерацией, но возможно есть более правильный путь для генерации с WS-Security?
а если взять обычную консольку, раскрыть симейковские переменные, и попробовать запустить вот это всё вручную? меня терзает смутные сомнения, что у тебя там ; обрабатывается как разделитель командной строки, и оно на самом деле пытается выполнить две команды: 1. soap2cpp -IC:/Projects/third-party/gsoap/gsoap/import 2. C:/Projects/third-party/gsoap/gsoap/custom -d build/generated build/generated/bindings.h
Да, я в консольки MSYS это дело вызывал, результат следующий Для wsdl2h пока проблем не увидел, генирирует. А вот для soapcpp2 как раз возможно это самое поведение, если запускаю $ /c/Projects/afps-backend/third-party/gsoap/gsoap/bin/win64/soapcpp2.exe -c -Iimport SdpServiceMulti.h , то не генрируется, так как не хватает Critical error: Cannot open file "wsse.h" to import: Invalid argument Hint: use option -I<path> (for example -Igsoap;gsoap/import;gsoap/custom:.) , а если добавляю custom в команду $ /c/Projects/afps-backend/third-party/gsoap/gsoap/bin/win64/soapcpp2.exe -c -Iimport;custom SdpServiceMulti.h, то уже пишет Reading from stdin...
по $ и /c/ предположу что это баш — баш это не то, повтори эксперимент именно в обычной виндовой консоли
Огромное человеческое спасибо, я невероятно счастлив, я сейчас проверил на cmd, генерация прошла успешно. Очень неожиданно. Но пример сверху был с MSYS, который я несколько дней собственно говоря установил.
Обсуждают сегодня