Как сгенерировать клиента axis2 из Сервиса с перегруженными методами - PullRequest
1 голос
/ 04 января 2012

У меня есть старый сервис asmx, с которым мне нужно связаться через клиент java (axis2).Проблема в том, что служба имеет несколько перегруженных методов, а инструмент wsdl2java выдает ошибку дублирующейся операции.

Очевидно, что изменение службы не является вариантом.Есть ли способ обойти эту проблему?

Может ли клиент .Net справиться с этим?Если это так, возможно, я могу написать слой .Net, который будет служить прокси-сервером между моим клиентом и службой.

Существуют ли другие генераторы wsdl / java, которые могут это поддерживать?:

Поскольку мне нужно использовать только некоторые из методов службы, я загрузил WSDL на свой локальный диск, а затем удалил дублированные методы и сгенерировал из них заглушки (с помощьюXmlBeans, ADB не работает).

Опять же, это решение хорошо, только если вам не нужны все методы и вы можете избавиться от дубликатов.

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Я обнаружил, что Axis 1.4 поддерживает перегруженные методы, поэтому, если вы можете позволить себе иметь более старую версию оси, это может быть решением.

0 голосов
/ 04 января 2012

Вы пытались сгенерировать клиент из Eclipse IDE с помощью плагина axis2?

Все, что вам нужно, чтобы Eclipse был настроен со временем выполнения tomcat и axis2, а затем создать динамический веб-проект, добавить WSDL в src и затем сгенерировать клиент.

Я думаю, что это должно генерировать клиента без каких-либо проблем.

...