0

Weblogic 10.3 clientgen antタスク(wsimportをラップする)を使用してサードパーティのWSDLを使用しようとしています。これを行うと、次のエラーが発生します。

[clientgen][ERROR]メッセージ"JobSubmissionErrorFault"で、パート"exception"は"element"属性を指定する必要があります

以下は私が消費しようとしている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'を使用できますか?仕様を見て少し戸惑いました。

このリンクを見ると、タイプを使用して表示されますが無効です

次のリンクは、それが有効かどうかを明確にしていません

そして最後に、次のメトロバグリンク(Weblogic 10.3は内部でメトロを使用)は、これが問題であるかどうかを確認しません(まだ議論中です)。

誰かが「type」の使用がwsdl:faultに対して有効であるかどうかを一度だけ確認できれば、それは大いにありがたいことです。

4

1 に答える 1

1

あなたが誰に尋ねるかによります。W3によれば問題ありませんが、WS-Iの人々は違うように頼みます。

WS-I:(BP2113)soapbind:header、soapbind:headerfault、またはsoapbind:fault要素は、「element」属性のみを使用して定義されていないwsd:part要素を参照します。

于 2009-09-15T10:37:50.273 に答える