Общий клиент Soap в Java

Я новичок в SOAP Webservices. Моим требованием является создание инструмента тестирования, такого как SOAP UI, в котором входные данные будут URL-адресом Concrete WSDL и операцией. Моя задача - создать SOAP-клиент динамически на основе WSDL и операции. Я использую java. Может ли кто-нибудь помочь мне с кодом Java?

Ответ 2

Любая причина, по которой вы не используете SoapUI для этого? Как вы указываете, он делает именно то, что вы хотите (и, FWIW, это приложение Java;-)).

В любом случае обе структуры веб-сервисов Axis и CXF (Apache) имеют реализации wsdl2j, которые будут генерировать для вас ваши заглушки для клиента: вы предоставляете URI WSDL в качестве аргумента в командной строке при вызове экземпляра wsdl2j (это тот же код, который используется под обложками SoapUI, при создании клиента с соответствующей структурой), и класс генерирует ваши заглушки.

Вы можете найти этот вопрос полезным: Какие существуют методы для автоматического создания дескрипторов java-клиента из файлов WSDL?

Ответ 4

Взгляните на API JAX-WS и его ссылочную реализацию: http://jax-ws.java.net/

Это нормализованная спецификация публикации и вызова webservice (JSR 224)