2010-10-20 4 views
1

J'utilise SoapUI pour générer mes classes de client de service Web (en utilisant wsimport/jax-ws ri si cela fait une différence). Je n'ai eu aucun problème avec ceci pour plusieurs services, cependant, celui im ​​travaillant dessus maintenant a un dossier de wsdl qui est servi via https et j'obtiens l'erreur suivante quand j'essaye de générer mes classes de client.générer des classes de service Web en utilisant soapUI avec un WSDL sur HTTPS

[ERREUR] sun.security.validator.ValidatorException: bâtiment de chemin PKIX a échoué: sun.security.provider.certpath.SunCertPathBuilderException: incapable de trouver une certification valide chemin à l'objectif demandé

Impossible de lire le document WSDL: https: ///service.wsdl, car 1) n'a pas pu trouver le document ;/2) le document n'a pas pu être lu ; 3) l'élément racine du document ne l'est pas.

[ERREUR] failed.noservice = Impossible trouver wsdl: service dans le fourni WSDL (s):

Au moins un WSDL avec au moins une définition de service doit être fourni.

  Failed to parse the WSDL. 

Toute idée de ce que je dois faire pour résoudre ce problème? Je suppose quelque part que je dois mettre en place des informations de sécurité pour permettre à cette demande de fonctionner?

+0

Y at-il une raison pour laquelle vous utilisez soapUI? NetBeans et Eclipse le font plutôt bien ... – Catchwa

+0

Pas de raison en particulier, mais il n'y a aucune raison que je ne sois pas capable de le faire fonctionner non plus. – shsteimer

Répondre

0

Je suppose que le certificat de serveur est auto-signé ou non approuvé.

Vous devez importer le certificat du serveur dans votre fichier de clés Java. (Vous pouvez utiliser this method si vous le souhaitez, ce qui semble plus facile que la dernière fois que j'ai essayé)

Vous pouvez également télécharger le WSDL et les schémas de prise en charge via un navigateur, puis exécuter wsimport sur les fichiers locaux. (Cette approche ne vous aidera probablement pas lorsque vous utiliserez le service en question)

+0

Lien cassé. Vous avez une idée de la méthode que nous utilisons pour importer le certificat de serveur dans le keystore Java? –

+0

@PatrickSzalapski - lien fixe – Catchwa

+0

Hey, plz ajouter les parties essentielles à la réponse, ne pas donner des réponses de lien seulement. Cela suffirait pour la suppression des réponses, par les règles de SO. – mico

Questions connexes