Локатор и класс заглушки во время переноса применения на стороне клиента с оси на оси 2

StackOverflow https://stackoverflow.com/questions/573624

  •  05-09-2019
  •  | 
  •  

Вопрос

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

AddFunctionLocator locator = new AddFunctionLocator ();

AddFunction api = (addFunctionSoApBindingStub) locator.getAddFunction ()

api.addint (5, 3);

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

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

Спасибо,

Ричард

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top