Локатор и класс заглушки во время переноса применения на стороне клиента с оси на оси 2
-
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, поэтому вы можете изменить клиент, чтобы использовать эти интерфейсы, хотя это не так просто.