javax.xml.ws.WebServiceException: Port {http://tempuri.org/}WSHttpBinding_IDWService pas trouvé
Je suis en train de consommer un webservice en java, à l'aide d'un client généré à partir du fichier wsdl avec wsdl2java.
Je suis en utilisant Eclipse version Helios et jdk 1.6.0_20, et j'ai généré la .les fichiers de classe à l'aide de wsld2java avec les options:
"-d c:\WebServices\Generated -client -verbose-compiler -autoNameResolution -p org.dwservice -sn DWService -wsdlLocation /WEB-INF/wsdl/DWService.wsdl c:\WebServices\DWService.wsdl"
J'ai emballé la résultante de ces fichiers dans un .jar et de l'ajouter à mon projet qui compile ok.
Mais quand j'essaie d'utiliser le webservice, je suis l'exception:
javax.xml.ws.WebServiceException: Port {http://tempuri.org/}WSHttpBinding_IDWService not found.
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:311)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:302)
at javax.xml.ws.Service.getPort(Service.java:92)
at org.dwservice.DWService.getWSHttpBindingIDWService(DWService.java:63)
Et c'est mon code:
import org.dwservice.*;
...
private DWService dwService = new DWService();
private IDWService iDWService = ***dwService.getWSHttpBindingIDWService()***;
Toute idée serait très apprécié.
Est votre Web-port de service WSDL et accessibles à l'aide du navigateur ?
OriginalL'auteur JJ T | 2011-03-11
Vous devez vous connecter pour publier un commentaire.
Je sais que ce post est plus d'un an, mais il est très bien classé résultat de la recherche pour cette erreur. Je suis l'ajout de cette réponse pour la postérité.
Votre wsdl2java commande suggère votre WSDL est local et que vous êtes d'emballage dans une application web. Je soupçonne que l'application n'est pas de trouver la emballés WSDL lors de l'exécution. Une option consiste à charger un de ressources Java et passer son emplacement dans votre service constructeur:
Si vous utilisez cette approche, triple-vérifier le chemin d'accès à votre fichier WSDL. Il est facile pour getResource() pour échouer en mode silencieux, qui va produire le même message d'erreur.
OriginalL'auteur JeffW