WSO2 EI 6.1.1 - Как использовать локальный транспорт между esb и dss

Я пытаюсь вызвать службу DSS из REST API или прокси-службы с локальным транспортом и получаю эту ошибку:

Ссылка на конечную точку (EPR) для операции не найдена: local: // services / Personas

Если я вызываю Proxy to Proxy, работает нормально, но не с Proxy на DSS Proxy или REST API на DSS Proxy.

https://docs.wso2.com/display/EI611/Local+Transport https://docs.wso2.com/display/EI611/Sample+268%3A+Proxy+Services+with+the+Local+Transport

Спасибо, JP


person Juan Pablo    schedule 08.06.2017    source источник
comment
Включен ли локальный транспорт для этой службы данных? Обычно файл .ds имеет атрибут справа вверху, в котором перечислены транспорты, в которых он будет отображаться.   -  person Philippe Sevestre    schedule 09.06.2017
comment
да. Он включен. Спасибо.   -  person Juan Pablo    schedule 13.06.2017
comment
local://services/Personas - после local должно быть 3 слэша, а не 2: local:///services/Personas Если причина не в этом, возможно, WS-Action?   -  person Maria Ivanova    schedule 13.06.2017
comment
Я пробовал оба, и это то же самое. Спасибо.   -  person Juan Pablo    schedule 14.06.2017
comment
Вы настроили отправителя и получателя транспорта, как описано в документации?   -  person simar    schedule 14.06.2017
comment
да. У кого-то из вас это работает? Вызов службы dss из последовательности esb с локальным транспортом с EI 6.1.1?   -  person Juan Pablo    schedule 14.06.2017
comment
Я много этим занимаюсь. Если вы вызываете прокси для прокси, то по умолчанию WSOESB довольно просто генерирует wsdl. Он имеет только посреднический метод и принимает все, несмотря на то, что WSOESB генерирует свой собственный wsdl с методами, специфичными для службы. Возможно использование уникального пространства имен. Поэтому вызов службы DSS из прокси требует большего внимания и правильного формирования запроса к службе DSS.   -  person simar    schedule 15.06.2017
comment
Состояния сообщения об ошибке, вызов операции u в службе DSS не существует. Означает, что тело запроса к службе DSS неверно. Регистрируйте сообщения, которые вы отправляете в службу DSS, получаете wsdl из службы DSS, извлекаете схему и проверяете зарегистрированный запрос.   -  person simar    schedule 15.06.2017


Ответы (1)


Я понял, как это сделать. Я использовал local: // services / Personas. Задайте soap11 как тип адреса и установите действие заголовка на необходимую операцию.

Спасибо всем, кто пытался мне помочь.

JP

person Juan Pablo    schedule 23.06.2017