Как запустить службу cxf на локальном хосте, но вернуть внешний адрес в wsdl?

Я использую cxf и jetty позади apache, чтобы выставить веб-сервис через мыло. Цель состоит в том, чтобы начать причал наHTTP: // локальный: 9000 во всех случаях и иметь прокси-сервер apache, но автоматически сгенерированный wsdl покажет адрес soap: соответствует среде, в которой он работает (например,http://api.testing.example.com, http://api.uat.example.com, https://api.example.com). Похоже, что сгенерированный класс wsdl2java * Service принимает URL для wsdl, который должен служить как «местом» для начала, так и строкой, возвращаемой в soap: address. Это должно быть настраиваемым, но это не очевидно, поэтому совет приветствуется.

Немного больше ясности - я передаю "WsdlURL" в конструктор класса Service через Spring (пока толькоHTTP: // локальный: 9000 работает). Мне нужно, чтобы решение этой проблемы состояло в изменении конфигурации в файле cxf.cml, cxf-.xml, spring или в другом файле конфигурации, а не в коде, поскольку этот параметр будет изменяться в зависимости от среды, в которой он находится. развертывается.

Ответы на вопрос(2)

Ваш ответ на вопрос