Apache Camel错误处理程序:Spring DSL

时间:2013-09-05 09:40:57

标签: apache-camel

我有一个关于在我的配置中添加Apache Camel错误处理程序的问题。我想我做的事非常愚蠢,这可能是一个基本的错误。

我想添加两种类型的错误处理......

<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内容无效。我必须缺少命名空间或其他东西。对于第一种类型的catch,我将所有异常放在我的camel上下文之外,然后引用errorHandlerRef。对于第二种类型的错误处理,特别是为了捕获sql异常,我将它放在路由本身。

这是我的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">

任何人都可以在这里说清楚...谢谢

0 个答案:

没有答案