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 への変換がここで問題になるのはなぜですか? これを行う代替またはより良い方法はありますか?