Я пытаюсь перенести клиентское приложение с 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