Предполагается, что Java:
1.- Выполнить:
wsimport -keep -p myClient url_to_wsdl
Где myClient будет папкой с сгенерированными клиентскими артефактами.url_to_wsdl URL-адрес вашего WSDL.
2.- Создайте клиентский класс с методом со следующим кодом:
YourServiceClass service = new YourServiceClass();
YourEndpointClass port = service.getPort();
YourRequestClass request = new YourRequestClass();
YourMessageClass message = new YourMessageClass(); //In case you have it
message.setParam1(param1); //depending on your message
message.setParam2(param2);
request.setMessage(message);
YourResponseClass response = port.ServiceOperation(request); //This call locks execution
System.out.println(response.getMessage().getResponse());
YourServiceClass является сгенерированным артефактом extends javax.xml.ws.Service.
YourEndpointClass можно увидеть в YourServiceClass в операции, которая вызывает super.getPort ();
YourRequestClass и YourResponseClass будет зависеть от того, как обрабатывается сообщение запроса и ответа.
YourMessageClass будет классом-оболочкой для вашегосообщение (в зависимости от WSDL).
Все Ваши * классы должны быть сгенерированы wsimport
и импортированы в ваш клиентский класс.С флагом -keep
в wsimport
вы сможете увидеть файлы .java
и определить, какие классы вам необходимы для выполнения этого кода.