Quando executo o wsimport com uma url com https (ssl), tenho acesso negado e não consigo criar os clientes a partir do WSDL.
Já tentei importar o certificado cer (que foi gerado de um pfx), mas recebe a seguinte mensagem:
[ERROR] Failed to parse “meucertificado.cer”: no protocol: -----BEGIN CERTIFICATE-----
line 1 of C:\temp\meucertificado.cer
Sim, consegui!
Consegui com wsimport e também com o Apache Axis.
Está com o mesmo problema? Eu estou super enrolado hoje, mas se for o caso, eu posto ainda essa semana a solução.
T
ThiagoInGuj
Qual foi a solução?
F
Flavio_Almeida
Isso faz tanto tempo que não lembro, desculpe. Se não me engano, é porque você tem que importar o pfx e não o cer.
T
ThiagoInGuj
Ok, vou tentar aqui. Obrigado
R
rafaengenharia
Alguém pode postar a solução para este caso ? tô com o mesmo problema, ao tentar gerar as classes clientes de um WSDL com https utilizando o wsimport recebo o seguinte erro:
parsing WSDL…
[ERROR] Connection reset
Failed to read the WSDL document: https://meuwebservice?wsdl, because 1) could not find the document; /2) the document could not be read; 3) the root element of the document is not <wsdl:definitions>.
[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
At least one WSDL with at least one service definition needs to be provided.
FailedtoparsetheWSDL.
P
pauloads
Srs. alguém conseguiu resolver este problema?
P
PauloJavaWeb
Boa tarde galera, como já faz tempo deste post, imagino que já tenham resolvido, mas segue a resposta visto que estou estudando isto agora. Eu consigo gerar as classes pelo wsimport de um wsdl que está em https da seguinte forma:
1 - Primeiro com o firefox eu exporto todos os certificados da url que está com o wsdl em https.
2 - Importo para jvm do java o certificado exportado do firefox que tem a extensão de .crt.
3 - Crio em uma pasta qualquer um arquivo com o nome por exemplo de authfile.txt e dentro do arquivo coloco a url do wsdl mais ou menos assim https://usuario do serviço:senha do serviço@caminho do wsdl
4 - usar o comando chamando o wsimport da seguinte forma
wsimport -extension -s ./ -d ./ -Xauthfile “authfile.txt” https://caminho do wsdl
Aí dá tudo certo.
obs.: para isto tudo eu configurei as variáveis de java_home e jre_home e gerei as classes na mesma pasta onde estava o arquivo authfile.txt.
Caso hajam dúvidas de detalhes, por favor comentar que dou maiores detalhes, as este é todo o processo que fiz e funcionou direitinho.