0

我正在尝试使用 Weblogic 10.3 clientgen ant 任务(包装 wsimport)来使用第三方 WSDL。这样做时,我收到以下错误:

[clientgen] [ERROR] 在消息“JobSubmissionErrorFault”中,部分“异常”必须指定“元素”属性

下面是我尝试使用的 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'?我看过规格,有点困惑。

查看此链接,使用类型无效

以下链接没有说明它是否有效

最后,下面的 Metro 错误链接(Weblogic 10.3 在幕后使用了 Metro)并没有确认这是否是一个问题(仍在争论中)。

如果有人能够一劳永逸地确认使用 'type' 是否适用于 wsdl:fault,那将不胜感激。

4

1 回答 1

1

取决于你问谁。根据 W3 可以,但是 WS-I 的人不同意。

WS-I:(BP2113)soapbind:header、soapbind:headerfault 或 soapbind:fault 元素是指不是仅使用“元素”属性定义的 wsd:part 元素。

于 2009-09-15T10:37:50.273 回答