2009-06-12 5 views
0

Weblogic 10.3 clientgen antタスク(wsimportをラップする)を使用してサードパーティの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(Weblogicの10.3使用地下鉄有効であるかを

そして最後にあれば、次のlinkは明確にしないタイプを使用して、有効な

ではありません表示されます)これは問題であるかどうかを確認しません(まだ議論されています)。

「タイプ」がwsdl:faultのために使用されているかどうかは誰でも一度だけ確認できれば大いに感謝します。

答えて

1

あなたが求める人によって異なります。 W3によればOKですが、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.

関連する問題