2009-02-21 1 views
2

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

AddFunctionLocator locator = new AddFunctionLocator();

AddFunction апи = (AddFunctionSoapBindingStub) locator.getAddFunction()

api.addInt (5, 3);

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

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

Спасибо,

Ричард

ответ

0

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

Смежные вопросы