2009-06-12 3 views
0

J'essaye de consommer un WSDL tiers en utilisant la tâche client Weblogic 10.3 (qui enveloppe wsimport). En faisant cela, je reçois l'erreur suivante:Lors de la définition d'une partie de message (wsdl: part), l'attribut type-type 'type' peut-il être utilisé pour désigner une erreur wsdl:?

[clientgen] [ERROR] in message "JobSubmissionErrorFault", part "exception" must specify a "element" attribute

est Ci-dessous un sous-ensemble du WSDL, je suis en train de consommer (les noms ont été changés pour protéger les innocents)

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"     
       xmlns:asjx="urn:XXXXX:XML:AAA:2006/01:Types" 
       xmlns:tns="urn:XXXXX:Central:2006/01:AAAService" 
       targetNamespace="urn:XXXXX:Central:2006/01:AAAService"> 
<wsdl:types> 
<xsd:schema elementFormDefault="qualified" 
      targetNamespace="urn:XXXXX:XML:AAA:2006/01:Types"> 

    <xsd:element name="SubmitRequest"> 
    <xsd:complexType> 
     <xsd:sequence> 
     <xsd:element name="Type" type="xsd:string" form="unqualified"/> 
     <xsd:element name="Definition" type="xsd:string" form="unqualified"/> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 
    <xsd:element name="SubmitResponse"> 
    <xsd:complexType> 
     <xsd:sequence> 
     <xsd:element name="JobResult" type="asjx:JobResultType" form="unqualified"/> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 

    <xsd:complexType name="JobSubmissionErrorFaultType"> 
    <xsd:sequence> 
     <xsd:element name="Detail" type="xsd:string" /> 
    </xsd:sequence> 
    </xsd:complexType> 

</xsd:schema> 

Est-ce WSDL valide? Peut-on utiliser wsdl: part 'type' quand l'élément en question est un wsdl: fault? J'ai regardé les spécifications et suis un peu confus.

En regardant cette link il apparaît en utilisant le type n'est pas valide

Ce qui suit link ne précise pas si elle est valide ou non

Et enfin le bug métro suivant link (Weblogic 10.3 utilisé métro sous les couvertures) ne confirme pas si c'est un problème ou non (il est encore débattu).

Si quelqu'un est en mesure de confirmer une fois pour toutes si l'utilisation de 'type' est validé pour un défaut wsdl: il serait très apprécié.

Répondre

1

Cela dépend de qui vous demandez. C'est OK selon W3, mais les WS-I ne sont pas d'accord.

WS-I: (BP2113) The soapbind:header, soapbind:headerfault or soapbind:fault elements refer to wsd:part element(s) that are not defined using only the "element" attribute.