Solicitação SOAP para WebService com java

Estou um pouco confuso sobre como fazer um pedido para um webservice via java.

Por enquanto, a única coisa que entendo é que os webservices usam mensagens estruturadas xml, mas ainda não entendi como estruturar minha solicitação.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getProductDetails xmlns="http://magazzino.example.com/ws">
      <productId>827635</productId>
    </getProductDetails>
  </soap:Body>
</soap:Envelope>

Basicamente eu tenho que enviar 2 parâmetros para o serviço da web e, em troca, espero dois outros parâmetros.

Eu acho que existem alguns frascos que podem fazer a maior parte do trabalho, mas eu não encontrei nenhum online. Alguém por favor pode me explicar a base?

questionAnswers(3)

yourAnswerToTheQuestion