1

config に Apache Camel エラー ハンドラを追加することについて質問があります。おそらく基本的な間違いである非常にばかげたことをしていると思います。

2種類のエラーハンドリングを追加したい...

<camel:errorHandler id="errorHandler" type="DefaultErrorHandler"
    <camel:redeliveryPolicy maximumRedeliveries="0"/>
</camel:errorHandler>

<onException>
    <exception>java.sql.SQLException</exception>
    <redeliveryPolicy maximumRedeliveries="0"/>
    <to uri="log:xml?level=ERROR"/>
</onException>

これらをコンテキスト xml ファイルに追加するたびに、Eclipse の xml エディターは、無効な XML コンテンツがあることを通知します。名前空間か何かが欠落しているに違いありません。すべての例外をキャッチする最初のタイプでは、キャメル コンテキストの外に配置して、errorHandlerRef を参照します。特にSQL例外をキャッチするための2番目のタイプのエラー処理については、ルート自体に配置しています。

これが私の XML 宣言です。

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:camel="http://camel.apache.org/schema/spring"
       xsi:schemaLocation="
          http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

誰でもここで光を当てることができますか...ありがとう

4

0 に答える 0