Простой (автономный) клиент 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