1

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>
4

0 に答える 0