2009-06-12 8 views
0

wsimport를 래핑하는 Weblogic 10.3 clientgen ant 태스크를 사용하여 제 3 자 WSDL을 사용하려고합니다. 이 일을 할 때 나는 다음과 같은 오류가 발생합니다 : 아래 메시지 파트 (wsdl : part)를 정의 할 때 'type'메시지 유형 속성을 사용하여 wsdl : fault를 참조 할 수 있습니까?

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

내가 소비하는 것을 시도하고있는 WSDL의 하위 집합입니다 (이름은 무죄를 보호하기 위해 변경되었습니다)

<?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> 

이 WSDL은 유효합니까? 문제의 요소가 wsdl : fault 일 때 wsdl : part 'type'을 사용할 수 있습니까? 나는 사양을보고 약간 혼란 스럽다. 이 유형을 사용하여 나타납니다이 link 보면

유효하지 않습니다

다음은 내부적으로

그리고 마지막으로 다음 지하철 버그 link (웹 로직 10.3 사용 지하철을이 유효한지 명확하지 않습니다 link 다음 여부)이 문제인지 여부를 확인하지 않습니다 (아직 논의 중입니다).

'유형'이 wsdl : fault로 간주되면 누구나 한 번만 확인하면 많은 도움이됩니다.

답변

1

귀하가 요청한 사람에 따라 다릅니다. W3에 따르면 괜찮습니다. 그러나 WS-I 사람들은 다를 것을 간청합니다.

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.