2010-07-02 4 views
3

j'obtiens l'erreur de sortie suivante lorsque vous essayez de générer un proxy pour un service WCF utilisant à la fois PHP et Java:Générer un proxy pour un service WCF en Java et PHP message en double erreur

avec Java J'utilise wsimport avec JAXWS et JAXB avec PHP J'utilise wsdl2php

l'erreur que je reçois est le suivant:

[eRREUR] dupliquer entité "message": « IWcfRequestProcessor_ProcessRequests_InputMessage ligne 1 de http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Service.svc?wsdl

Les seules entités de message à l'intérieur du wsdl sont:

<wsdl:message name="IWcfRequestProcessor_ProcessRequests_InputMessage"> 
    <wsdl:part name="parameters" element="tns:ProcessRequests"/> 
    </wsdl:message> 
    <wsdl:message name="IWcfRequestProcessor_ProcessRequests_OutputMessage"> 
    <wsdl:part name="parameters" element="tns:ProcessRequestsResponse"/> 
    </wsdl:message> 
    <wsdl:message name="IWcfRequestProcessor_ProcessOneWayRequests_InputMessage"> 
    <wsdl:part name="parameters" element="tns:ProcessOneWayRequests"/> 
    </wsdl:message> 

Comme vous pouvez le voir, il n'y a pas de doublons, donc je ne comprends pas pourquoi cette erreur est soulevée.

Toute aide est appréciée:

Andrew

Répondre

4

Le problème a été causé par FQDN (nom de domaine complet qualifié). Je n'utilisais pas celui qui était affiché sur la page svc par défaut. Par exemple, j'essayais 127.0.0.1/MyService.svc quand il était en train de résoudre D4testtest.mynetwork.com/MyService.svc. Etant donné que les deux sont valides, les deux adresses semblaient être prises en compte et donc la deuxième fois, il avait déjà analysé le wsdl, générant ainsi cette erreur, qui est valide.

Cheers,

Andrew

0

J'ai eu une déclaration d'importation qui est de charger le fichier avec le même nom de message. la suppression de l'importation a résolu mon problème.

Questions connexes