Класс локатора и заглушки при переносе клиентского приложения с Axis на Axis 2 - PullRequest
2 голосов
/ 21 февраля 2009

Я пытаюсь перенести клиентское приложение с Axis на Axis 2. Приложение также поддерживает соединение через RMI, поэтому ранее мы абстрагировали соединение с помощью заглушки и файла локатора. Например, мы сделали что-то вроде следующего:

AddFunctionLocator locator = new AddFunctionLocator ();

AddFunction api = (AddFunctionSoapBindingStub) locator.getAddFunction ()

api.addInt (5, 3);

И это сработало, потому что класс локатора возвращал класс-заглушку, который в дополнение к расширению org.apache.axis.client.Stub также реализовал интерфейсный класс AddFunction.

Однако в Axis 2, используя WSDL2Java, я не могу понять, возможно ли это расположение, так как ни класс локатора не сгенерирован, ни класс Stub не реализует оригинальный интерфейсный класс AddFunction. У кого-нибудь есть какие-либо советы относительно правильных опций для использования с WSDL2Java или другого способа, который я реализую, чтобы я мог сохранить эту абстракцию в нашем клиентском коде?

Спасибо

Richard

1 Ответ

0 голосов
/ 26 февраля 2009

К сожалению, axis2 не генерирует интерфейсы для заглушек клиента. Это делается для сервера с ключами -ss и -ssi, поэтому вы можете изменить клиент для использования этих интерфейсов, хотя это не так просто.

...