Простой (автономный) клиент веб-службы Java SOAP из WSDL с использованием Maven - PullRequest
13 голосов
/ 17 декабря 2008

Я хочу создать простой автономный Java-клиент, который будет выполнять вызовы веб-службы SOAP с учетом wsdl. Когда я говорю просто и автономно, я имею в виду, что, как только я закончу, я хочу иметь возможность сделать что-то вроде

import my.generated.nonsense;

public static void main(String[] args) {
    Client client = new Client();
    client.getSomething();
}

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

Кто-нибудь делал это недавно и может порекомендовать библиотеку ws и плагин Maven? Спасибо.

Ответы [ 2 ]

9 голосов
/ 17 декабря 2008

Посмотрите на CXF и его подключаемый модуль Maven . CXF будет генерировать код, похожий на ваш (конечно, веб-службы могут не работать, и вы должны добавить обработку исключений). Имейте в виду, что веб-службы SOAP - сложная тема, и простота в сгенерированном коде не всегда желательна. Создание клиента с настройками по умолчанию может не работать для некоторых клиентов. Затем вам необходимо настроить конфигурацию генерации кода и / или добавить код для его обработки. CXF хорош как для простых / стандартных клиентов, так и для более сложных.

5 голосов
/ 17 декабря 2008

Я бы порекомендовал SOAP UI для того, что вам нужно сделать. Вам не нужно писать какой-либо код - вы можете позвонить в веб-сервис из мыльного UI-клиента.

Если вам нужно автоматизировать выполнение мыльных вызовов, вы можете использовать плагин maven как часть процесса сборки / развертывания. Больше информации о плагине Maven здесь: http://www.soapui.org/Test-Automation/maven-2x.html

...