Primeiramente, será necessário criar uma aplicação Java web para dar suporte ao web service SOAP. Os passos são:
1) Criar um projeto com servlet e/ou web services para gerar conteúdo para web. Para facilitar essa criação, podem ser utilizados frameworks Java como Spring, Struts, VRaptor, etc, ou utilizar Servlet/JSP puro na versão da especificação que o servlet container configurado é compatível.
2) Compilar os arquivos Java e empacotar em um WAR. Há diversas ferramentas de build para compilar e criar esse pacote, sendo as mais populares: Gradle e Maven.
3) Realizar a transferência do arquivo WAR para a pasta ‘webapps’ através de um cliente FTP (Ex: Filezilla).
Depois de criar um projeto web, você precisará criar um web service SOAP para conseguir depois gerar o WSDL. A especificação para criação de serviços SOAP em Java é a JAX-WS (JSR 224) e há diversas implementações para essa especificação: Apache Axis2, Apache CXF.
OBS: O padrão SOAP de web service está em desuso, devido ao alto acoplamento entre cliente e serviço. O padrão mais utilizado atualmente é o REST.
Tutoriais para consulta:
Java:
https://docs.oracle.com/javase/tutorial/
https://docs.oracle.com/javaee/7/tutorial/index.html
Tomcat:
http://tomcat.apache.org/tomcat-8.0-doc/
http://tomcat.apache.org/tomcat-7.0-doc/
Jetty:
http://www.eclipse.org/jetty/documentation/current/index.html