Отладка ложных сервисов, созданных soapUI - PullRequest
1 голос
/ 31 марта 2011

предварительные условия:
1. ответ (сгенерированный как фиктивная служба) в веб-клиенте soupUI
2. , который знает о запуске фиктивной службы по адресу:

http://localhost:8091/cps/axis2/services/

Поддельные службы работают нормально.

При выполнении запроса от веб-клиента я ожидаю получить ответ, указанный в soapUI.
Вместо этого я получил общееошибка:

org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html

Это означает, что есть проблемы с ответом, поэтому HTML с возвращенным кодом 500.

Вопрос в том, как я могу отладить, что является причиной проблемы?
Я подозреваю, что пространства имен и абстрактные типы.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Вероятно, это плохая конечная точка на клиенте.т.е. он не использует правильный URI.Или mockservice может быть настроен, но не работает.В этой ситуации SoapUI отвечает HTML-страницей, на которой написано что-то вроде:

«В настоящее время запущено 0 MoilServices soapUI» или что-то подобное.

Посмотрите на WSDL, который создает SoapUI.Предположим, что в SoapUI вы должны иметь возможность отправить себе запрос, увидеть его в журнале mockservice и получить ответ.После того, как вы заработаете, тогда попробуйте клиент.И это должно работать.Если это не так, проверьте его endpiont по сравнению с тем, который использовал запрос SoapUI (созданный из макета SoapUI).Настройте локальный хост против IP-адреса.

0 голосов
/ 31 марта 2011

Я, возможно, не смогу ответить на ваш вопрос в целом, но в этом случае похоже, что вместо того, чтобы возвращать полностью указанный ответ от макета soapUI (то есть с soap: Envelope в комплекте), вы указываете только тело сообщения. Официальная документация содержит образцов , в которых указаны ответы.

P.S. Надеюсь, я правильно понял ваш вопрос

...