Использование Axis для генерации реализации веб-сервиса, который вызывает другой веб-сервис - PullRequest
0 голосов
/ 01 марта 2011

Мне нужно предоставить реализацию веб-службы, для которой у меня есть WSDL, для работы под Weblogic 9.2.

Я намерен использовать для этого инструменты Axis (1, а не 2), попробовави не удалось заставить его работать с инструментами создания веб-сервисов weblogic (из-за невозможности установить аутентификацию - см. мой другой вопрос здесь ),

Этот веб-сервис должен делать вызовыдругой веб-сервис (для которого у меня также есть WSDL).

Я могу использовать инструменты Axis для создания клиентских заглушек и т. д.

Но как мне объединить эти два в комбинации?Есть ли учебник или другое пошаговое руководство?Я гуглил и нашел несколько сообщений в списке рассылки, но они касаются конкретных проблем.

Если кто-то это сделал, могут ли они поделиться соответствующими частями своего build.xml для этого?

ЕслиЯ использовал инструменты генерации веб-сервисов, есть инструмент, который за один раз генерирует каркасную реализацию веб-сервиса и заглушек клиента для веб-сервиса, который он вызывает - есть ли что-то похожее в Axis?

Есть ли какие-нибудь ошибки, если я просто попытаюсь объединить вывод скелета и генерации клиента из WSDL2Java?

Обновление:

Получил это для работы.

Используетсяинструменты Eclipse для сборки клиента, затем сервис, позволяющий вторым перезаписывать дубликаты файлов из первого.Затем у нас возникли некоторые проблемы с файлом client_deploy.wsdd (см. Другой мой вопрос Как мне обратиться к файлу client_deploy.wsdd, который находится в WEB-INF? ) и с версиями jar (необходимыми для обновления jar-файлов, которыеAxis использует для более новой версии), то он просто работал.

1 Ответ

0 голосов
/ 01 марта 2011

Говоря о axis2, вы можете создать заглушку клиента следующим образом (я думаю, что axis1 мало чем отличается):

/wsdl2java.sh -uri webservice.wsdl -p com.your.client.package -d adb -s -o output_folder_client

Получив клиентский пакет, вы сможете использовать его в своей собственной реализации веб-сервиса, просто импортировав его, создав экземпляр клиента и отправив запросы.

...