Можно ли изменить мыльный адрес axis2 без повторной компиляции проекта? - PullRequest
0 голосов
/ 21 октября 2011

Я генерирую сервисный код с помощью команды

wsdl2java -uri AuthenticationService.wsdl [params]

затем внесите изменения в несколько сгенерированных файлов и разверните мой военный файл. Но проблема в том, что я развернул этот файл в среде QA, и у него есть мыльный адрес (ссылка на конечную точку epr), который указывает на блок QA.

<!-- Soap Service Endpoint -->
<service name="SforceAuthenticationService">
    <documentation>Sforce Authentication Service</documentation>
    <port binding="tns:AuthenticationBinding" name="AuthenticationService">
        <soap:address location="https:[QA URL]/myapp/services/MyService"/>
    </port>
</service>

Чтобы перейти к работе, мне кажется, что в моем файле wsdl мне нужно изменить URL-адрес и снова запустить команду wsdl2java, которая создаст новые файлы, а затем снова мне нужно внести изменения в пару классов Java. В идеале я бы хотел начать производство, когда QA выйдет из строя без необходимости строить заново! Можно ли это сделать, изменив адрес мыла через консоль администратора? Я ничего не мог найти на нем.

1 Ответ

0 голосов
/ 21 октября 2011

Я не знаю, возможно ли это с помощью wsdl2java.Я не мог быстро найти что-нибудь, чтобы ответить на это.Однако можно избежать этой проблемы, используя другие технологии.Я не очень знаком с использованием wsdls для генерации, так как большую часть времени мне приходилось работать с Java.Я использовал spring-ws и jax-ws для генерации ws из java.В этом случае сгенерированная служба запускается по URL-адресу сервера, на котором она развернута, поэтому вам не нужно беспокоиться об адресе.Может быть, вам стоит взглянуть на spring-ws и jax-ws, они наверняка найдут для вас ответ.Кто-то, возможно, сможет расширить то, что я сказал.

...