Доступ к идентичным веб-сервисам, используя тот же клиент
Вопрос
У меня есть несколько веб-сервисов, и я создаю веб-клиент с использованием WS-Import.
При создании клиента у меня есть эта строка:
MyServiceService service = new MyServiceService();
Работает нормально, как есть.
У меня есть тот же веб-сервис, работающий на другом сервере, и мне было интересно, можете ли я получить доступ к ним, используя тот же клиент. Можно ли изменить URL WSDL клиента? Ctrl-пространство в Eclipse дает мне 2 параметра, которые я могу войти в MyServiceService, которые являются URL ARG0 и QNAME ARG1. Это то, что я ищу? И если это так, что я должен поместить в Qname, так как я не нашел ни одного javadoc, а не нашел его в Google
Спасибо и по отношению к krt_malta
Решение
Да, ты можешь это сделать. Как вы подозреваете, вам нужно использовать конструктор с эта подпись Это генерируется на вашем классе обслуживания. Как видите, требуется два аргумента: qname и URL.
Qname немного сложно определить. Вы должны посмотреть на сгенерированный исходный код для конструктора NO-ARG вашего класса обслуживания (а атрибут @service на классе). Если вы это сделаете, вы должны быть в состоянии понять, что использует Qname Constructor No-Arg. Просто постройте Qname с теми же значениями и используйте это.
URL-адрес прост: просто используйте URL WSDL, который вы хотите получить доступ.