У меня есть несколько WSDL, описывающих разные части одной и той же службы. Чтобы создать Mock для службы, я импортировал их в SoapUI, создал Mock Service для каждого с тем же портом и путем и запустил их.

Документация предполагает, что это должно работать, но я получаю

Отсутствует операция для soapAction [http://www.example.com/my/action] и элемента body [null] с версией SOAP [SOAP 1.1]

Когда пытаюсь их использовать - один из запущенных моков всегда работает, а другие нет.

Нужны ли мне особые настройки, чтобы это работало? Можно как-нибудь проблему обойти?

По теме: soapUI объединяет больше фиктивных служб. Хотя их вопрос касается экспорта war, выполняющего несколько моков, я пытаюсь запускать имитирующие службы напрямую из SoapUI.

0
Qw3ry 17 Мар 2021 в 13:32

1 ответ

Лучший ответ

Я счел возможным избежать этой проблемы, объединив несколько макетов в один. Это можно сделать следующим образом:

  1. Импортируйте все WSDL в один проект. Вы можете щелкнуть проект правой кнопкой мыши и выбрать «Добавить WSDL».
  2. Создайте фиктивный сервис из одного из WSDL.
  3. Для каждого запроса других WSDL, которые вам нужно смоделировать, щелкните правой кнопкой мыши созданную макетную службу и создайте «Новую макетную операцию».

Это утомительно, особенно когда у вас много запросов, однако это единственный способ заставить это работать.

0
Qw3ry 17 Мар 2021 в 10:32