No próprio jdk existe uma ferramenta chamada
wsimport que é utilizada para traduzir um arquivo Web Services Description Language (WSDL) file, gerando os arquivos necessários (JAX-WS portable artifacts) para um cliente de web service, e permitindo que o cliente acesse este web service publicado.
A ferramenta wsimport está disponível em $JDK/bin.
Como exemplo, vamos usar o endereço do web service dos
correios.
Para gerar as classes, o comando ficaria:
wsimport -keep -verbose https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl