Мне сложно использовать maven для создания моего клиента. Поэтому для первой части моего вопроса обратитесь к Создание клиента веб-сервиса непосредственно из источника.
Чтобы сделать его простым и коротким, я хочу перейти отсюда (файл в src/main/java):
package com.example.maven.jaxws.helloservice;
import javax.jws.WebService;
@WebService
public class Hello {
public String sayHello(String param) {
; return "Hello " + param;
}
}
туда:
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.1.7-b01-
* Generated source version: 2.1
*
*/
@WebServiceClient(name = "HelloService", targetNamespace = "http://helloservice.jaxws.maven.example.com/", wsdlLocation = "http://localhost:8080/test/")
public class HelloService
extends Service
{
private final static URL HELLOSERVICE_WSDL_LOCATION;
private final static Logger logger = Logger.getLogger(com.example.wsimport.HelloService.class.getName());
...etc
используя только один файл pom.xml.
Обратите внимание, что набор wsdlLocation установлен в конце. Файл pom.xml, вероятно, будет использовать как maven-jaxws-plugin wsgen И wsimport с некоторой сложной конфигурацией, чтобы достичь этого.