domingo, 20 de maio de 2012

Usando JSX-WS wsimport e Spring 3

Estava tentando consumir um webservice https com spring e tive problemas. Sempre fiz webservices para serem consumidos e nunca o contrário.

Criei um novo arquivo de config do spring:


Rodei o comando no terminal:
wsimport -p exemplo -keep teste.wsdl -wsdllocation https://exemplo.com.br/exemplo/exemplo?wsdl

-p: Pacote
-keep: Guarda os arquivos .java
-wsdllocation: url que vai ficar gravado nos arquivos

Fonte: http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

Dependendo do webservice que você for consumir, no meu caso com certificado digital que não é reconhecido por uma unidade certificadora, você terá que utilizar o installCert (ainda não sei como usa) para instalar o certificado para que o java reconheça ou usar o código abaixo para que o java não questione a origem do certificado e se conecte sem problemas. Lembrando que este código só deve ser rodado uma única vez por sua aplicação:


Fonte: http://www.jroller.com/vfpamp/entry/suportando_ssl_nos_clientes_java

Para usar basta:

@Autowired Exemplo exemplo;

String resp = exemplo.metodo("12345678");

Nenhum comentário:

Postar um comentário