É possível usar Eixo 2 wsdl2java para gerar o código do lado do cliente que utiliza HTTPS?

StackOverflow https://stackoverflow.com/questions/898999

  •  23-08-2019
  •  | 
  •  

Pergunta

Usando os parâmetros padrão, a ferramenta wsdl2java eixo 2 toma como entrada um arquivo WSDL e gera um código Java do lado do cliente que se comunica com o ponto de extremidade SOAP usando o protocolo HTTP, como no exemplo abaixo:

wsdl2java -uri MyService.wsdl

O que eu gostaria de saber é se existe um parâmetro de entrada que pode ser passado para a ferramenta wsdl2java para gerar o código do lado do cliente que se comunica via HTTPS com o ponto final SOAP.

Foi útil?

Solução

Nós usamos Axis HTTPS com bastante regularidade. Como Ted mencionado, obtendo os certificados SSL em ordem (esp se auto-assinado) é muito importante, pois ele é efetivamente um deal-breaker.

Código sábio, que normalmente geram nossos topos do Eixo contra um serviço HTTP simples. A chamada para a subclasse ServiceLocator gerado pelo comando wsdl2java terá um método "getMyService" que leva uma URL como um parâmetro para além de um que leva sem parâmetros. Dependendo da versão do Axis exata eo nome do seu serviço, os nomes de classe pode ser um pouco diferente. Mas para a maior parte exemplo a seguir demonstra como é fácil mudar a URL (HTTPS ou HTTP) para o ponto onde quiser sobre instanciação de seus objetos de stub.

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

Espero que ajude.

Outras dicas

O seguinte post tem sua resposta, não vou plagiar e copiá-lo. Você pode puxar que os argumentos fora do xml formiga fornecido. Você precisa se preocupar com Java ter os certificados de que necessita. Eu acredito que o cargo está falando com o código do lado do cliente. O https url pode também só precisa ser especificado no WSDL como https.

http://article.gmane.org/gmane .comp.apache.webservices.axis.user / 58499

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top