Как я могу изменить <wsdlsoap: address location = ""> во время выполнения - PullRequest
1 голос
/ 07 августа 2009

Я использую Java и Axis для разработки своего веб-сайта и WebService, и у меня возникла проблема:

У меня есть 1 WS-модуль, и я подключил его к некоторым веб-сайтам, работающим на разных серверах.

И у меня есть программный вызов WebServices, но я хочу вызвать определенный WebService (принадлежащий конкретному моему веб-сайту), поэтому мне нужно изменить значение <wsdlsoap:address location=""> во время выполнения.

Например, когда-нибудь я хочу получить данные с веб-сайта A, я могу вызвать WS с помощью

<wsdlsoap:address location="http://www.siteA.com/services/getDataServices">

и иногда я хочу получить данные с веб-сайта B, который я могу использовать

<wsdlsoap:address location="http://www.siteB.com/services/getDataServices">

без изменения файла wsdl

Пожалуйста, помогите мне !!! Благодаря.

Ответы [ 2 ]

2 голосов
/ 10 августа 2009

Я решил свою проблему, спасибо за вашу помощь.

Вот мой код для тех, кто хочет сделать то же самое

//set Endpoint Address at runtime

//Calculator is class I used to make WS
//SimpleCalculatorWS is my project

CalculatorServiceLocator locator = new CalculatorServiceLocator();
locator.setCalculatorEndpointAddress(
    "http://10.0.0.90:8080/SimpleCalculatorWS/services/Calculator");
0 голосов
/ 07 августа 2009

есть переопределенный метод в сгенерированном коде оси с принятием URL. Этот URL-адрес используется для совершения звонка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...