BPEL で MQ アダプタを介してメッセージをデキューする際に問題が発生しました。キューにグループ化された複数のメッセージがあります。おそらく、エラーは NXSD スキーマが適切に定義されていないことが原因です。
以下のエラーが表示されます。
翻訳中にエラーが発生しました。翻訳中にエラーが発生しました。変換中にエラーが発生しました。次のエラー メッセージが表示されます: 「minOccurs が満たされていません。ノード "
<element name="Rows">
" の minOccurs="1" が満たされていません。カーディナリティ "0" でループが終了しました。データが不十分または無効です。NXSD スキーマを修正してください。」. 可能であれば、報告された問題を修正してください。エラーが修正できない場合は、Oracle サポートに連絡してください。
MQ アダプター用に定義された XSD は次のとおりです。
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
xmlns:tns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
nxsd:version="NXSD"
nxsd:stream="chars"
nxsd:encoding="UTF-8">
<xsd:element name="Rows">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Messages" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Message" type="xsd:string"
nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>