Как предотвратить неправильный адрес soap: в сгенерированном WSDL? - PullRequest
0 голосов
/ 08 марта 2012

У меня повторяющаяся проблема на работе, на которую я надеюсь раскрыть первопричину.По сути, моя работа сводится к использованию SOAP-сервисов, которые обслуживает JBoss.Иногда в моем клиентском приложении я получаю исключение «Узел не найден», которое мы определили как причину по имени узла, найденному в элементе <soap:address>.

По какой-то причине оно иногда генерирует адрес какlocalhost.localdomain

<soap:address location="http://localhost.localdomain:8080/FooServices/wsrv/Bar"/>

когда на самом деле он должен указывать на определенный IP-адрес

<soap:address location="http://###.###.###.###:8080/FooServices/wsrv/Bar"/>

Наше текущее решение / обходной путь требует, чтобы я попросил одного из наших разработчиков Java отскочить от JBoss5 или 6 раз, пока он не сгенерирует правильный WSDL.

Сначала я объяснил это проблемой DNS, но поскольку наши службы всегда обслуживаются IP, я не думаю, что это проблема вообще.

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

Мне любопытно, если это общая проблема, возможно, связанная с конфигурацией, или если нет, есть ли у кого-нибудь и совет мне копать глубже, чтобы помочь сервисной команде получитьв корень проблемы быстрее?

Большое спасибо.

...