0

JMS トピックにメッセージを読み込んで、Mule JDBC データベース アダプタを使用してテーブルに保存したいのですが、JMS XML メッセージを JDBC に簡単に配置するためにマップ ペイロードに変換する必要があることを理解しています。サンプルの流れ:

<flow name="DBLoggerFlow">
  <jms:inbound-endpoint topic="${topic.logTopic}"
         connector-ref="jmsConnector" doc:name="JMS">
    <jms:transaction action="NONE" timeout="${queue.transaction.timeout}" />
  </jms:inbound-endpoint>
  <jdbc:xml-to-maps-transformer name="XMLToMaps"/>
  <jdbc:outbound-endpoint queryKey="insertion"
           connector-ref="insertionConnector"/>
</flow>

ただし、コードを実行すると次のエラーが発生します。

エラー 2013-02-01 13:00:26,427 [WrapperListener_start_runner] org.mule.module.launcher.application.DefaultMuleApplication: null
org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: 要素 'jdbc:xml-to-maps-transformer' で始まる無効なコンテンツが見つかりました。' のいずれかが必要です。
        org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException (不明なソース) で
        org.apache.xerces.util.ErrorHandlerWrapper.error (不明なソース) で
        org.apache.xerces.impl.XMLErrorReporter.reportError (不明なソース) で
        org.apache.xerces.impl.XMLErrorReporter.reportError (不明なソース) で
        org.apache.xerces.impl.XMLErrorReporter.reportError (不明なソース) で
        org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError (不明なソース) で
        org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError (不明なソース) で
        org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement (不明なソース) で

XML から Map への変換がここで問題になるのはなぜですか? これを行う代替またはより良い方法はありますか?

4

1 に答える 1