Est-il possible d'utiliser l'axe 2 wsdl2java pour générer du code côté client qui utilise le protocole HTTPS?

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

  •  23-08-2019
  •  | 
  •  

Question

En utilisant les paramètres par défaut, l'axe 2 outil de wsdl2java prend en entrée un fichier WSDL et génère un code Java côté client qui communique avec le point de terminaison SOAP utilisant le protocole HTTP, comme dans l'exemple ci-dessous:

wsdl2java -uri MyService.wsdl

Ce que je voudrais savoir est s'il y a un paramètre d'entrée qui peut être transmis à l'outil de wsdl2java pour générer du code côté client qui communique via HTTPS avec le point de terminaison SOAP.

Était-ce utile?

La solution

Nous utilisons Axis assez régulièrement sur HTTPS. Comme Ted mentionné, obtenir les certificats SSL pour (en particulier si l'auto-signé) est très important, car il est effectivement un deal-breaker.

code sage, nous générons habituellement nos talons Axis contre un service HTTP simple. L'appel à la sous-classe ServiceLocator généré par la commande wsdl2java aura une méthode « getMyService » qui prend une URL en tant que paramètre en plus de celle qui ne prend aucun paramètre. En fonction de la version exacte Axis et le nom de votre service, les noms de classe peuvent être un peu différent. Mais pour la plupart l'exemple suivant montre comment il est facile de changer l'URL (HTTPS ou HTTP) à un point où vous voulez à l'instanciation de vos objets stub.

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

L'espoir qui aide.

Autres conseils

Le message suivant a votre réponse, je ne vais pas plagier et copier. Vous pouvez tirer que les arguments de la fourmi xml fourni. Vous devez vous soucier de Java ayant les certificats dont il a besoin. Je crois que le message parle au code côté client. L'URL https peut aussi juste besoin d'être spécifié dans le WSDL comme https.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top