Простой (автономный) клиент Java-сервиса Java SOAP из WSDL с использованием Maven

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

import my.generated.nonsense;

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

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

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

Ответы

Ответ 1

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

Ответ 2

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

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