我正在尝试使用 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,那将不胜感激。