Мыло: расположение адреса показывает имя хоста вместо URL-адреса DNS

В настоящее время у нас есть 2 веб-сервиса, один из которых использует CXF, а другой - просто JAX-WS.

В ванильном сервисе JAX-WS мыльный адрес выглядит так

<soap:address location="http://server-name:8080/Service"/>

В сервисе CXF мыльный адрес выглядит так

<soap:address location="http://cxfservice.website.com/Service"/>

Как я могу заставить службу JAX-WS использовать URL-адрес DNS вместо имени хоста для определения местоположения адреса мыла? (Эти службы работают за балансировщиком нагрузки, и если используется имя хоста сервера, клиент не может разрешить адрес)

1 ответ

Для CXF вы можете определить адрес, который вы хотите, когда вы определяете конечную точку. Если вы используете Spring для настройки CXF, это будет выглядеть примерно так:

<jaxws:endpoint id="wsEndpoint"
    address="http://cxfservice.website.com/Service" ...>
    ...
</jaxws:endpoint>

Для получения дополнительной информации и параметров конфигурации о том, как настроить конечную точку CXF, вот ссылка на документацию CXF: http://cxf.apache.org/docs/jax-ws-configuration.html

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