Кажется, CXF не генерирует wsdl каждый раз

Я работаю над проектом CXF(весна) (HUB). После развертывания я могу видеть список услуг мыла и отдыха, и я открываю его по двум адресам. Один использует localhost, а второй использует ip моего pc.Так что я получаю эти выходные данные.

Используя localhost

! [Используя localhost][1]

Используя ip

! [Используя Ip][2]

Но как только я открываю любой файл wsdl или wadl с любого выхода. Он отражал другой и не изменялся до перезапуска сервера. Например, я открываю файл wsdl с первого вывода (используя localhost), а затем обновляю вывод по IP-адресу, затем я получаю вывод, где конечная точка показывает localhost вместо ip.

Пожалуйста, помогите мне. Поскольку я работаю над балансировщиком нагрузки F5 и в одном домене, создавая более одного сайта. Таким образом, каждый сайт отражает другие wsdl-файлы, которые открываются первыми.

1 ответ

Ребята, я нашел ответ. С этой простой конфигурацией в web.xml я смог решить мою проблему.

    <init-param>
        <param-name>disable-address-updates</param-name>
        <param-value>true</param-value>
    </init-param>

Это побочный эффект cxf 2.7.x или ранее. Начиная с 3.0.x этот атрибут по умолчанию имеет значение true.

Для получения дополнительной информации посетите эту ссылку. https://issues.apache.org/jira/browse/CXF-5737

Другие вопросы по тегам