<dependencies>
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class MyWebService {
@WebMethod
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.URL;
public class MyWebServiceClient {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/MyWebService?wsdl");
QName qname = new QName("http://webservice.mycompany.com/", "MyWebServiceService");
Service service = Service.create(url, qname);
MyWebService myWebService = service.getPort(MyWebService.class);
String result = myWebService.sayHello("John");
System.out.println(result);
}
}