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に対して有効であるかどうかを一度だけ確認できれば、それは大いにありがたいことです。