Criando aplicação JAX WS com geração automática de WSDL
De Basef
Segue abaixo exemplo de endpoint SOAP, cuja geração do WSDL é automática:
import javax.xml.ws.Endpoint; import javax.jws.WebService; public class App { public static void main(String[] args) { HelloService service = new HelloService(); String url = "http://localhost:8080/hellows"; System.out.println("Serviço rodando " + url); Endpoint.publish(url, service); } } @WebService public class HelloService { public String helloWorld() { return "Teste"; } }
Ao rodar o programa, o WSDL pode ser acessado via http://localhost:8080/hellows?wsdl.